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  评论     打赏       冒着泡泡的汽水
      相关问题
      kissmyass · 安卓
      2019-12-11 04:41 713 2
      珂珂范范 · 安卓
      2019-12-19 00:59 559 2
      2020-01-31 00:31 693 2
      谁都不许动我的砖 · 安卓 / xml
      2020-02-05 19:16 1184 2
      谁都不许动我的砖 · 安卓
      2020-02-06 06:24 764 2
      珂珂范范 · 安卓模拟器
      2020-02-21 11:10 842 2
      珂珂范范 · 安卓
      2020-02-29 23:50 429 2
      mercenary · 安卓
      2020-03-22 02:34 358 2
      哦豁! · 安卓报错
      2020-03-22 23:17 684 4
      Pancica · 安卓
      2020-03-23 02:13 520 2
      Pancica · 安卓
      2020-03-30 08:22 452 2
      kuro · 安卓
      2020-04-04 00:17 417 4