模拟器连接方式:adb connect 127.0.0.1:62001
第一个模拟器端口是62001,第二个模拟器端口是62025,第三个是62025+1
adb devices #查看设备信息
adb -s 127.0.0.1:62001 shell #进入指定设备shell
exit #退出adb shells
安装spk
adb install | -r -r 覆盖原安装文件 -s 可以指定设备
eg:
adb install “路径\wandoujia.apk” #默认安装
adb install -r “路径\wandoujia.apk” #覆盖安装
adb -s 127.0.0.1:62001 install “路径\wandoujia.apk" #指定设备安装
卸载apk
adb shell
cd /data/app/
adb uninstall | -k 卸载软件
adb uninstall com.wandoujia.phoenix2
Tips:安装后的包名系统会在末尾加上-1之类的数字,要去掉才可以成功卸载。 软件名称为包名,不要包含.apk
-k 加 -k 参数,为卸载软件但是保留配置和缓存文件.
adb shell pm list package #查看设备上面安装的应用包名
将文件从PC写入到设备
adb push
eg:
adb push 路径\test.txt /sdcard
路径\test.txt: 1 file pushed. 0.1 MB/s (462 bytes in 0.005s)
将文件从设备读取到PC
adb pull
eg:
adb pull /sdcard/server.log C:\Users\Shuqing\Desktop
/sdcard/server.log: 1 file pulled. 0.0 MB/s (196 bytes in 0.004s)
注意:由于权限问题,不能直接pull到电脑磁盘根目录,否则会报错:
C:\Users\penny>adb pull /sdcard/server.log D:\
adb: error: cannot create file/directory ‘D:\’: No such file or directory
屏幕截图
$ adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png C:\Users\Shuqing\Desktop
adb服务启动和关闭
adb kill-server 关闭adb服务
adb start-server 开启adb服务
Tips:如果5037端口被占用可以使用如下命令释放端口
C:\Users\penny> netstat -ano | findstr “5037”
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 11072
TCP 127.0.0.1:5037 127.0.0.1:59519 TIME_WAIT 0
taskkill -f -pid XXX
- adb是自动化非常重要的一个工具
- 目前很多PC客户端手机助手也是基于adb连接原理进行封装的。
- 可以将常用的adb命令封装成bat命令,随时可以运行。如:
adbdevices.bat
adb devices
pause
AdbConnect.bat
adb connect 127.0.0.1:62025
adb devices
pause