zoukankan      html  css  js  c++  java
  • apktool 打包解包apk的总结

    1) 不需要另外下载 baksmali-2.1.2.jar, apktool.jar 好像都包含了。 

    apktool d zhanqi.xxx.apk -o zhanqi

    2) smalidea-0.03.zip 的 Android Studio插件装上之后,就可以调试 1) 生成的 smali 文件了

    https://github.com/JesusFreke/smali/wiki/smalidea

    1. Manually disassemble an application using baksmali into a "src" subdirectory of a new project directory, e.g. baksmali myapp.apk -o ~/projects/myapp/src
    2. In IDEA, import a new project, and select the project directory. e.g. ~/projects/myapp
    3. Use the "Create project from existing sources" option when importing the project
    4. Once the project has been created, right click on the src directory and select "Mark Directory As->Sources Root"
    5. Open the project settings and select/create an appropriate JDK
    6. Install/start the application on the device
    7. Run ddms, and select the application's process
    8. In IDEA, Create a new "Remote" debug configuration (Run->Edit Configurations), and change the debug port to 8700
    9. Run->Debug
    10. The application should pause if/when the breakpoint is hit, at which point you can single step, add watches, etc.

    3)重新打包decomplie出来的smali

    D:projandroid>apktool b zhanqi
    I: Using Apktool 2.1.1
    I: Checking whether sources has changed...
    I: Smaling smali folder into classes.dex...
    I: Checking whether resources has changed...
    I: Building apk file...
    I: Copying unknown files/dir...

    4)重新签名打包的apk 文件

       a) 下载sign.jar 和 signapk.jar  https://github.com/appium/sign

       b) 会生成 .s.apk 文件

        

    D:projandroid>java -jar sign.jar .zhanqidistzhanqi_v2_6_8.apk
    
    D:projandroid>adb install .zhanqidistzhanqi_v2_6_8.s.apk

    5)启动app时就截住断点的方法

    .method protected onCreate(Landroid/os/Bundle;)V
        .locals 4
    
        .prologue
        .line 66
        invoke-static {}, Landroid/os/Debug;->waitForDebugger()V
  • 相关阅读:
    个人总结
    再见,我的伪算法竞赛生涯。
    C语言实现迷宫小游戏
    关于第九届蓝桥杯决赛
    蓝桥杯近3年决赛题之3(17年b组)
    蓝桥杯近3年决赛题之二(16年b组)
    蓝桥杯近三年决赛题之一(15年B组)
    第九届蓝桥杯C/C++B组省赛感想
    读书笔记《程序员的自我修养—链接、装载与库》
    蓝桥杯近3年初赛题之三(17年b组)
  • 原文地址:https://www.cnblogs.com/johnsonshu/p/5539144.html
Copyright © 2011-2022 走看看