Eclipse 调试 smali

来源:互联网 发布:js发送短信验证码 编辑:程序博客网 时间:2024/05/16 00:35

1 工具/环境

apktool必须使用2.0以上版本,否则不会反编译出来伪java文件,也就无法debug

当前的最新版本 http://connortumbleson.com/apktool/test_versions/apktool_2.0.0b9.jar

可以翻墙就直接上https://code.google.com/p/android-apktool 查看下载最新版本

apktool 2.0必须使用jdk1.7或者以上,http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

下载相应版本如jdk-7u65-linux-x64.tar.gz,解压就可以

另外需要准备要调试的apk如DebugTest.apk,签名用signapk.jar,签名文件 testkey.x509.pem testkey.pk8

2 解包/重打包/签名/安装

解包,-d选项会在DebugTest/smali下会生成伪java文件

./jdk1.7.0_65/bin/java -jar ./apktool_2.0.0b9.jar -d d DebugTest.apk

重新打包

./jdk1.7.0_65/bin/java -jar ./apktool_2.0.0b9.jar -d b DebugTest

签名

java -jar signapk.jar testkey.x509.pem testkey.pk8 DebugTest/dist/DebugTest.apk DebugTestS.apk

安装

adb install DebugTestS.apk

在手机上手工运行

其他的步骤就是remote debug了,参考 http://blog.csdn.net/simplaman/article/details/38370165



0 0