小言_互联网的博客

adb常用命令入门

530人阅读  评论(0)


一、链接问题

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场