
Android
hn_sun
这个作者很懒,什么都没留下…
展开
-
GDB调试 + Java类
GDB是GNU开源强大的UNIX下程序调试工具GDB四个方面的功能: 1.启动程序,自定义要去随心所欲 2.被调试的程序设置的断点处停住 3.程序被停住时,检查程序中所发生的事 4.动态改变执行环境n -- nextp n/sum-- print break 16(16行处设置断点) break func(设置函数func()) info break 查看断点信息...转载 2018-01-31 19:55:11 · 1476 阅读 · 1 评论 -
JNI开发笔记(三)
在JNI层都会用jobject表示对象的数据类型JNIEnv操作 jobject 操作jobject的本质是操作这些对象的成员变量和成员函数通过JNIEnv输出CallVoidMethod,再把jobject,jMethodID和对应的参数传入,JNI层就能调用Java对象的函数实际上JNIEnv输出一系列类似CallVoidMethod的函数 NativeType Cal转载 2018-02-02 23:07:48 · 295 阅读 · 0 评论 -
JNI开发笔记(二)
native_init 和 Java_android_media_MediaScanner_native_init 建立关联关系,其实保存JNI层函数的函数指针1.需要编译所有声明了native函数的Java类,每个所生成的class文件都得用javah生成头文件2.初次调用native函数需要根据函数名字搜索对应的JNI层函数建立关联,影响运行效率 直接让native函数知道J转载 2018-02-02 20:58:34 · 280 阅读 · 0 评论 -
JNI开发笔记(一)
C/C++ 互相通过的接口,本地的C/C++代码可以调用Java代码JNI是本地编程接口,NDK快速开发C(C++)动态库,将so和Java应用一起打包成apk将复杂的逻辑和算法通过本地代码(C/C++)反汇编.so动态库分析程序的逻辑要复杂设备提供C接口,而Java不能直接与C进行交互,先在Java层定义发送短信等 native方法,用javah命令将定义Java native转载 2018-02-02 20:52:55 · 216 阅读 · 0 评论