1
  • 最佳答案
    是看别人的APP无代码调试,还是自己有源码的情况的代码调试,查找非应用层的调用?
    1139423796017500160  评论     打赏       工头断点
    • 不会飞的鸟  回复 @工头断点
      有源码,找非应用层的调用
      不会飞的鸟 2022-06-18 10:09   回复 1280676291607076864
    • 断点  回复 @不会飞的鸟
      在你想看调用链路的地方,比如方法,或者某个变量一行下一个断点,当执行到断点的时候,留意断点调试区的左边,会定位到你当前代码行数,在高亮的哪一行就是你代码哪一行,然后网上就是堆栈调用了,也就是从哪里来。
      断点 2022-06-20 09:43   回复 1139423796017500160
    • 断点  回复 @不会飞的鸟
      Log.i("tag",Log.getStackTraceString(new Throwable()))这个是打印当前的调用堆栈,比如你在某个方法的第一行写上面的一行,当方法被调用之后,log中就会有详细的堆栈信息了,这个log使用场景是,无法断点调试,用log代替,或者是逆向app的时候在方法中插入log看看整个调用链路
      断点 2022-06-20 09:46   回复 1139423796017500160
    • 断点  回复 @不会飞的鸟
      如果你是跟到系统方法就需要看SDK代码和系统代码。这也有区别的,比如你当前设备运行系统是Android 8,你就找Android 8的SDK的代码,你看Android9是没有意义的,也就是你点击进入SDK代码的时候要对齐,通常as可以设置关联代码的。还有系统代码,也要找对应的系统版本,这里说的是AOSP的。https://cs.android.com/
      断点 2022-06-20 09:49   回复 1139423796017500160
    • 断点  回复 @不会飞的鸟
      或者http://androidxref.com/找,在线找就行了,如果你本地有代码那就更好了。但是,你看到只是AOSP代码,也就是理论上的代码,厂商可能修改了这部分代码,刚好遇到是你遇到问题的,那就有意思了
      断点 2022-06-20 09:51   回复 1139423796017500160
    • 不会飞的鸟  回复 @断点
      xiexie
      不会飞的鸟 2022-07-02 09:35   回复 1280676291607076864
  • 有人说看源码,我看半天也不知道怎么找APP层(AS上的代码)对应的底层源码

    1280676291607076864  评论     打赏       不会飞的鸟
    • 初学者不用追那么深的,能看明白应用层的堆栈都已经谢天谢地了

      1255088796991492096  评论     打赏       冒着泡泡的汽水
      相关问题
      幻影~ · 提问
      2024-04-13 20:13 8 2
      幻影~ · 找工作
      2024-04-07 10:44 15 2
      幻影~ · 问题
      2024-03-31 17:20 7 2
      TONYGFX · AOSP
      2024-03-28 17:11 4 2