Rover12421's Blog

The End.

在Apk启动时中断smali调试

        用NetBeans调试smali的时候,其实是可以在启动的OnCreat里下断点的,而不必等待apk启动之后才下断点.只需关键的一句话即可以做到.

       在启动Activity的OnCreate方法中加入以下语句:

invoke-static {}, Landroid/os/Debug;->waitForDebugger()V

        然后在该语句之后下个断点,回编译之后运行apk,就会看到apk是白屏状态,实际是在等待debug.这时候在NetBeans里用 SocketAttach 进行Debug,可以进入刚才下的断点位置了.
        最后还是有图有真相:
WaiteDebugSmali

Comments