android adb调试与apk反编译

Posted by DYD on October 24, 2019
  1. 显示设备
    adb devices
    
  2. 使用root用户连接,需要root过的设备
    adb root
    
  3. 使用shell用户连接
    • 指定端口
       adb connect 127.0.0.1:5554
      
    • 默认端口
       adb shell
      
  4. 使用dex2jar将dex文件反编译成jar包
    d2j-dex2jar.bar classes.dex
    
  5. 使用jd-gui.exe打开反汇编后的jar包 可查看类似Java 代码。

  6. adb shell后过滤查找想找的包
    pm list packages | grep daiyad
    

    显示包的路径

    pm path com.example.daiyd
    

    提取apk包到本地

    adb pull /data/app/xxxxxx/base.apk  ~/apks
    
  7. 安装apk包到模拟器
    adb install ./hhr.apk
    
  8. 反编译apk安装包 解压缩
    unzip test.apk
    

    反编译,前置条件是apk安装包未加固

    java -jar ../tools/apktool_2.3.3.jar d -f test.apk -o decompile