基本操作
查看 adb 版本
adb version
啟動(dòng)關(guān)閉服務(wù)
adb start-server
adb kill-server
檢查5037端口是否被占用
若啟動(dòng)之后用USB連接手機(jī)之后,找不到設(shè)備忠蝗,我們使用這個(gè)命令檢查5037端口是否被占用现横,如果被占用,則提示
cannot bind 'tcp:5037'
阁最。
adb nodaemon server
查看連接設(shè)備
adb devices
操作設(shè)備
進(jìn)入設(shè)備
adb shell
進(jìn)入多個(gè)設(shè)備
adb -s <device_name> shell
獲取手機(jī)的序列號(hào)
adb get-serialno
查看手機(jī)屏幕分辨率
adb shell wm size
顯示手機(jī)的cpu信息
adb shell cat /proc/cpuinfo
查看手機(jī)的設(shè)備型號(hào)
adb shell getprop ro.product.model
獲取手機(jī)的mac地址
adb shell cat /sys/class/net/wlan0/address
顯示手機(jī)里面所有應(yīng)用的包名
adb shell pm list packages
操作應(yīng)用
安裝 apk
adb install -r `<C:\Users\pando\Desktop\xxx.apk>`
卸載程序
adb uninstall <com.xx.xxx.xxx.xxx>
<com.xx.xxx.xxx.xxx>
為程序的 package长赞。
獲取某個(gè)應(yīng)用的包名和這個(gè)應(yīng)用的啟動(dòng)入口
adb shell dumpsys activity | grep mFocusedActivity
其中,
com.xxxxxx
即為這個(gè)應(yīng)用的包名闽撤,xxx.xxx.xxx.xxx.MainActivity
即為這個(gè)應(yīng)用的啟動(dòng)入口得哆。
通過(guò)ADB命令來(lái)啟動(dòng)應(yīng)用
adb shell am start -n <package_name>/<package_name>.<activity_name>
其中,
<package_name>
代表應(yīng)用的包名哟旗,<package_name>.<activity_name>
代表這個(gè)包的啟動(dòng)入口贩据。
操作文件
從安卓機(jī)器 pull 文件到電腦
adb pull </storage/emulated/0/Download/xxx.apk> <C:\Users\xxx\Desktop\xxx>
推送本地文件到安卓指定位置
adb push <C:\Users\xxx\Desktop\xxx\xxx.apk> /storage/emulated/0/Download/
常見(jiàn)問(wèn)題
adb 版本不匹配
adb server version (36) doesn't match this client (41); killing...
原因:當(dāng)前夜神模擬器的adb版本是36,android-sdk里面的adb版本是41,不匹配導(dǎo)致的闸餐。
解決:將 \android-sdk-windows\platform-tools 中 adb.exe 替換到模擬器根目錄下的 nox_adb.exe饱亮。