文章目录
- ADB下载
- 下载
- 手机配置
- 设备相关命令
- 查看设备
- 远程调试
- 重新挂载
- 设备重启
- 设备关机
- 选择设备
- 进入shell
- 常用的shell命令
- 列出文件
- 目录切换
- 查看文件路径
- 删除文件
- 文件查看
- 文件操作
- 从Android系统中拉取文件出来
- 推送文件到android系统中
- 应用场景
- 抓取Log
- 应用
- 启动一个Acitivity
- ADB截图
ADB下载
下载
如果是android开发人员,无需下载,sdk的platform-tools目录下就有。
如果是测试人员,adb下载地址:
ADB/ADB驱动下载
注意:需要配置环境变量
手机配置
- 打开开发者模式
- 允许usb调试
- 允许usb安装应用
- 关闭系统各种优化
设备相关命令
查看设备
adb devices
远程调试
adb tcpip [port]
adb connect [手机的ip]:[port]
adb disconnect [手机的ip]:[port]
重新挂载
adb remount
你要推送东西进system目录下,你需要重新挂载,默认情况下是只读的状态。
D:\kw_new\smart_sweeper>adb remount
Not running as root. Try “adb root” first.
提示不是root,需要adb root。
执行下adb root
D:\kw_new\smart_sweeper>adb remount
Not running as root. Try “adb root” first.
D:\kw_new\smart_sweeper>adb root
restarting adbd as root
D:\kw_new\smart_sweeper>adb remount
remount succeeded
设备重启
adb reboot
设备关机
adb shell reboot -p
-p 是poweroff
选择设备
当电脑连接多台设备时,执行adb reboot,就会提示多台设备,可以加-s参数来指定设备。
adb -s xxx设备名称
比如说我让设备FQBBB20430602001关机
adb -s FQBBB20430602001 shell reboot -p
进入shell
adb shell
常用的shell命令
列出文件
ls -l
这个时候已经进入到了android系统了,你可以理解为一个阉割版本的linux系统
有一些是被禁止了,有一些列出来了。和Android系统的目录一致
目录切换
cd 目录地址
比如说我去查看data/data/下的目录,这个是我们应用的内部目录,里面有很多包名,对应着各应用的文件夹。
没有权限,我们输入su
查看文件路径
pwd
cd …返回上个目录
删除文件
rm命令,如果是文件夹则要加参数-r,强制删除-f,force
文件查看
有时候临时查看,我们可以用里面的命令cat,vim,vi,more这些命令可能没有,被阉割掉了。或者说本来就是没有的,毕竟android要的是linux的内核
如果存在乱码,则需要设置下编码;
chcp 65001
65001是utf-8,936是gbk
文件操作
从Android系统中拉取文件出来
推送文件到android系统中
应用场景
抓取Log
adb logcat > xxx.log
ctrl+c停止抓取log
应用
adb install 本地apk地址
adb uninstall 包名
启动一个Acitivity
adb shell am start -n 包名/类名
ADB截图
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png ./
window保存成.bat文件。如果是Mac/Linux,直接复制粘贴终端。