安卓自动化之adb命令和dos命令
2018-01-22 本文已影响0人
后来者2016
adb工具介绍
全名:安卓调试桥(Android Debug Bridge)
adb由三部分组成:客户端、服务端、adb daemon守护进程。其中,DDMS和uiautomatorviewer.bar都属于adb的客户端。
adb运行过程:
- 当你运行一个adb客户端时,首先检查adb服务端是否在运行
- 如果没运行,会自动开启一个服务端进程
- 当服务端开启后,他会绑定本地tcp端口5037,通过此端口监听所有客户端发过来的命令
adb工具下载:
adb工具在Android SDK工具的platform-tools文件夹下,使用adb之前先将其添加至环境变量中。
安卓模拟器
下载夜深模拟器
修改夜神模拟器端口方法
adb常用命令
- 进入设备的Android环境
adb devices
知识点1:adb devices后会显示出设备名字和设备状态,其中常见的设备状态有三种:offline,device,unauthorized。unauthorized状态一般是真机的usb调试没打开导致。
知识点2:由于电脑经常安装很多手机助手软件,所有端口容易被占用。清除5037端口占用方法有那些?
- 连接指定设备内部
adb [-s 127.0.0.1:62001] shell
- 查看设备日志
adb [-s 127.0.0.1:62001] logcat
知识点1:app页面出现bug是,如何抓取出现bug画面的日志
知识点2:日志由于内容过多,如果存入到文件中。
# 方式1:直接存入电脑中
adb logcat > 本地路径
# 方式2:存入到设备中
adb logcat -f 设备上路径
知识点3:分析日志,知道日志级别(I/W/E/D),重点关注E级别
- 安装应用
adb install [-r] apk路径
- 卸载应用
adb uninstall 应用包名
知识点1:抓取应用包名方式有哪些?哪些方式适合非root手机。
- 电脑上文件拷贝到设备上
adb push
- 设备文件拷贝到电脑上
adb pull
- 重启adb工具
adb kill-server
adb start-server
- 真机通过wifi与电脑连接
第一步:真机通过数据线成功连接电脑后,在cmd下执行:
# 9999为任一端口
adb tcpip 9999
第二步:查看需要连接手机的ip地址,首先用电脑去ping 手机ip,看是否能ping通。ping通之后连接:
adb connect 手机ip:9999
第三步:
查看是否连接成功:
adb devices
端口wifi连接:
adb disconnect 手机ip:9999
切换到usb连接:
adb usb
dos常用命令
- 查看端口是否被占用:
netstat -ano|findstr 5037
- 杀掉进程
# 方式1:
taskkill -F -PID 进程ID
# 方式2:
taskkill -F -PID 进程名字