鏡花水月
答案是沒問題,早在Android 10系統(tǒng)開始,谷歌就在開發(fā)者選項中新增了“無線調試”功能,通過它就能讓手機模擬電腦,讓它既是ADB Server也是Client,從而自己連接自己。同時,再借助大神開發(fā)的一個工具應用“LADB”(LocalADB,即本地ADB,下載地址:https://www.coolapk.com/apk/292376),就能直接在手機上運行adb shell 命令。
首次在手機上運行LADB時會彈出一個配對信息窗口(圖1),后續(xù)操作需要其一直保持在這個狀態(tài),如果你不小心點擊了“好的”導致這個窗口關閉,后續(xù)再運行時將不再彈出這個配對信息窗口。
如果出現(xiàn)這個問題,我們需要點擊LADB頁面右上角的“┇”按鈕選擇“幫助”(圖2),此時會進入LADB的幫助界面,然后點擊第一項“重置服務端”就能起到重啟APP的效果(圖3),恢復第一次運行時的配對信息彈窗。
接下來需要將手機接入任意的Wi-Fi,哪怕是無法聯(lián)網(wǎng)的熱點也可以,然后將LADB切換到小窗或分屏模式。原因很簡單,無線調試的配對碼等信息只要退出該界面就會強制刷新,動態(tài)生成一組新的配對碼,需要將LADB和開發(fā)者選項選項中的無線調試功能處于同一個界面時才能確保輸入正確的配對碼。
以OPPO手機為例,通過點擊虛擬按鍵或手勢進入多任務窗口,找到并點擊LADB右上角的“┇”按鈕就能看到“浮窗”和“分屏”的選項(圖4)。我們先以“浮窗”模式介紹接下來的設置方法。
保持L A DB的浮窗狀態(tài),然后進入設置連續(xù)點擊“關于手機→版本信息”激活開發(fā)者模式,進入開發(fā)者選項找到并啟動“無線調試”(圖5),彈出警示窗口時選擇“允許”(圖6),然后進入無線調試的設置界面,選擇“使用配對碼配對設備”(圖7)。
記住彈窗中的WLAN配對碼和端口信息(圖8),點擊LADB的浮窗使其放大,并在對應的輸入框中輸入之前記下的配對碼和端口信息(圖9),如果LADB的窗口內可以出現(xiàn)大量的字符則說明連接成功(圖10),此時就能將LADB的浮窗還原,隨時輸入需要的adb shell 命令了(圖11)。
如果你覺得浮窗使用不便,可以在圖4中選擇“分屏”的模式,在顯示和操作方面較之“浮窗”模式更友好(圖12),還不容易出錯。
出于安全的考慮,LADB只向用戶開放了adb shell輸入,在系統(tǒng)沒有ROOT時只能執(zhí)行“shell xxx”這樣的命令,但也足以完成黑閾、綠色守護等APP的配置了。
常用部分命令說明:
ls(查看當前目錄下的文件);
cd(切換目錄,如cd /sdcard);
su(若Root設備,可以使用此獲取權限,使用后再執(zhí)行某些命令就沒有權限限制了);
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(凍結某個應用,參數(shù)是包名);
pm enable com.xxx.xxx(恢復凍結);
pm clear com.xxx.xxx(清除某個應用的數(shù)據(jù))。
如果手機本身已經(jīng)ROOT,通過su后可以無限制執(zhí)行更高級命令,比如今后再配置Wavelet時就能真正擺脫電腦了(圖13)。