三方apk反编译和回编译

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

猜你喜欢

转载自blog.csdn.net/haijiaoningxia/article/details/112345756