標籤:pst sdk idg 無法串連到 gen root 無法 rename shell
ADB是android sdk裡的一個工具,用這個工具可以直接操作管理android模擬器或者真實的andriod裝置。 ADB是一個用戶端-伺服器端程式,其中用戶端是你用來操作的電腦,伺服器端是android裝置。
它的主要功能有:
- 運行裝置的shell(命令列)
- 管理模擬器或裝置的連接埠映射
- 電腦和裝置之間上傳/下載檔案
- 將本地apk軟體安裝至模擬器或android裝置
adb 其實就是 Android Debug Bridge, Android 調試橋的縮寫,adb 是一個 C/S 架構的命令列工具,主要由 3 部分組成:
運行在 PC 端的 Client : 可以通過它對 Android 應用進行安裝、卸載及調試
Eclipse 中的 ADT、SDK Tools 目錄下的 DDMS、Monitor 等工具,都是同樣地用到了 adb 的功能來與 Android 裝置進行互動。
adb服務使用的連接埠號碼:5037
PC 端的手機小幫手,如 360 手機小幫手、豌豆莢、應用寶等,除了安裝第三方應用方便,其他的功能,基本上都可以通過 adb 命令去完成,這裡要注意的是內建的 adb 程式可能會與 Android SDK 下的 adb 程式產生衝突,5037 連接埠被佔用,導致使用 adb 命令時無法串連到裝置。
運行在 PC 端的 Service : 其管理用戶端到 Android 裝置上 adb 後台進程的串連
adb服務啟動後,Windows可以在工作管理員中找到 adb.exe 這個進程
adb進程
運行在 Android 裝置上的 adb 後台進程,執行 adb shell ps | grep adbd ,可以找到該後台進程,windows 下執行adb shell ps |findstr adbd
adb 命令
在開發或者測試的過程中,我們可以通過 adb 來管理多台裝置,其一般的格式為:
adb [-e | -d | -s <裝置序號>] <子命令>
在配好環境變數的前提下,在命令視窗當中輸入 adb help 或者直接輸入 adb ,將會列出所有的選項說明及子命令。
adb devices , 擷取裝置列表及裝置狀態
adb get-state , 擷取裝置的狀態
裝置的狀態有 3 鐘,device , offline , unknown
device:裝置正常串連
offline:串連出現異常,裝置無響應
unknown:沒有串連裝置
adb logcat , 列印 Android 的系統日誌
adb bugreport , 列印dumpsys、dumpstate、logcat的輸出,也是用於分析錯誤
輸出比較多,建議重新導向到一個檔案中
adb bugreport > d:\bugreport.log
adb install , 安裝應用,覆蓋安裝是使用 -r 選項
windows 下如果需要安裝含有中文名的 apk ,可以直接對apk的包名進行修改
1. cmd-進入應用所在目錄(C:\WDJDownload\Apps)
2. 執行命令:adb install aiqiyi.apk(apk名稱)
3. 手機上會有提示是否同意安裝,點擊同意,進行安裝
4 .手機上安裝成功,出現success表示安裝成功。
adb uninstall , 卸載應用,
後面跟的參數是應用的包名,請區別於 apk 檔案名稱
adb pull , 將 Android 裝置上的檔案或者檔案夾複製到本地
例如複製 init檔案到 D 盤:adb pull init d:\
如果需要重新命名為 rename.txt:adb pull init d:\rename.txt
注意許可權,複製系統許可權的目錄下的檔案,需要 root
adb push , 推送本地檔案至 Android 裝置
例如推送 D 盤下的testrabbit.txt 至 /mnt:adb push d:\testrabbit.txt /mnt/
D:\>adb push testrabbit.txt /mnt/
failed to copy ‘testrabbit.txt‘ to‘/mnt//testrabbit.txt‘: Read-only file system
在shell命令列中輸入:adb root
切換到root使用者
然後執行如下命令:(注意 /表示的是根目錄,因此這個不僅僅是對sdcard,其他檔案也可以讀寫。rw表示讀寫權限,mount重掛載檔案系統)
adb shell mount -o remount rw / , 修改系統讀寫權限
[email protected]:/ # adb shell mount -o remount rw /
adb root , adb remount,可以直接已這兩個命令Root,並掛載系統檔案系統為可讀寫狀態
學習交流QQ:270224761(ep)
Android常用adb命令總結(一)