
Android
文章平均质量分 53
qq_41163331
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 如何定位内存泄漏
1. 非root设备,Android O 及以上设备如何定位内存泄漏问题 ndk的代码如下: jstring Java_com_example_hellojni_HelloJni_stringFromJNI(JNIEnv* env, jobject thiz) { int fd; if ((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0) { ...原创 2020-04-02 10:09:50 · 836 阅读 · 0 评论 -
jni之list
jni 中参数是list,如何获取list的中的数据 首先通过一个例子来说明其中的原理吧 java 中的函数原型 public static native int init(List ca_list); jni 中的函数原型 jint Java_com_test_JNIclass_init(JNIEnv *env, jobject this, jobject ca_list_obj); 首先对于j...原创 2018-10-11 15:11:37 · 1334 阅读 · 0 评论 -
jni 线程内反调java方法,访问java对象
jni 线程内反调java方法 在c的线程中反向访问java的对象 在做项目的时候遇到这样一个问题: 在c中的线程中,通过 jclass managerCls = (*env)->FindClass(env, “com/test/fact/Manager”); 总是会崩溃,后来发现不能在线程中去Find class(但是可以访问到系统的类, 比如说String 类) 解决方案: 需要在主线...原创 2018-10-11 17:05:08 · 342 阅读 · 0 评论 -
虚拟网卡开发过程中的坑
这两天在测试虚拟网卡模块时,发现在不断短线重连的过程中关于虚拟网卡的oif 的路由表会越来越多,并且在虚拟网卡关闭的时候该路由表还在,表现形式如下: 由于Android的虚拟网卡如果创建成功之后就不能添加路由规则,这样多隧道模式的情况下如果虚拟网卡创建成功之后,需要在添加路由规则时就需要重启虚拟网卡,重启的过程如下 1、关闭虚拟网卡 2、创建虚拟网卡 Android中操作虚拟网卡的借口都是异步操作...原创 2018-10-18 17:22:21 · 1471 阅读 · 0 评论 -
Android程序崩溃,如何根据崩溃的日志信息定位出崩溃的行数
在编译Android底层的jni程序时,有两种编译方式:ndk和cmake,现在针对两种不同的编译方式来定位出崩溃的具体行号 ndk: 1、找到你的项目工程里的jni生成的目录,比如说目录为:obj/armeabi/objs/ 2、拿到崩溃的地址,例如:0xabcb1c3d 3、假如说日志崩溃到libgguardian.so库里了,在命令行里执行 arm-linux-androideabi-add...原创 2019-02-27 15:41:33 · 1619 阅读 · 0 评论