1.查看adb进程
(1)Windows:adb shell ps|findstr “adbd”
(2)Linux: adb shell ps|grep “adbd”
2.adb 端口:5037
3.adb命令
(1)多设备管理
adb [-e|-d|-s<设备序列号>] <子命令>
(2)查看设备状态
adb devices
(3)获取设备状态
Adb get-state,设备有3种状态
①Device:设备正常连接
②Offline:连接出现异常,设备无响应
③Unkonwn:没有连接设备
(4)结束、启动服务
Adb kill-server/adb start-server
(5)打印系统日志
Adb logcat
(6)打印dumpsys、dumpstate、logcat的输出,用于分析错误、
Adb bugreport > 盘符:文件名
(7)安装应用
Adb install (-r 覆盖安装)
(8)卸载应用
Adb uninstall 包名
(9)复制Android设备上的文件或者文件夹到本地
Adb pull sdcard/name.txt d:
(10)推送文件到Android设备
Adb push d:\name.txt sdcard /
(11)重启设备
Adb reboot (recovery/bootloader)
(12)端口重定向
Adb forward tcp:端口号1 tcp:端口号2
(13)多终端连接
Adb connect IP:port
4.adb shell 命令
1.Pm(Package Manager)
(1)帮助信息获取
Adb shell pm
(2)列出安装在设备上的应用
Adb shell pm list package ,参数如下:
①-s,系统应用
②-3,第三方应用
③-f,列出应用报名以及对应apk名及存放位置
④-i,列出应用报名及其安装来源
2.Am
(1)启动Activity
①直接启动
Adb shell am start -n activityName
②先停止,后启动
Adb she;l; am start -S activityName
③等待应用完成启动
Adb she;l; am start -W activityName
④启动默认浏览器,打开网页
adb shell am start -a android.intent.action.VIEW -d http://testerhome.com
⑤启动拨号器拨打电话
adb shell am start -a android.intent.action.CALL -d tel:10086
(2)启动instrument
Adb shell instrument
(3)监控crash 与ANR
Adb shell am monitor
(4)结束应用
Adb shell am force-stop packageName
3.Input
(1)发送文本内容
adb shell input text test123456
(2)发送按键事件
Adb shell input keyevent KEYCODE_HOME(KEYCODE_HOME=3)
(3)发送一个触摸事件
Adb shell input tap 500 500
(4)发送滑动事件
Adb shell input swipe 900 500 100 500
(5)模拟长按时间
Adb shell input swipe 500 500 501 501 2000
4.Screencap
截屏保存至sdcard目录
Adb shell screen -p /sccard/screen.png
5.Screenrecord(执行命令后操作手机,ctrl+c结束录制,录制结果保存至sdcard)
Adb shell screenrecord sdcard/record.mp4
6.Ime
① 列出设备上的输入法
Adb shell ime list -s
② 选择输入法
Adb shell ime set com.baidu.input_huawei/.ImeService
7.获取设备分辨率
Adb shell wm size
8.Monkey
(1)基本语法
Adb shell monkey [options] <event-count>
(2)命令选项
①-p
允许的报名列表,同时可指定多个包名,每个包都需要使用该参数指定。
②--ignore-crashes
忽视应用crash报错,不指定该参数时,应用出现crash,monkey会自动停止发送事件。指定后,monkey会在crash后一直发送时间,直到所有时间发送完成
③--ignore-timeouts
忽视超时导致的错误,即ANR的错误
④--ignore-security-exceptions
忽视权限方面的错误
⑤--monitor-native-crashes
监控由C/C++代码引起的crash
⑥--ignore-native-crashes
忽视由C/C++代码引起的crash
⑦--kill-process-after-error
当出现错误后杀掉应用的进程
⑧--hprof
指定该选项后,monkey会在发送时间完成后生成性能报告,报告一般存放于/data/misc目录下。对报告的分析,需要使用TraceView
⑨--pct-touch
设定touch事件比立
⑩--pct-motion
设定手势时间比例,例如滑动事件
⑪--pct-trackball
设定跟踪球事情的比例
⑫--pct-syskeys
设定系统按键事件的比例,例如 Home、Back、音量+/-等
⑬--pct-nav
设定“基本”导航事件比例
⑭--pct-majornav
主要导航时间比例
⑮--pct-appswitch
设定启动Activity的事件比例
⑯--pct-pinchzoom
设定缩放事件比例
⑰--pct-anyevent
设定其他事件比例
⑱-s
设定种子数,用于重现bug
⑲-v
设定输出信息的详细级别,1个-v 表示级别为1,以此类推
⑳--throttle
设定时间之间的延时,单位为毫秒
21COUNT
事件数目