如何调试别人写的apk

1. 新一个工程,package name和原apk的package一致

2. 解压原来的apk, 得到class.dex

3. 使用apktool d x.apk, 解压资源到 x目录

4. 把res和assets复制到新的工程相应目录

5. 新的工程加一个jni,写两个mk文件,一个是随便写个空函数,一个写原apk的so的prebuild. 
6.  ndk-build NDK_DEBUG=1

7.android update project . , 生成build.xml

8.cp adt/tools/ant/build.xml的<project> 的子节点所有内容 替换生成的ant的这一行:<import file="${sdk.dir}/tools/ant/build.xml" />

9. 修改 <dex path="${intermediate.dex.file}"/> 指向解压得到的class.dex,如<dex path="/yourpath/classes.dex"/>

10. ant debug

11. adb install myproject-debug.apk

12. ndk-gdb --start

有root的机器,以上都不用做,直接gdbserver或用ida, attach上去就好了。 

很多前年2014年写的,一直在草稿里,不知道为什么了。。。发出来了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值