天天看點

沒有電腦也不愁!如何在安卓手機上執行adb shell 指令?

Android手機領域存在很多進階調試APP,比如冰箱、黑域、綠色守護等等,通過它們可以解除安裝系統軟體,進行深度電源管理等功能。但是,在運作此類APP之前,還需要将手機與電腦相連,執行ADB工具輸入調試指令。那麼,如果身邊沒有電腦,手機能否憑借自身運作adb shell 指令?

答案是沒問題,早在Android 10系統開始,谷歌就在開發者選項中新增了“無線調試”功能,通過它就能讓手機模拟電腦,讓它既是ADB Server也是Client,進而自己連接配接自己。同時,再借助大神開發的一個工具應用“LADB”(Local ADB,即本地ADB,酷安網可下載下傳),就能直接在手機上運作adb shell 指令。

LADB的首次設定須知

首次在手機上運作LADB時會彈出一個配對資訊視窗,後續操作需要其一直保持在這個狀态,如果你不小心點選了“好的”導緻這個視窗關閉,後續再運作時将不再彈出這個配對資訊視窗。

如果出現這個問題,我們需要點選LADB頁面右上角的“┇”按鈕選擇“幫助”,此時會進入LADB的幫助界面。

然後點選第一項“重置服務端”就能起到重新開機APP的效果,恢複第一次運作時的配對資訊彈窗。

接下來需要将手機接入任意的Wi-Fi,哪怕是無法聯網的熱點也可以,然後将LADB切換到小窗或分屏模式。原因很簡單,無線調試的配對碼等資訊隻要退出該界面就會強制重新整理,動态生成一組新的配對碼,需要将LADB和開發者選項選項中的無線調試功能處于同一個界面時才能確定輸入正确的配對碼。

以OPPO手機為例,通過點選虛拟按鍵或手勢進入多任務視窗,找到并點選LADB右上角的“┇”按鈕就能看到“浮窗”和“分屏”的選項。我們先以“浮窗”模式介紹接下來的設定方法。

打開無線調試完成配對

保持LADB的浮窗狀态,然後進入設定連續點選“關于手機版本資訊”激活開發者模式,進入開發者選項找到并啟動“無線調試”,彈出警示視窗時選擇“允許”,然後進入無線調試的設定界面,選擇“使用配對碼配對裝置”。

記住彈窗中的WLAN配對碼和端口資訊,點選LADB的浮窗使其放大,并在對應的輸入框中輸入之前記下的配對碼和端口資訊,如果LADB的視窗内可以出現大量的字元則說明連接配接成功,此時就能将LADB的浮窗還原,随時輸入需要的adb shell 指令了。

如果你覺得浮窗使用不便,可以在圖4中選擇“分屏”的模式,在顯示和操作方面較之“浮窗”模式更友好,還不容易出錯。

LADB指令的基本用法

出于安全的考慮,LADB隻向使用者開放了adb shell輸入,在系統沒有Root時隻能執行“shell xxx”這樣的指令,但也足以完成黑阈、綠色守護等APP的配置了。

常用部分指令說明:

ls(檢視目前目錄下的檔案);

cd(切換目錄,如cd /sdcard);

su(若Root裝置,可以使用此擷取權限,使用後再執行某些指令就沒有權限限制了);

rm xxx.txt(删除某個檔案);

mv xxx.txt /sdcard/yyy.txt(移動檔案,順便重命名);

cp xxx.txt yyy.txt(複制檔案);

md5 xxx.txt(擷取檔案的MD5值);

am start -n

com.tencent.mm/com.tencent.mm.ui.LauncherUI(啟動任意應用的Activity,比如啟動微信);

am force-stop com.xxx.xxx(結束某個應用);

dumpsys activity services com.xxx.xxx(檢視某個應用正在運作的Service);

pm disable-user com.xxx.xxx(當機某個應用,參數是包名);

pm enable com.xxx.xxx(恢複當機);

pm clear com.xxx.xxx(清除某個應用的資料)。

如果手機本身已經Root,通過su後可以無限制執行更進階指令,比如今後再配置Wavelet時就能真正擺脫電腦了。

繼續閱讀