1、adb devices
可以查看连接的手机或者模拟器,如果此时发现多了个127.0.0.1:5555 offline
可以使用adb kill-server,后再用adb devices查看就没有
2、如果有多个设备可以通过adb -s 设备号,指定哪个设备,再接着写相应的命令。
List of devices attached
cf082842 device
emulator-5554 device
如:adb -s cf082842 shell am force-stop com.ecmoban.android.ecoprint
3、查看启动名和包名
adb shell dumpsys window windows | findstr mFocusedApp
查看未安装的app的包名与启动名
Aapt dump badging 包所在路径 (直接将包文件拖进cmd命令行就可以)
包名:package: name='com.pagoda.buy'
启动名:launchable-activity: name='com.pagoda.buy.ui.splash.WelcomeActivity2'
4、查看手机上安装的包
adb shell pm list package
5、开启某个应用
adb shell am start -n 包名/Activity类的类名
6、将某个应用置于后台
adb shell input keyevent 3 包名
7、强行关闭某个应用
adb -s cf082842 shell am force-stop com.ecmoban.android.ecoprint
8、获取app启动时间
adb shell am start -W com.yly.drawpic/.MainActivity
解释:
ThisTime:启动Activity(应用当前界面)时间
TotalTime:app自身启动时间 【关注】
WaitTime:系统启动应用时间(总耗时)
指定某个手机 -s 设备号
adb -s cf082842 logcat -v time > F:\logs\applogs\1log.txt
9、windows查看端口号占用
netstat -ano | findstr "端口号"
根据上面查出的pid看一下是哪个服务程序占用了
tasklist|findstr "PID"
杀死进程taskkill /f /pid PID号
10、发送文件到手机
adb push 电脑端文件路径/需要发送的文件 手机端存储的路径
示例:
将桌面的xx.png发送到手机sdcard目录下
adb push C:\Users\win\Desktop\xx.png /sdcard
11、从手机拉取文件
adb pull 手机端的路径/拉取文件名 电脑端存储文件路径
示例:
将手机/sdcard目录中的xx.png文件,发送到电脑桌面
adb pull /sdcard/xx.png C:\Users\win\Desktop
12、将应用置于后台
adb shell input keyevent 3
如果在真机上不行,记得在开发者选项中勾选USB调试(安全设置)