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
-
更多功能键参考:https://www.cnblogs.com/chengchengla1990/p/4515108.html
-
查看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