可获取全部进程列表
此处要确保:
- 可以查看到全部进程列表
- adb shell中
adb shell ps
能输出全部进程列表
Android Studio
中Attach Debugger to Android Process
的Choose Process
中,(勾选了Show all processes
后)
- adb shell中
否则如果不满足上述条件,则后续无法顺利调试。
之前遇到的各种情况
此处记录和整理,之前遇到的各种情况:
- adb没有root权限
- 现象:
adb shell
的子命令,包括ps
,无法直接运行(要么报错,要么没权限,要么没返回结果)- 相应的,
adb shell ps
,也无法列出全部进程的列表
- 相应的,
- 解决办法:
- 是Magisk的插件
ADB Root
的问题,关闭ADB Root
,就解决问题了。
- 是Magisk的插件
- 现象:
- 没有开启app可调试
- 现象:
adb shell getprop ro.debuggable
输出0
- 解决办法:
- 参考:app可调试,用Magisk的插件
MagiskHide Props Config
,去新增设置ro.debuggable = 1
- 参考:app可调试,用Magisk的插件
- 效果:开启了app可调试权限:
adb shell getprop ro.debuggable
输出1
- 现象:
Android Device Monitor
(注:已废弃DDMS
),中看不到进程列表- 现象
- 原因:adb没有权限
- 解决办法:
- 用Magisk给adb授予root权限
- 效果
- 现象