1. 下载反编译工具apktool
2.dos窗口下进入apktool目录
3. java -jar apktool_2.6.0.jar d -r truecaller.apk -o bb
将truecaller.apk反编译到aa文件夹中
4. 修改之后回编译
java -jar apktool_2.6.0.jar b bb -o bb.apk
3. 回编译之后的apk需要签名才可以安装使用
将生成的apk拷贝到源码目录下 Y:\bin\apktools\apk
然后在 /bin/apktools$目录下执行如下命令
java -Djava.library.path=./signapk/ -jar ./signapk/signapk.jar ./signapk/platform.x509.pem ./signapk/platform.pk8 ./apk/bb.apk ./apk/bb_new.apk
就生成了签名之后的apkbb_new.apk,
在安装这个apk之前需要将手机上的此应用手动卸载,不然会报以下错误
smali中添加Log打印trace
.line 16 //添加一行log,目的打印callstack
const-string v0, "ke.li"
new-instance v1, Ljava/lang/Throwable;
invoke-direct {v1}, Ljava/lang/Throwable;-><init>()V
invoke-static {v1}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
smali中添加Log打印
const-string v0, "ke.li-01"
const-string v2, "ke.li-02"
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I