adb常用命令入门

39 篇文章 3 订阅
25 篇文章 24 订阅


一、链接问题

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

在这里插入图片描述
这样输入在这个命令之下的命令就不用打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
  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值