adb運行原理
? ?? ? adb 的運行原理是 PC 端的 adb server 與手機端的守護進程 adbd 建立連接,然后 PC 端的 adb client 通過 adb server 轉發命令,adbd 接收命令后解析運行。
adb常用命令
adb root //讓 adbd 以 root 權限執行,進而能執行高權限命令
adb unroot //恢復 adbd 為非 root 權限
adb version
adb start-server,
adb devices,
adb kill-server,
adb -s cf264b8f shell wm size //指定cf264b8f 這個設備來獲取屏幕分辨率
adb shell wm size 480x1024 //修改分辨率,注:中間用的不是乘號而是字母x
adb shell wm size reset //恢復分辨率
adb shell wm density //屏幕密度
adb shell wm density 160 //修改屏幕密度
adb shell wm density reset //恢復屏幕密度
adb shell dumpsys window displays //顯示屏參數
adb shell pm clear <packagename> //清除應用數據與緩存
adb -s cf264b8f install -d -g test.apk //指定cf264b8f 這個設備安裝應用程序,-d 允許降級覆蓋安裝,-g 授予所有運行時權限
adb uninstall [-k] <packagename> //卸載應用,-k 參數可選,表示卸載應用但保留數據和緩存目錄。
adb shell pm list packages [-s] [-3] [-i] //查看手機上的所有應用,-s 只顯示系統應用,-3 只顯示第三方應用,-i 顯示應用的 installer
adb shell dumpsys package <packagename> //查看應用詳細信息,包名、userId、版本信息、權限信息、簽名版本信息等.
adb shell dumpsys activity // 命令行查看棧內activity列表信息
adb shell dumpsys activity activities // 查看當前所有在運行的任務棧及棧內Activity列表
netstat -aon|findstr 5037 // 查看占用5037端口的程序編號
tasklist|findstr 2720 // 查看程序編號為2720所對應的程序名
adb命令詳細介紹:https://blog.csdn.net/zhonglunshun/article/details/78362439