adb为什么停止运行程序(adb停止进程)

紧接着上一章节,今天我们把常见的ADB命令与常见的错误分析及解决方案讲完,直奔正题:

13、截屏

adb shell screencap -p /sdcard/sc.png

adb pull /sdcard/sc.png 把图片传到电脑

14、查看进程

adb shell ps

15、查看连接过的 WiFi 信息

adb shell

su

cat /data/misc/wifi/*.conf

注:需要root权限

16、获取mac地址(物理地址)

adb shell cat /sys/class/net/wlan0/address

17、查看当前内存占用

adb shell cat /proc/meminfo

18、重启手机

adb reboot

19、查看 adb 版本

adb version

20、清除应用数据与缓存

adb shell dumpsys activity activities | grep mFocusedActivity

adb shell dumpsys activity activities | ps mFocusedActivity

21、强制停止应用

adb shell am force-stop

adb push <电脑上的文件路径> <设备里的目录>

22、查看cpu运行情况

adb shell top -m 10 -s cpu(-t 显示进程名称,-s 按指定行排序,-n 在退出前刷新几次,-d 刷新间隔,-m 显示最大数量)

23、windows下查看端口号

netstat –ano | findstr “5037”

Linux命令状态下查看 netstat –anp | grep 5037

22、adb shell am start –n 包名/入口

启动app

23、adb shell pm clear 包名

清除应用的数据和缓存

24、adb shell imput tap x轴坐标 y轴坐标

坐标点击

常见错误及解决办法

在输入adb命令时,显示: more than one device and emulator

解决办法:

查看设备 adb devices

C:\Users\administrator>adb devices

List of devices attached

emulator-5554 device

4dfadcb86b00cf05 device

发现还真是多个设备,那就需要为ADB命令指定设备的序列号了。

C:\Users\administrator>adb -s emulator-5554 shell

也就是如上所示,给命令加上-s的参数就可以了!

如果实际上只有一个设备或模拟器,并且查到有offline的状态;

那就说明是ADB本身的BUG所导致的,就需要用如下的方法处理下了:

C:\Users\administrator>adb kill-server

C:\Users\administrator>taskkill /f /im adb.exe