文章目录
一、链接问题
1.kill-server与start-server
adb kill-server #杀死连接的设备
adb start-server #启动连接搜寻设备
2.显示
adb devices
二、常用
1.adb push与adb pull
push推送到手机上,pull从手机上提取出来,都是从xxx到xxx的。
【命令格式】
-
adb push <电脑local> <手机remote>
-
adb pull <手机remote> <电脑local>
-
adb pull <手机remote>
文件保存的路径为你使用adb命令时的当前目录
电脑的路径可为绝对路径:如adb pull /sdcard/myworldstring/02.png D:\Mystring
也可为只省略当前路径前缀的相对路径,如当前是D:\
,adb pull /sdcard/myworldstring/02.png \Mystring
2.install
新的应用(该应用未安装):adb install apk路径
应用已安装,重安装覆盖: adb install -r apk路径
3.uninstall
完全卸载:adb uninstall 应用包(xxxx.xxx.com)
卸载后保存软件配置和缓存文件:abd uninstall -k 应用包(xxxx.xcom)
三、adb shell终端
1.进入和退出
进入
adb shell
这样输入在这个命令之下的命令就不用打adb shell
。
比如:adb shell input tap 400 800
,触摸屏幕(400,800)点,就可以进入adb shell模式简写为input tap 455 838
volume@lenovo:~$ adb shell
PD1616:/ $ input tap 455 838
退出
exit
2.input keyevent
input keyevent值
input keyevent 3 // Home主界面
input keyevent 4 // Back
input keyevent 24 //Volume+
input keyevent 25 // Volume-
input keyevent 82 // Menu ,调出应用列表
input keyevent 26 //Power,电源键
input keyevent 61 //"KEYCODE_TAB"
input keyevent 62 //"KEYCODE_SPACE"
input keyevent 66 //"KEYCODE_ENTER"
input keyevent 67 //"KEYCODE_DEL",删除光标前面的字符
input keyevent 112 //"KEYCODE_DEL",删除光标后面的字符
input keyevent 19 //Up
input keyevent 20 //Down
input keyevent 21 //Left
input keyevent 22 //Right
input keyevent 23 //Select(Ok)
3.input tap
input tap x y
模拟触屏一次,以左上角为原点,横轴是x轴,纵轴是y轴
如:input tap 400 500
,触摸(400,500)
4.input swipe
input swipe <x1> <y1> <x2> <y2>[<duration(ms)>]
模拟滑屏,从(x1,y1)到(x2,y2),持续duration(ms)按压时间
6.screencap命令
【格式】
screencap -p [FILENAME]
在当下屏幕上截图,后面的路径是图片在设备中的文件路径(这个FILENAME在这里是绝对路径/sdcard/1.png)
-p
: save the file as a png.
7.获取手机屏幕分辨率
adb shell wm size
5.同linux文件系统
(1)ls
ls sdcard/MyWorldString
显示xxx路径下的所有文件
使用-a参数:adb shell ls -a sdcard/Download
,显示xxx路径下的所有文件(包括隐藏的)
-i
:输出文件索引编号和文件-n
:输出UIDS、GIDS、文件列表。-R
:输出当前路径下所有目录中的文件。-s
:输出文件的大小(以块数为单位)和文件
备注:内存卡是sdcard
(2)pwd
adb shell pwd
,查看当前路径
(3)cd
cd sdcard/MyWorldString
进入到xxx目录
(4)rm
rm sdcard/MyWorldString
删除文件或目录
-d
:删除testDemo目录以及目录中的所有文件和子目录,即使文件不为空-f
:强制删除-r
:删除testDemo目录以及目录中的所有文件和子目录
(5)mkdir
adb shell mkdir/sdcard/Download
,创建xxx文件夹
-m
:创建文件夹并给文件夹赋予读写执行的权限-p
:adb shell mkdir -p/sdcard/Download/Demo/test1,如果Demo目录不存在,执行该条命令会创建Demo目录和其子目录test1
(6)touch
adb shell touch [options] <file >
创建空白文件或改变文件时间戳
(7)cp
cp [options] <source> <dest>
如:adb shell cp /sdcard/Download/Demo/test1.log /sdcard/Download/
,把test1.log复制到/sdcard/Download/路径下
复制文件,不能用于文件夹之间的复制,该版本尝试无法进行目录复制。
(8)mv
mv [options] <source> <dest>
移动或者重命名文件。
移动文件:
adb shell mv /sdcard/Download/test1.log /sdcard/Download/Demo/
重命名:
adb shell mv /sdcard/Download/Demo/test1.log /sdcard/Download/Demo/test.lg
四、总结
【例子:截图并传输到电脑上】
adb shell screencap -p /sdcard/1.png
adb pull /sdcard/1.png
adb shell rm /sdcard/1.png
转载:https://blog.csdn.net/sandalphon4869/article/details/101713495