小编Dhe*_*ary的帖子

如何调试android应用程序的smali代码?

我有一个有效的Android应用程序.其中我没有源代码.我想调试这个应用程序的功能.我可以使用apktool成功逆向工程这个应用程序apk文件 - https://code.google.com/p/android-apktool/ 这个工具生成smali格式的类文件.

我的要求是:

  1. 能够通过添加调试日志来调试方法.
  2. 能够通过打印堆栈跟踪来调试方法调用.

为此,我需要注入/插入smali等效的调试日志或堆栈跟踪.我尝试在其中一个方法的开头添加一些smali指令,但它与ClassVerifyError崩溃.

示例smali代码 -

.method public declared-synchronized b()V
    .locals 2

    .prologue

    .line 87
    monitor-enter p0

    :try_start_0
    iget-object v0, p0, Lcom/example/viewerlib/t/d;->a:Ljava/lang/Thread;

    invoke-virtual {v0}, Ljava/lang/Thread;->isAlive()Z

               :
               :
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我添加smali调试日志.Thnx提前.

android apk dex smali

11
推荐指数
3
解决办法
2万
查看次数

标签 统计

android ×1

apk ×1

dex ×1

smali ×1