adb的全称为Android Debug Bridge.是android司机经常用到的工具.但是问题是那么多命令写代码已经够费劲了,过段时间在次使用时压根记不住呀.本次的大餐就是为此开篇的.这一次我们不记命令.要用随时过来ctrl+F呀.哇哈哈哈!
本篇ADB集锦不管是常用还是冷门的都有.客观您随意看.记不住没关系,收藏了再说呗.
你能在本篇文章中收获什么?
adb基本指令
Shell AM&PM
adb模拟用户事件
logcat日志
常用节点
远程ADB
常用命令集
一. 基本指令
进入指定设备 adb -s serialNumber shell
查看版本 adb version
查看日志 adb logcat
查看设备 adb devices
连接状态 adb get-state
启动ADB服务 adb start-server
停止ADB服务 adb kill-server
电脑推送到手机 adb push local remote
手机拉取到电脑 adb pull remote local
二. adb shell下的am 与 pm
注:am和pm命令必须先切换到adb shell模式下才能使用
am
am全称activity manager,你能使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等。当你在adb shell命令下执行am命令:
am
启动app am start -n {packageName}/.{activityName}
杀app的进程 am kill
强制停止一切 am force-stop
启动服务am startservice
停止服务 am stopservice
打开简书 am start -a android.intent.action.VIEW -d http://www.jianshu.com/
拨打10086 am start -a android.intent.action.CALL -d tel:10086
pm
pm全称package manager,你能使用pm命令去模拟Android行为或者查询设备上的应用等,当你在adb shell命令下执行pm命令:
pm
列出手机所有的包名 pm list packages
安装/卸载 pm install/uninstall
三. 模拟用户事件
文本输入:adb shell input text
例:手机端输出demo字符串,相应指令:adb shell input "demo".
键盘事件:input keyevent ,其中KEYCODE见本文结尾的附表
例:点击返回键,相应指令: input keyevent 4.
点击事件:input tap
例: 点击坐标(500,500),相应指令: input tap 500 500.
滑动事件: input swipe
例: 从坐标(300,500)滑动到(100,500),相应指令: input swipe 300 500 100 500.
例: 200ms时间从坐标(300,500)滑动到(100,500),相应指令: input