文章目录

  • 一、链接问题
  • 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.无线链接

  1. 将手机和电脑连在同一个局域网WIFI下
  2. 查看手机的IP address (in Settings → About phone → Status).
  3. 链接手机和电脑的数据线
adb tcpip 5555
  1. 现在可以拔掉插头了
  2. 比如你的手机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

android adb模拟屏幕点击 adb点击屏幕操作命令_linux文件系统


这样输入在这个命令之下的命令就不用打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

android adb模拟屏幕点击 adb点击屏幕操作命令_linux文件系统_02

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