User Tools

Site Tools


android:android-jni

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
android:android-jni [2011/03/16 12:28] percyandroid:android-jni [2016/05/05 13:07] (current) – external edit 127.0.0.1
Line 6: Line 6:
 ====== Android JNI相关 ====== ====== Android JNI相关 ======
 收集一些Android JNI的使用方法。 收集一些Android JNI的使用方法。
 +
 +====== JNA ======
 +
 +<code>
 +JNA provides Java programs easy access to native shared libraries without writing anything but Java code - no JNI or native code is required. This functionality is comparable to Windows' Platform/Invoke and Python's ctypes.
 +
 +JNA allows you to call directly into native functions using natural Java method invocation. The Java call looks just like the call does in native code. Most calls require no special handling or configuration; no boilerplate or generated code is required.
 +</code>
 +
 +  - https://github.com/twall/jna
 +  - https://github.com/twall/jna/blob/master/www/AndroidDevelopmentEnvironment.md
 ===== Android JNI介绍 ===== ===== Android JNI介绍 =====
   - Android JNI详述:参考http://hi.baidu.com/zhang_sg1984/blog/item/d0d7fcdd698916d58d1029af.html,讲得比较详细   - Android JNI详述:参考http://hi.baidu.com/zhang_sg1984/blog/item/d0d7fcdd698916d58d1029af.html,讲得比较详细
Line 98: Line 109:
 ====== native crash log分析 ====== ====== native crash log分析 ======
 [[android:android-jni:android-ndk-stacktrace-analyzer|native crash log分析]] [[android:android-jni:android-ndk-stacktrace-analyzer|native crash log分析]]
- 
-参考: 
-  - http://code.google.com/p/android-ndk-stacktrace-analyzer/wiki/Usage 
-  - http://source.android.com/porting/debugging_native.html 
-stack下载: 
-  * http://bootloader.wdfiles.com/local--files/linux%3Aandroid%3Acrashlog/stack 
- 
-android-ndk-stacktrace-analyzer用法 
-<code> 
-android-ndk/android-ndk-1.6_r1/build/prebuilt/linux-x86/arm-eabi-4.2.1/bin/arm-eabi-objdump -S mylib.so > mylib.asm 
-python parse_stack.py mylib.asm logcat.txt 
-</code> 
- 
-stack用法: 
-<code> 
-python stack.py logcat.txt 
-</code> 
-说明:stack看起来是google内部使用的工具,在windows上跑不起来,需要在Linux环境下,还有使用的时候会提示so文件的位置不存在,按照它的要求,建立相应的目录,并放入so文件就可以了。 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
  
  
/var/www/dokuwiki/wiki/data/attic/android/android-jni.1300249695.txt.gz · Last modified: 2016/05/05 13:06 (external edit)