###
在移动端测试时,经常会用到adb,如果是同时多开多台设备,想要操作某个设备时就要指定设备才可以
命令:adb -s 127.0.0.1:62027 +命令就可以了 adb -s 设备 命令
####
有时候你连接不上安卓模拟器
尝试adb kill-server
然后adb devices
####
所有应用包名列表:adb shell pm list packages
查看所有自己安装的app,adb shell pm list packages -3
过滤安装的包,adb shell pm list packages | grep tian
###
传输文件, --很重要,
1.导入到app中,
adb push pc下文件路径 device中目录路径
2.导出app中的到pc中,
adb pull device中的文件路径 pc下的文件路径
####
获取当前页面的名字,
这个命令很重要很重要!!!用来快速找到这个app的名字,
adb shell "dumpsys window | grep mCurrentFocus"
###
adb shell查看进程方法
第一种:adb shell ps
第二种:adb shell "ps |grep keyword"
另外,这里顺便补充两种杀死进程的方法:
第一种:kill -9 进程号
举例:adb shell kill -9 1137
第二种:adb shell am force-stop 包名全称,该方法不支持部分匹配,所以一定要是包名的全称。
举例:adb shell am force-stop com.xxxxx.yyyy
####
ADB查看端口占用
今天有厂商反馈某第三方app占用了端口, 导致CTS测试通不过, 让我们协助分析是否我们的app引起问题。于是在网上找了下怎么在android上查看进程占用端口情况,记录下来,备忘。
1. 在linux中可以使用netstat命令查看(参考http://4ujava.iteye.com/blog/548153), 但是Android自带netstat命令不支持p参数, 所以无法查出pid
2. 在Android上可以使用busybox工具, busybox中的netstat命令支持p参数, 可以查出pid (见下图最后一列)#####
netstat -tlp
adb shell kill -9 19568
####