1. 程式人生 > >Android ADB 命令及原始碼編譯命令筆記

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