標籤:
一、【什麼是shell】
Linux系統的shell作為作業系統的外殼,為使用者提供使用作業系統的介面。它是命令語言、命令解釋程式及程式設計語言的統稱。shell是使用者和Linux核心之間的介面程式,如果把Linux核心想象成一個球體的中心,shell就是圍繞核心的外層。當從shell或其他程式向Linux傳遞命令時,核心會做出相應的反應。shell是一個命令語言解譯器,它擁有自己內建的shell命令集,shell也能被系統中其他應用程式所調用。使用者在提示符下輸入的命令都由shell先解釋然後傳給Linux核心。有一些命令,比如改變工作目錄命令cd,是包含在shell內部的。還有一些命令,例如拷貝命令cp和移動命令rm,是存在於檔案系統中某個目錄下的單獨的程式。對使用者而言,不必關心一個命令是建立在shell內部還是一個單獨的程式。
二、【準備工作】
步驟1:安裝USB驅動下載並安裝HTC完整驅動程式(http://shuajidown3.lexun.cn/articile/2013/7/3/HTCDriver3.0.0.021.exe)手機進入設定-應用程式-開發-USB調試,將第一個選項打鉤選中。然後通過USB線串連電腦,提示安裝驅動。步驟2:軟體準備1、把ADB工具http://shuajidown3.lexun.cn/articile/2013/7/3/adb工具.rar
解壓放到你的電腦系統硬碟的根目錄下
2、運行中,輸入cmd進入命令提示字元。以下命令均在命令提示字元下進行。開始(點開始 在輸入框裡輸入CMD)
3、 輸入cd c:\adb斷行符號,進入ADB所在目錄
現在就可以進行命令的操作了。 三、【常用adb shell命令】 1. 顯示系統中全部Android平台: android list targets 2. 顯示系統中全部AVD(模擬器): android list avd 3. 建立AVD(模擬器): android create avd --name 名稱 --target 平台編號 4. 啟動模擬器: emulator -avd 名稱 -sdcard ~/名稱.img (-skin 1280x800) 5. 刪除AVD(模擬器): android delete avd --name 名稱 6. 建立SDCard: mksdcard 1024M ~/名稱.img 7. AVD(模擬器)所在位置: Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator\.android\avd) 8. 啟動DDMS: ddms 9. 顯示當前啟動並執行全部模擬器: adb devices 10. 對某一模擬器執行命令: abd -s 模擬器編號 命令 11. 安裝應用程式: adb install -r 應用程式.apk 12. 擷取模擬器中的檔案: adb pull <remote> <local> 13. 向模擬器中寫檔案: adb push <local> <remote> 14. 進入模擬器的shell模式: adb shell 15. 啟動SDK,文檔,執行個體下載管理員: android 16. 卸載apk包: adb shell cd data/app rm apk包 exit adb uninstall apk包的主包名 adb install -r apk包 17. 查看adb命令協助資訊: adb help 18. 在命令列中查看LOG資訊: adb logcat -s 標籤名 19. adb shell後面跟的命令主要來自: 源碼\system\core\toolbox目錄和源碼\frameworks\base\cmds目錄。 20. 刪除系統應用: adb remount (重新掛載系統磁碟分割,使系統磁碟分割重新可寫)。 adb shell cd system/app rm *.apk 21. 擷取管理員權限: adb root 22. 啟動Activity: adb shell am start -n 包名/包名+類名(-n 類名,-a action,-d date,-m MIME-TYPE,-c category,-e 擴充資料,等)。 23、發布連接埠: 你可以設定任意的連接埠號碼,做為主機向模擬器或裝置的請求連接埠。 如:adb forward tcp:5555 tcp:8000 24、複製檔案: 你可向一個裝置或從一個裝置中複製檔案, 複製一個檔案或目錄到裝置或模擬器上: adb push <source> <destination></destination></source> 如:adb push test.txt /tmp/test.txt 從裝置或模擬器上複製一個檔案或目錄: adb pull <source> <destination></destination></source> 如:adb pull /addroid/lib/libwebcore.so 25、搜尋模擬器/裝置的執行個體: 取得當前啟動並執行模擬器/裝置的執行個體的列表及每個執行個體的狀態: adb devices 26、查看bug報告: adb bugreport 27、記錄無線通訊日誌: 一般來說,無線通訊的日誌非常多,在運行時沒必要去記錄,但我們還是可以通過命令,設定記錄: adb shell logcat -b radio 28、擷取裝置的ID和序號: adb get-product adb get-serialno 29、訪問資料庫SQLite3 adb shell sqlite3 #cd system/sd/data //進入系統內指定檔案夾 #ls //列表顯示當前檔案夾內容 #rm -r xxx //刪除名字為xxx的檔案夾及其裡面的所有檔案 #rm xxx //刪除檔案xxx #rmdir xxx //刪除xxx的檔案夾
安卓通用shell大全