一、开发背景:
当开发设备没有usb接口,无法进行常规的调试时使用(如没有usb接口智能家居设备);
二、环境配置:
首先需要配置一个adb环境,让cmd.exe找到adb;
在系统变量中path变量后面添加:(如果没有分号需要添加分号)
C:\Users\LENOVO\AppData\Local\Android\Sdk\platform-tools(改地址是android sdk 中platform-tools路径)
保存即可
三、测试环境
命令是
c:\Users\name>adb
如果成功:
将会出现一打断文字,开头一行为:
Android Debug Bridge version 1.039
....
四、配置相同的网关
1. cmd->确定->ipconfig->获取到自己的ip地址
192.168.3.133(假设是这个,那么ip的网关是“3”);
2. 那么你无usb的Android设备需要连接相同网关的wifi网络:
如:192.168.3.102,不然无法使用。
五、使用
cmd
(1)adb connect 192.168.3.102
成功:already connected to 192.168.3.102:5555
意思是连接ip地址为192.168.3.102的设备,并进行调试
最后在Android studio 运行,将会弹出窗口提示可运行设备。
这样就可以再Android studio上看到相应的dubug调试代码了。
(2)adb install app.apk
安装桌面的上的app.apk,此处应该注意需要统一路径。比如如果你的apk放在桌面,需要先cd Desktop切换到桌面。然后执行命令;
(3)adb install -s app.apk
安装到sd卡。
(4)启动apk
adb shell am start -n 包名/类名
(5)关闭apk
adb shell am force-stop 包名
(6)打开相机
adb shell am start -n com.android.camera/.Camera
(7)获取设备屏幕尺寸
adb shell wm size
(8)删除文件
adb uninstall 包名
如:删除应用宝
adb uninstall com.tencent.android.qqdownloader
(9)打开adb
adb shell
(10)查看mac地址
adb shell 切换到root@设备:/ # busybox ifconfig
(11)查看adb端口是否被占用
netstat -ano | findstr "5037"
说明:此处5037为adb默认端口,通过后面的pid可在任务管理器查找到相应的占用的应用。