深色模式
Android adb
工作原理
adb client
可通过终端调用adb client。
adb client可以发送各种命令。
adb server
运行在开发计算机上。
监听本地5037端口。
启动adb client时,若adb server没有启动,就会启动adb server。
adb server启动后,会扫描5555-5585奇数端口,看是否有adbd进程在运行,若有,则与该端口的设备连接。
adbd
守护进程,运行在手机上。
adb工作原理
当启动adb client时,会先检查是否有adb server进程在运行,如果没有,会先启动adb server进程。
adb server会与本地tcp5037端口绑定,并监听adb client发出的命令。所有adb client均通过5037端口与adb server通信。
adb server会与所有正在运行的设备建立连接,它会扫描5555~5585之间的奇数端口(共16个),一旦发现守护进程adbd,便会与相应端口建立连接。
常用命令
查看手机屏幕当前页面
bashadb shell dumpsys window | grep "mFocused"
查看手机机型信息
bashadb shell getprop | grep 'OPPO'
启动app
bashadb shell am start \ -n "com.abc.def/com.abc.def.SplashActivity" \ -a android.intent.action.MAIN \ -c android.intent.category.LAUNCHER