添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • 我们知道,当我们正向开发和调试的时候会在自己的设备上运行 debug 版本的安装包,而正式发版的时候是 release 版的安装包。一般而言,debug 版本的安装包是可以调试的,而 release 版本的安装包是无法调试的,区别在于打包出的安装包的 AndroidManifest.xml 文件的 application 节点下是否有 android:debuggable="true" 这个属性。所以我们想要无源码调试 release 应用(一般是别人的应用)的时候,第一步需要做的就是反编译别人的应用,添加或修改这个 debuggable 属性,然后打包、重新签名、安装。
  • 但是,上述方法有个弊端,就是我们修改并重新签名后的应用较原应用签名发生了变化(因为我们重新签名时使用的是自己的签名),如果原应用在 Java 代码或者打包的 so 类库里校验了应用的签名,我们修改完的应用安装后很可能无法正常使用,更别提调试了。所以,为了方便,我们还是找个已经 root 过的手机,直接安装原应用就可以调试(我用的 root 过的小米 4 手机上所有非系统应用都是可调试的)。
  • 反编译目标应用

  • 使用 apktool d xxx.apk 反编译并生成 Smali 源码到当前目录。
  • Andorid Studio 导入源码并配置

    进入 Android Studio 后,通过 File -> Open… 选择上面生成的源码目录,并切换到 Project 视图