adb命令—该节课程非常重要
#1.配置环境变量
JDK/SDK:
JDK:java.java -version
SDK:sdk环境,adb version
platform-tools/tools 目录
#2.手机设置:
1).设置->系统版本号界面->点击"系统版本号"–>直到显示"您已处于开发者模式…"
2).进入开发者选项–>打开USB调试相关选项,
华为/oppo的手机:类似于"长时间不用手机或者为处于…模式,自动断开USB调试",关掉这个开关
-----百度搜索:XXX手机打开开发选项
3).真机可以通过USB连接电脑,也可以通过wifi连接电脑(原理类似于模拟器方式).
USB连接:
下拉任务栏,在USB连方式上选择MTP模式(文件传输模式)
在CDM窗口中输入adb devices 命令回车—>序列号 device 表示连接正常
wifi连接:
1.模拟器连接:不同模拟器不同连接,如:127.0.0.1:21503—百度:搜索XXX模拟器连接adb
2.真机连接:电脑和手机在同一个局域网,cmd中输入:
adb connect IP(手机wifi的ip地址):port(5555)
—>显示连接成功
----连接失败:可能需要启动一下5555端口,(搜索一下)
再次adb connect ip:port
注意:USB 比WIFI稳定
3.连接的状态:
XXXXX device 正常
XXXXX offline 不正常
①.重启手机
②.用adb kill-server/adb start-server来重启adb服务
③.对于模拟器而言可以尝试升级模拟器
④.对于真机而言可以插拔usb线,或者换一个USB口
⑤.升级sdk版本
XXXXX no device :这个一般少见
XXXXX unauthorized :不正常,表示没有授权.一般出现这个命令的时候,在你的手机端有一个授权确认信息,点击勾选统一使用调试,点击确定即可.再adb devices一下
如果adb devices后,一致显示List of devices attached
原因:手机设置是否被修改,USB
一致没有成功过,那么可能原因是驱动问题
驱动问题如何解决:—电脑右下角会有弹出提示信息,告诉你驱动问题
1.下载一个豌豆荚/手机助手之列应用,连接手机,可以自动安装驱动
2.如果上述安装不成功,可以考虑从官网下载对应的手机驱动进行手动安装
端口被占用:netstat -ano | findstr “5037”
确认占用的端口信息,根据实际情况,进行结束占用的进程即可
如果遇到360这中,请把360卸载
adb中常用的命令:
adb version:查看adb 版本
adb devices:查看显示设备(4种)
adb install apk的绝对路径 路径,apk文件名都不能允许有中文
Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install com.songqin.sqoa without first uninstalling.]
adb uninstall +包名
包名怎么看:
adb shell pm list packages 查看系统所有安装的应用包名
adb shell pm list packages -s 查看系统的应用包名
adb shell pm list packages -3 查看系统安装的第三方(用户安装的)应用包名
adb shell 回车:
显示的是$符号:没有root的手机
显示的是:#表示已经root
如果是开发版本,root手机的命令
adb root
adb pull 手机的目录 电脑的目录(根据目录访问权限)
adb pull sdcard/GT/GW/com.songqin.sqoa/11.0.0/test0908 D:\log
adb push 电脑的目录 手机的目录中 (根据目录访问权限)
adb push D:\log\test.txt data/anr
sdcard表示手机的内存位置,SD卡的位置:sdcard0
工作中尽量申请开发版本吗?
如果有最好
如果没有:领导现在测试机不是开发版本,导致有一些日志获取不了.