adb(android Debug Bride)android的调试桥是一个嵌入式软件测试工具一般使用命令行进行开发,通过adb可以与仿真器或者android设备进行通信。采用的Socket TCP端口的方式与IDE和Qemu进行通信
连接安卓的俩种方式
1.通过usb进行连接(cmd:adb devices可以查看自己的设备)
2.通过wifi进行连接
命令:adb connect (设备的ip)(断开为 adb disconnect ip)
底层原理:
安卓的底层有一个adbd的服务用于响应PC端的adb连接,当adbd服务启动的时候会根据手机去监听usb可以理解为是监听网络端口。
当以上属性值>0 , adbd监听网络对应的端口(5555)
以上属性值 < = -1,adbd就会监听usb
设备的状态 device 正常连接 、 offline 设备离线连接出现异常(一般用进行重启就可以) 、 umauthorized 设备进行授权中,需要在设备商允许授权
adb常用命令
adb root(以root身份进入)
adb remount 获取文件的读写能力,有时候需要以root身份进入
adb start-server
adb kill-server
adb install -r apk路径
adb uninstall apk报名(直接卸载apk)
adb uninstall -k apk包名(卸载apk但是保留数据和缓冲文件)
杀死进程步骤
1.adb shell
2.ps
3.kill pid
adb shell pm clear(清除应用数据与缓存)
adb shell am start -n com.......(软件的具体包名)
adb shell am force-stop (apk包名)
adb logcat(查看日志用的)
adb logcat - v time
adb bugreport(查看当前软件debug信息)
adb get-product(获取当前的设备id) adb get-serialno(获取当前设备的序列号) adb reboot(重启)