Android ADB 命令及原始碼編譯命令筆記
ADB 常用命令
adb root:獲取root 許可權
adb remount:重新掛載
adb shell :進入terminal
adb devices -s serialnumber :檢視指定裝置狀態
adb devices 獲取裝置列表及裝置狀態
adb kill-server
adb start-server
adb logcat , 列印 Android 的系統日誌
adb install -r apk :覆蓋安裝
adb uninstall package:解除安裝應用
adb push source dest
adb pull source dest
adb reboot , 重啟 Android 裝置
adb logcat -b [all|main|system|radio|event ] -v time
adb logcat -s tag
adb logcat -c
adb bugreport 列印dumpsys、dumpstate、logcat的輸出,也是用於分析錯誤
adb shell dumpsys:預設打印出當前系統所有service 資訊
adb shell dumpsys battery|activity|diaplay|cpuinfo|meminfo|
adb shell dumpsys activity top:獲取介面的UI 資訊
adb shell dumpsys activity services:檢視service
adb shell dumpsys notification:獲取通知資訊
adb shell service list:【servicename:class】
adb shell ps|grep "systemui"
adb shell top:檢視裝置上程序的cpu和記憶體佔用情況
資料庫相關
sqlite3 test.db
sqlite3 .help
.table:列出資料庫表名稱
sql 語句
檢視裝置資訊
getprop :獲取屬性資訊【getprop |grep "ro.build.type"】
getprop ro.build.type
setenforce 0|1
getenforce:獲取selinux許可權
adb shell 命令
adb 命令是 adb 這個程式自帶的一些命令,而 adb shell 則是呼叫的 Android 系統中的命令,這些 Android 特有的命令都放在了 Android 裝置的 system/bin 目錄下
pm list package: 列出安裝在裝置上的應用
pm list package -s :列出安裝在裝置上的系統應用
pm list package -3:
pm list package -f:列出應用位置
pm path package:列出對應包名的 .apk 位置
pm dump package:列出指定應用的 dump 資訊
pm install apk:目標 apk 存放於 PC 端,請用 adb install 安裝
目標 apk 存放於 Android 裝置上,請用 pm install 安裝
pm uninstall apk
pm clear package
am start -n package/class
am start -a android.intnet.action.View -d http://www.baidu.com
am start -a android.intent.action.CALL -d tel:10086
am force-stop package
am startservice package/class
am broadcast -a "string":
input text test
input keyevent keycode
input tap 500 500
input swip 900 500 100 500
Android 原始碼編譯:
source ./build/envseuup.sh
lunch
make -jn:整編
mm:編譯當前目錄
mmm :編譯指定目錄
croot:回到原始碼根目錄
Linux 常用命令
重定向符號 ">" ">>"、管道 "|"
kill -9 pid
ps
find