菜鸡爬坑 基础知识 因为某个东西的keygen我只会在win下生成!! 所以只能出此下策!!之前一直是android下用jni调用so文件,现在试下java在win平台下调用dll 首先还是老套路,直接在dll中弹出一个信息框具体流程如下:在Java中定义一个方法,在C++中实现这个方法,在方法内弹 ...
分类:
编程语言 时间:
2016-09-15 16:24:50
阅读次数:
168
开发一个需要常住后台的App其实是一件非常头疼的事情,不仅要应对国内各大厂商的ROM,还需要应对各类的安全管家...虽然不断的研究各式各样的方法,但是效果并不好,比如任务管理器把App干掉,服务就起不...
分类:
移动开发 时间:
2016-09-13 13:43:28
阅读次数:
278
1、JavaVM 和 JNIEnvJNIEnv是一个与线程相关的变量,不同线程的JNIEnv彼此独立。JavaVM是虚拟机在JNI层的代表,在一个虚拟机进程中只有一个JavaVM,因此该进程的所有线程都可以使用这个JavaVM。当后台线程需要调用JNI native时,在native库中使用全局变量 ...
Android开发测试会经常遇到crash。 (1)cd /data/tombstones/ (2)adb pull /data/tombstones/tombston_00 (保存路径) (3)打开tombstone文件,找到backtrace: backtrace: #00 pc 000239c ...
分类:
其他好文 时间:
2016-09-12 18:53:23
阅读次数:
398
有包名1.生成class> javac myjni\HelloJNI.java2.生成.h文件> javah -d include myini.HelloJNI3.生成.dll文件> gcc -I/opt/jdk/include -I/opt/jdk/include/linux -fPIC -sha ...
分类:
其他好文 时间:
2016-09-09 11:52:18
阅读次数:
181
JNI是java和C/C++混合编程的接口,可以很方便地实现java调用C/C++语言。具体的使用方法,网上有很多教程,在此不做过多介绍。本博客只关注在使用JNI的过程中的常见问题。 1. 生成头文件用命令:javah*.class 这是错误的。运行上述命令会提示:java.lang.Illegal ...
分类:
系统相关 时间:
2016-09-08 18:27:38
阅读次数:
259
1、先引出我遇到的一个问题(我觉得先写问题,这样印象更深刻一点): Android Java层在调用本地jni代码的时候, 会维护一个局部引用表(最大长度是512), 一般jni函数调用结束后, jvm会释放这个引用, 如果是简单的函数不注意这些问题,让他自己释放,基本是没有什么问题, 但是如果函数 ...
分类:
其他好文 时间:
2016-09-08 16:14:40
阅读次数:
262
在eclipse中经常出现这类错误,include文件报错或者是jint,jclass,JNIEnv could not be resolved等,但可以编译通过,可以经过这个步骤消除这些错误或警告 1. 打开.project,删除cdt部分 2. 删除.cproject文件 3. 打开工程,ref ...
分类:
系统相关 时间:
2016-09-08 14:44:26
阅读次数:
233