adb devices 獲取設備
adb start-server 開始adb服務
adb kill-server 停止adb服務
adb version 查看adb版本
adb root 以root權限運行adb
adb install +apk絕對路徑+apk名字 安裝app
adb uninstall +apk絕對路徑+apk名字 卸載app
adb reboot 重啓
adb remount 掛載
adb shell 進入設備
adb push 本地apk路徑 設備push的地址 push apk
adb shell sync 保存狀態,一般在替換文件夾或者apk之後使用
adb shell ps -A 查看進程列表 android9.0之後要帶-A
adb shell ps -A | grep com “com” 根據條件查找存活的線程 android9.0之後要帶-A
shell模式後
kill 0000 根據pid殺死線程
ll android9.0 ls -l 查看文件夾詳情
cd xxx 進入文件夾
cd .. 退到上一層
cd ~ 退出到根目錄
exit 退出shell模式
adb shell am force-stop com.ott.android.AAA(包名) 殺死某個進程
VSIZE Virtual Size 進程的虛擬內存的大小
RSS Resident Set Size 實際駐留在內存中的內存大小
串口看log adb看log則在開頭加adb
根據內容過濾 logcat |grep “想輸的內容”
根據TAG過濾 logcat -s “TAG內容”
退出查看log狀態 ctrl+c
剛刷機打這句 adb disable-verity 然後重啓可root
打印到哪個文本 adb logcat -> d:/a.txt
切換到USB模式
echo host > /sys/bus/platform/devices/ci_hdrc.0/role
切換到ADB模式
echo gadget> /sys/bus/platform/devices/ci_hdrc.0/role
查看可打印log等級 每個廠的os都不一樣
adb shell getprop | grep persist.log.adayo_level
設置log級別方法 重啓生效 每個廠的os都不一樣
setprop persist.log.adayo_level DEBUG
打開APK的某個activity
adb shell am start -n com.xxxx.xxxx.demo/.xxxxActivity
開放權限
adb shell setenforce 0
查看CPU是32位還是64位
查看 system/build.prop 文件
shell 模式下 cat build.prop
看ro.product.cpu.abi的值
32位爲armeabi-v7a 64位爲arm64-v8a
查看應用啓動時間
adb shell am start -W PackageName/PackageName.Activity
移動文件
mv res if/
//截圖保存到sd卡
adb shell screencap -p /sdcard/20.png
//將截圖取出
adb pull /sdcard/20.png
//串口打開adb
su
setprop sys.usb.config none
setprop sys.usb.config adb
echo gadget > /sys/bus/platform/devices/ci_hdrc.0/role