ADB 常用命令整理

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
	事件数目
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值