反编译三方apk并添加debug log

本文详细介绍了如何在Linux环境下,通过apktools反编译第三方APK,添加日志,然后重新打包并签名的过程。首先,反编译APK得到smali文件,然后在smali代码中添加log,接着使用apktools打包,最后进行APK签名以确保可安装性。在某些情况下,可能会遇到反编译检测导致的问题。
摘要由CSDN通过智能技术生成

如何在三方apk中添加log

环境:Linux & java openjdk 9

工具:apktools(进入官网下载最新版本

资源:apktools.zip 这里是自己打包的相关文件,下载可以直接使用

1. 反编译apk

首先下载最新版本的apktools ,它是一个jar文件和一个脚本文件,然后将要反编译的apk 和apktools复制到linux环境里。

(下面的示例它们在同一目录里)

justart@ubuntu:~/bin/apktools$ ./apktool d pixeldebug.apk 
I: Using Apktool 2.4.0 on pixeldebug.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
S: WARNING: Could not write to (/home/user4/.local/share/apktool/framework), using /tmp instead...
S: Please be aware this is a volatile directory and frameworks could go missing, please utilize --frame-path if the default storage directory is unavailable
I: Loading resource table from file: /tmp/1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
I: Baksmaling classes2.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...

会在当前目录下生成一个以apk名字命名的文件夹内容如下:

justart@ubuntu:~/bin/apktools/pixeldebug$ ls
AndroidManifest.xml  apktool.yml  original  res  smali  smali_classes2

这里的smali文件就是apk源代码src编译生成的汇编文件,其他目录同源码相同。

2.添加log

添加log不用特别懂汇编就可以,比如我们知道apk中有一个字符串输出,或者一句apk自身的log打印,我们可以搜到它的位置。比如在 Activity的onCreate方法。

justart@ubuntu:~/bin/apktools/pixeldebug$ grep -r -n "protected onCreate(
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值