文章目录
- 一、链接问题
- 1.kill-server与start-server
- 2.显示
- 3.有线链接
- 4.无线链接
- 二、常用
- 权限root
- 1.文件传送 adb push与adb pull
- 2.安装软件 install
- 3.卸载软件 uninstall
- 三、adb shell终端
- 1.进入和退出
- 2.input keyevent
- 3.input tap
- 4.input swipe
- 6.screencap命令
- 7.获取手机屏幕分辨率
- 5.同linux文件系统
- (1)ls
- (2)pwd
- (3)cd
- (4)rm
- (5)mkdir
- (6)touch
- (7)cp
- (8)mv
- 四、总结
- 1.截图并传输到电脑上
一、链接问题
1.kill-server与start-server
adb kill-server #杀死连接的设备
adb start-server #启动连接搜寻设备
2.显示
adb devices
3.有线链接
插上手机线后,开发者也打开后,usb调试也打开,然后在终端输入
adb devices
4.无线链接
- 将手机和电脑连在同一个局域网WIFI下
- 查看手机的IP address (in Settings → About phone → Status).
- 链接手机和电脑的数据线
adb tcpip 5555
- 现在可以拔掉插头了
- 比如你的手机IP是
192.168.1.101
adb connect 192.168.1.101:5555
PS:感觉有点神奇的是,我把手机的开发者模式关闭后,按理来说已经不能操作手机了,但居然还可以。
二、常用
权限root
adb root
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
四、总结
1.截图并传输到电脑上
/**
截屏保存在手机中,是/sdcard/1.png
上传到电脑上
删除手机中保存的图片
*/
adb shell screencap -p /sdcard/1.png
adb pull /sdcard/1.png
adb shell rm /sdcard/1.png