Adb
- 查看当前连接设备,
adb devices
- 多个设备,
adb –s 设备号 其他指令
- 查看日志,
adb logcat
- 安装apk,
adb install xxx.apk
,若已经存在,无法安装 - 覆盖安装,
adb install –r xxx.apk
- 卸载app,
adb uninstall xx.app
- 保留数据卸载,
adb unstall –k xx.app
- 往手机SDCard传递文件,adb push 文件名 手机端SDCard路径,eg:
adb push F:\Picture\1.png /sdcard/
- 进入设备,
adb shell
,进入后操作命令和linux下相同 - 退出adb shell,
exit
- 从手机端下载文件到F盘a文件夹,
adb pull /sdcard/1.png f:\a
- 如果直接放到根目录下,在系统用户下(C:\Users\Administrator>)操作命令,需要建一个同名同类型的空文件。
adb pull /sdcard/1.png f:\1.png
- 放在根目录下,首先切换到所需放的盘符下,然后执行
adb pull /sdcard/1.png
,就直接放在根目录下了。 - 查看手机端安装的所有app包名,
adb shell pm list packages
- 查看手机端安装的所有App名并显示该App的路径,
adb shell pm list packages -f
- 屏幕截图,
adb shell screencap /sdcard/2.png
- 录制视频,
adb shell screenrecord /sdcard/1.mp4
,按Ctrl+c结束录制 - 输入文本(在输入框的模式下),
adb shell input text 12345
,%s表示空格 - 点击屏幕,
adb shell input tap 20 1000
,点击位置(20,1000) - 模拟手势滑动,
adb -s 728e154b shell input swipe 0 0 100 100 100
,从(0,0)到(100,100),耗时100ms,-s 728e154b是多个设备模式下,启动72这个设备。 - 安卓坐标系如图,Android坐标系以手机屏幕左上角的顶点为坐标原点,从该点向右为x轴正方向,从该点向下为y轴正方向。而触控事件中,使用getRawX()和getRawY()方法获取的坐标就是以这个坐标系为标准下的坐标值。
- 长按坐标,
adb shell input swipe 100 500 100 500 500
,长按(100,500)坐标,耗时500ms - 返回键,
adb shell input keyevent 4
, - 拨号键,
adb shell input keyevent 5
- Home键,
adb shell input keyevent 3
- 菜单键,
adb shell input keyevent 82
- 拍照键,
adb shell input keyevent 27
- 拍照对焦键,
adb shell input keyevent 80
- 电源键,
adb shell input keyevent 26
- 音量增加键,
adb shell input keyevent 24
- 音量减少键,
adb shell input keyevent 25
- 更多功能键参考:
- 查看adb版本,
adb version
- 以root权限运行adb,adb root,在运行adb shell,命令提示符变成#
- 恢复非root权限,
adb unroot
- 指定adb server的网络端口,
adb -P 5037 start-server
- 启动一个activity,am命令启动,
adb shell am start xxx.Activity
- 发广播,
adb shell am broadcast -a "our.specified.action"
- Adb导出log到指定文件,重定向方式,
adb logcat -v time > d:\1.txt
- ,将日志信息输出到指定文件中(该文件不存在,则会新建),
adb logcat > F:\2.txt
- adb logcat命令格式,
adb logcat [选项][过滤项]
- Logcat命令的帮助信息
- eg:输出“System.out”标签的信息,
adb logcat -s System.out
输出日志到手机上,adb logcat -f /sdcard/log.txt
- 日志输出时间,
adb logcat -v time
- 看日志的输出时间和线程信息,
adb logcat -v threadtime
- 优先级 / 标签 (进程ID) : 日志信息 ", 使用
adb logcat -v brief
命令; - 以二进制形式输出日志,
adb logcat –B
- 过滤指定等级日志 : 使用
adb logcat 10 *:E
命令, 显示 Error 以上级别的日志 - 过滤指定标签等级日志 : 使用
adb logcat 10 WifiHW:D *:S
命令进行过滤;-- 命令含义 : 输出10条日志, 日志是 标签为 WifiHW, 并且优先级 Debug(调试) 等级以上的级别的日志;注意 *:S : 如果没有 *S 就会输出错误; - 可以同时设置多个过滤器 : 使用
adb logcat WifiHW:D dalvikvm:I *:S
命令, 输出 WifiHW 标签 的 Debug 以上级别 和 dalvikvm 标签的 Info 以上级别的日志; - 过滤固定字符串,
adb logcat | grep Wifi
- 过滤字符串忽略大小写 :
adb logcat | grep -i wifi