1. 程式人生 > >adb命令和adb shell命令

adb命令和adb shell命令

1. 檢視目錄
    * ls
2. 列印或設定當前系統時間
    * date
3. 檢視記憶體資訊
    * cat /proc/meminfo
4. 檢視CPU資訊
    * cat /proc/cpuinfo
5. 列出目標裝置上的activity棧(back stack)和任務(task)的資訊
    * adb shell dumpsys activity
6. 列出一些系統資訊和所有應用的資訊。
    * adb shell dumpsys packages
7. 列出目標平臺上的所有許可權
    * adb shell pm list permissions
8. 列出目標裝置上安裝的所有app的包名
    * adb shell pm list packages
9. 列出目標裝置上的所有feature
    * adb shell pm list features
10. 刪除應用
Android沒有提供一個解除安裝應用的命令,需要自己手動刪除:
    * cd /data/app
    * rm nowamagic.apk
11. 刪除Android系統Rom自帶的軟體
確定手機root了,取得了root許可權才能刪除系統檔案。
    * adb remount
    * adb shell
    * su
執行完成之後,你會看到:
* daemon not running. starting it now *
* daemon started successfully *
接著就是Linux命令列模式了,輸入:
    * cd system/app
然後輸入ls回車,這時候列表顯示了system/app裡面的所有檔案,也就是Rom整合的一些軟體了。
比如刪除Youtube,他的檔名是Youtube.odex和Youtube.apk,我們要刪除這2個檔案,敲入以下命令:
    * rm Youtube.*
12. sqlite3 adb命令
    * adb shell 
    * sqlite3
•.databases               列出資料庫檔名
•.tables ?PATTERN?        列出?PATTERN?匹配的表名
•.import FILE TABLE       將檔案中的資料匯入的檔案中
•.dump ?TABLE?            生成形成資料庫表的SQL指令碼
•.output FILENAME         將輸出匯入到指定的檔案中
•.output stdout           將輸出列印到螢幕
•.mode MODE ?TABLE?       設定資料輸出模式(csv,html,tcl…
•.nullvalue STRING        用指定的串代替輸出的NULL串
•.read FILENAME           執行指定檔案中的SQL語句
•.schema ?TABLE?          列印建立資料庫表的SQL語句
•.separator STRING        用指定的字串代替欄位分隔符
•.show                    列印所有SQLite環境變數的設定
•.quit                    退出命令列介面
13. 使用adb命令啟動一個Activity
    * adb shell am start PACKAGE_NAME/ACTIVITY_IN_PACKAGE  
    * adb shell am start PACKAGE_NAME/FULLY_QUALIFIED_ACTIVITY  
# for example  
    * adb shell am start -n net.nowamagic.example/.MainActivity  
    * adb shell am start -n net.nowamagic.example/net.nowamagic.example.MainActivity
14. 螢幕截圖, 並使用perl命令儲存截圖
    * adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png
15.  快速刪除目錄(資料夾)
如果程式在sd卡上建立了目錄MyApp,在該目錄中有資料庫和一些其他檔案,在將程式釋出到手機上測試時, 需要刪除原來建立的目錄再重新建立.這時只需要執行以下命令:
    * adb shell
    * cd /mnt/sdcard
    * rm -r MyApp