adb命令的主要用途
1. 運行android設備的shell(命令行)。
2.管理模擬器或android設備的映射端口。
3. 安裝和卸載應用程序。
4.計算機和android設備之間的上傳和下載文件。
關閉或開啓adb服務
關閉adb服務 adb kill-server
開啓adb服務 adb start-server
查看當前連接的設備
adb devices
直接選定設備來執行命令(當有多個設備時使用)
d: 真機(多個設備中只有一個真機時適用)
e: 模擬器(多個設備中只有一個模擬器)
s: 序列號
adb -d install helloworld.apk
adb -s emulator-5556 install helloworld.apk
安裝和卸載apk程序
adb install helloworld.apk
adb uninstall helloworld.apk
上傳和下載文件
adb push <本地文件> <遠程路徑> adb push helloworld.apk system/app
adb pull <遠程路徑> <本地路徑> adb pull system/app/helloworld.apk F:\
adb顯示和導出log信息
adb logcat
adb logcat > 1.txt
adb
shell am start -n 包名/包名+類名
adb shell am start
-n com.android.settings/com.android.settings.Settings // 啓動設置apk
常用adb shell命令
getprop 顯示系統屬性信息
setprop <key> <value> 設置系統屬性信息
service list 顯示系統服務列表
ps 列出系統進程
ls
df 檢查文件系統的磁盤空間佔用情況
cat
kill
查看內存佔用
procrank 系統中各進程的內存使用快照,這裏有PSS,USS,VSS,RSS。我們一般觀察Uss來反映一個Process的內存使用情況,Uss 的大小代表了只屬於本進程正在使用的內存大小,這些內存在此Process被殺掉之後,會被完整的回收掉。
VSS - Virtual Set Size 虛擬耗用內存(包含共享庫佔用的內存)
RSS - Resident Set Size 實際使用物理內存(包含共享庫佔用的內存)
PSS - Proportional Set Size 實際使用的物理內存(比例分配共享庫佔用的內存)
USS - Unique Set Size 進程獨自佔用的物理內存(不包含共享庫佔用的內存)
dumpsys
顯示系統數據信息 如:
dumpsys wifi 顯示wifi信息
dumpsys cpuinfo 顯示cpu信息
dumpsys meminfo com.android.launcher2 顯示launcher2的內存使用情況
adb shell dumpsys activity
顯示系統Activity信息