需要注意的是,此方法并不是用来拦截java层的native方法的,而是用来拦截native层的各种符号函数或者过程的(IDA中以sub_xxxx这种形式显示)。具体使用请看函数说明,以及sodemo中的使用例子。
八、重签名apk
如果想手工调整apk包的内容(比如可以在WINRAR中增删文件),调整完成后,可以用如下命令重签名一下
Apk重签名命令:apktweak --apk xxx.apk --sign
九、添加额外文件到apk
通过常用的Zip可视化工具添加文件到apk中时,文件都是会被压缩再放入的。如果想不压缩放入文件,可以通过apktweak工具完成
Apk添加文件命令:apktweak --apk xxx.apk --add file1[;file2;file3;...]
下面是常用的添加单个文件的命令例子(--add参数中不能有空格和中文)
1、apktweak --apk xxx.apk --add c:\libdemo1.so
2、apktweak --apk xxx.apk --add c:\libdemo2.so@@STORE
3、apktweak --apk xxx.apk --add c:\libdemo3.so@lib/armeabi
4、apktweak --apk xxx.apk --add c:\libdemo4.so@lib/armeabi@STORE
第一个例子表示将libdemo1.so压缩添加到apk的根目录
第二个例子表示将libdemo2.so不压缩添加到apk的根目录
第三个例子表示将libdemo3.so压缩添加到apk的lib/armeabi目录
第四个例子表示将libdemo4.so不压缩添加到apk的lib/armeabi目录
如果想要同时添加多个文件,那么文件与文件之间用英文分号隔开。
5、apktweak --apk xxx.apk --add c:\libdemo1.so;c:\libdemo2.so@@STORE;c:\libdemo3.so@lib/armeabi
十、开发自己的java插件类
1、必须要放在com.android.guobao.liao.apptweak包中
2、类名必须要以JavaTweak_开头