我用apktool反编译一个apk文件,得到其对应的SMALI文件,我手动修改SMALI文件,想在里里加两名日志log.i()
,添加之后回编,运行却没有发现日志,何解?

解决方案 »

  1.   


    在LZ确保 正确的用SMALI伪汇编增加2行日志信息下,1.执行操作是否是否会到执行添加日志流程里
                                                    2.设备该apk是存在相应的odex文件,如存在需删除odex文件
      

  2.   

    楼主,这个要怎么增加?能否贴一下你的smali代码
      

  3.   

     const-string v0, "GameActivity"    const-string v1, "onCreate"    invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
      

  4.   

    回答1,SMALI伪汇编确认一定会被执行
    回答2,回编的目录下只有smali中间文件,无dex,确定无其它中间文件.这个apk的从某个市场COPY来的,怀疑那个APK是把日志功能去掉了,但是要看了manifest.xml里面没有配置release版本的值.很不解
      

  5.   


    我用自己的测试apk验证过,这样加入就能打印log。
    所以怀疑,是不是这条路径没有走到。
    你再看看前面有没有if-gt之类的判断条件。