android studio 不识别进程,无法调试app的方法

android studio 不识别进程
1、系统使用debug版系统,如果不是,至少能执行adb shell
C:\Users\host-name\Desktop>adb shell
XX_Phone:/ # getprop ro.debuggable
getprop ro.debuggable
1
setprop ro.debuggable 1

adb shell stop

adb shell start

2. apk采用debug版
https://blog.csdn.net/baidu_26352053/article/details/53182913 Android Studio 的 Android Monitor / DDMS 中不显示应用的进程(看不到 log)
点开 Build Variants,选择 debug 渠道,再运行就好了:

3.单独打开monitor.bat看是否能连上
https://www.jianshu.com/p/b15983ae859f Invaliadate Cache是无效缓存的意思,这个操作应该就是清除无用缓存
Monitor找不到程序的问题:No Debuggable Processes

4.
这个时候手机连接上了,但是依然看不到咱们运行的程序,我们先看看Studio是不是已经开启了 允许adb集成,在菜单栏上有个“Tools”->“Android”->“Enable ADB Integration”这个前面要有个对勾才行,没有的点击就可以选上了。 
看看这个时候能不能连接上运行的程序,如果不行就先把各大手机助手先关掉,然后在重复上面的操作:“adb kill-server” ->“adb start-server” ,以上的方法可以解决大部分Android Studio 连接不上手机的问题。

Studio不能Debug:Attach Debugger to Android Process无程序列表
就是说Select a pricess to attach to 下面没有程序列表,这个先看看有没有显示手机名称,如果没显示说明adb没有连接到手机,这个时候我们用上面的方法即可解决。 
如果有手机名称,但是没有程序名称,那么就说明到Debugger程序没有依附到程序上,这个时候要确保程序是运行状态才可以,可以重新“Run”一下程序到手机上,点击菜单栏的“Run”按钮即可。 
如果还是不行,那么在确保没有手机助手运行的情况下(DDMS也不能处在运行中),那么尝试重启adb进行重新连接即可。
最后,所有解决方法的原理就是让adb将手机和Studio连接起来,这样Monitors才能正常的工作。

5. adb是否被进程占用(不是必须)
C:\Users\host-name\Desktop>netstat -ano|findstr 5037
  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       12380
  TCP    127.0.0.1:57051        127.0.0.1:5037         TIME_WAIT       0
  TCP    127.0.0.1:57055        127.0.0.1:5037         TIME_WAIT       0

C:\Users\host-name\Desktop>tasklist /fi "PID eq 12380"

映像名称                       PID 会话名              会话#       内存使用
========================= ======== ================ =========== ============
adb.exe                      12380 Console                    1      7,600 K
到任务管理器强制杀掉12380进程

6、电脑中有多个adb.exe(版本可能不同),到android studiio目标所在路径启动进程(不是必须)
如D:\Android\sdk\platform-tools

7、重新设置edit android studio sdk路径(android studio 3.x版本及以下实测有效)

8、最后方法:重启电脑

你可能感兴趣的:(移动开发)