Android SDK包下载
官网下载:
https://android-sdk.en.softonic.com/download
百度网盘:
http://tools.android-studio.org/index.php/sdk
uiautomatorviewer.bat 启动报错:
Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist!
Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationTargetException
执行命令查看:
adb shell getprop ro.build.version.sdk
查看手机sdk版本为28
执行命令查看:
adb --version
Android Debug Bridge version 1.0.41
Version 29.0.6-6198805
Installed as D:\Android\android-sdk\platform-tools\adb.exe
电脑安装的platform-tools是29
电脑端的adb版本过高导致!
解决方案:
下载platform-tools版本28
adb常用命令
1、Android 调试桥
adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。
它可为各种设备操作提供便利,如安装和调试应用。
2、adb 的工作原理
启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有,它将启动服务器进程。
当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令,所有 adb 客户端均使用端口 5037 与 adb 服务器通信。
3、启用 adb 调试
要在通过 USB 连接的设备上使用 adb,您必须在设备系统设置中启用 USB debugging:位于 Developer options 下。
4、查看adb版本
本地cmd命令行执行:
adb version
连接夜神模拟器:
adb connnet 127.0.0.1:62001
夜神模拟器的端口是规律的,第一个模拟器端口是62001,第二个模拟器端口是62025,第三个是62025+1,依此类推:
adb connnet 127.0.0.1:62025
5、查看连接的设备信息
adb devices
6、shell命令行
adb shell
#进入指定设备shell
adb -s 127.0.0.1:62025 shell
#退出
exit
7、cmd的db命令行安装apk:前提是已经连接上设备
adb install [-r 覆盖源文件安装] [-s 指定设备安装] apk包名
adb install C:\Users\chawey\Desktop\wandoujia.apk
adb install -r C:\Users\chawey\Desktop\wandoujia.apk
adb install -s 127.0.0.1:62025 C:\Users\chawey\Desktop\wandoujia.apk
如果安装报错:Failure [INSTALL_FAILED_INVALID_URI]
第一步、adb remount
第二步、adb shell
第三步、cd /data
第四步、chmod 777 local
8、cmd的adb命令行卸载apk
adb shell
cd /data/app
ls
com.wandoujia.phoenix2-1 查看完整的包名
注:安装后的包名系统会在末尾加上-1之类的数字,要去掉才可以成功卸载。 软件名称为包名,不要包含.apk
exit 退出shell
adb uninstall [-k 卸载软件但保留配置和缓存文件]
adb uninstall com.wandoujia.phoenix2
adb uninstall -k com.wandoujia.phoenix2
9、查看设备上安装的各个包名
adb shell
pm list package
pm list package | grep "wandoujia" 过滤包名
10、将文件从pc写入到设备中
adb push localPath androidPath
adb push C:\Users\chawey\Desktop\test.txt /cache/
11、将文件从设备写入到PC中
adb pull androidPath localPath
adb pull /cache/test.txt C:\Users\chawey\Desktop\
12、设备的屏幕截图
adb shell screencap /cache/wandoujia.png 注:截图后缀格式一般为png
adb pull /cache/wandoujia.png C:\Users\chawey\Desktop\
13、adb服务启动和关闭
adb kill-server 关闭adb服务
adb start-server 开启adb服务
注:如果5037端口被占用可以使用如下命令释放端口
cmd命令执行:
netstat -ano | findstr "5037"
找出pid进程:
taskkill -f -pid PID进程号
14、本地PC创建bat可执行文件:
AdbConnect.bat
adb connect 127.0.0.1:62025
adb devices
pause 【pause是为了bat执行后不会一闪而过,需要按任意键退出】
525.png
网友评论