ADB
什麼是ADB
ADB的全稱為Android Debug Bridge,它就是起到調試橋的作用(我們可以管理手機模拟器的狀态,如安裝軟件、系統升級、運行shell命令等等)。通過ADB我們可以在Eclipse中用DDMS來調試我們的Android程序,實現在我們的電腦上操控我們的手機,它是 Android開發人員不可替代的強大工具。
安卓
常用命令
1.顯示當前運行的全部模拟器: adb devices
2.啟動ADB: adb start-server
3.停止ADB: adb kill-server
4.安裝應用程序:
- adb install -r [apk文件]
- -l #鎖定該程序-r #重新安裝該程序,保存數據-s #安裝在SD卡内,而不是設備内部存儲
- 例:adb install --r D:\mm.apk
5.卸載應用程序:
- adb uninstall [packagename]
- 例:adb uninstall com.tencent.mm
- -k #不删除程序運行所産生的數據和緩存目錄(如軟件的數據庫文件)
- 例:adb uninstall -k com.tencent.mm
6. 講手機設備中的文件copy到本地計算機:
- adb pull 設備目錄 本地目錄例:adb pull /sdcard/mm.txt D:\(講内存卡根目錄的txt文件copy到D盤根目錄)
7.将本地計算機的文件copy到手機設備中
adb push 本地目錄 手機設備目錄例:adb push D:\mm.txt /sdcard
8.查看adb命令幫助信息: adb help
9.截屏例:adb shell screencap -p 截圖文件路徑
10.查看指定包名應用的數據庫儲存信息(包括儲存的SQL語句)
- 例:adb shell dumpsys dbinfo[packagename]
11.查看指定的進程或則進程id的内存信息:
- adb shell dumpsys meminfo[packagename/pid]可以查看進程當前的内存情況
- 例:adb shell dumpsys meminfo com.tencent.mm
12.查看指定包名應用的詳細信息(相當于AndroidMainfest.xml中内容):
adb shell dumpsys [packagename]例:adb shell dumpsys com.tencent.mm
13.查看當前應用的activity信息adb shell dumpsys activity top查看bug報告:
adb bugreport
14.列出手機裝的所有apk包名
- adb shell pm list packages
- 系統應用:adb shell pm list packages -s
- 第三方應用:adb shell pm list packages -3
- 使用grep過濾 :adb shell pm list packages | grep qq
15.清除應用緩存信息:
adb shell pm clear [packagename]
16.通過adb啟動應用程序頁面:
- adb shell am start -n[包名 activity名]
- 例:adb shell am start -n com.tencent.mm/.ui.SplashAcitvity
- 強制停止應用有些時候應用卡死了,需要強制停止,則執行以下命令:adb shell am force-stop <packagename>// 如:adb shell am force-stop cn.androidstar.demo
17、記錄無線通訊日志:
- 一般來說,無線通訊的日志非常多,在運行時沒必要去記錄,但我們還是可以通過命令,設置記錄:
- adb shell
- logcat -b radio
18、獲取設備的ID和序列号: adb get-product
adb get-serialno
19、訪問數據庫SQLite3:
- adb shell
- sqlite3#cd system/sd/data //進入系統内指定文件夾
- #ls //列表顯示當前文件夾内容
- #rm -r xxx //删除名字為xxx的文件夾及其裡面的所有文件
- #rm xxx //删除文件xxx
- #rmdir xxx //删除xxx的文件夾
20.導出設備信息:
- adb get-serialno > 序列号.txt
- adb shell cat /sys/class/net/wlan0/address > MAC地址.txt
- adb shell getprop ro.product.model > 設備型号.txt
- adb shell getprop ro.build.version.release> 系統版本.txt
- adb shell pm list packages -s > 系統應用的所有包名.txt
- adb shell pm list packages -3 > 第三方應用包名.txt
- adb shell wm size > 屏幕分辨率.txt
- adb shell wm density > 屏幕密度.txt
- adb shell cat /proc/cpuinfo > CPU信息.txt
- adb shell pm list permissions -f > 權限.txt
- adb shell pm list users -f > 用戶.txt
21.重啟:adb reboot
22.查看當前進程内存的情況:
cat /proc/7654/maps
23.查看當前應用使用的端口号信息:
cat /proc/[pid]/net/tcp
24.查看進程的狀态信息:
cat /proc/[pid]/status
25.查看一個dex文件的詳細信息:
dexdump [dex文件路徑]
26.使用aapt命令獲取apk的清單文件:
- aapt dump xmltree [apk包] [需要查看的資源文件xml]
- 例:aapt dump xmltree mm.apk AndroidMainfest.xml > demo.txt(講mm應用中的AndroidMainfest.xml文件導入到新建的demo.txt文本中)
, 更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!