⑴ 利用shell命令實現Eeclipse對Android的遠程調試
這篇文章主要講如何自己來做一個apk實現遠程調試,也就是說我們先自己寫一個apk來控制是否啟用遠程調試的功能,然後通過這個apk來啟用遠程調試,接著基於遠程adb的方式來調試以後的程序。聽起來真TM繞口。沒關系,跟著看就行了。實現這個目標分為3步。
好吧,這個逼格的東西並不需要你多麼的了解,我們只需要知道幾條基本的命令。
設置adb的調試埠,當埠>-1的時候,adb是wifi調試,我們默認的一般將埠設置為5555
setprop service.adb.tcp.port 5555
對應的將埠設置為-1或者更小的數值,則將調試方式變為了usb調試
setprop service.adb.tcp.port -1
關閉adb
stop adbd
打開adb
start adbd
好了有了這幾個命令的基礎,就可以實現usb和wifi調試方式的轉換了
怎麼執行,鬼才管呢。我又不是搞底層的。對於執行shell命令,自有高手早已寫好的工具類,這里將源碼貼上
我們需要用到的方法是
解釋下三個參數的意思
參數1:需要執行的命令數組
參數2:是否已經root過。oh天,忘了說,你的手機必須要先root才能來做這件事情,至於root的方式,太多了,什麼root大師,xx大師。
參數3:是否需要返回結果,這個可有可無,如果你選擇返回結果,我想多半是你想知道這些命令有沒有執行成功,你只需要判斷
CommandResult .result
的值是否為0,對的,linux就是這樣,等於0就是成功了的意思
ok,剩下的活你應該會做了,寫一個button控制項,監聽點擊事件,在事件中調用這個方法。至於參數一怎麼寫,當需要打開wifi調試的時候就這樣寫
當需要關閉wifi調試的時候,只需要將5555改為-1就行
好的,現在你可以將apk編譯到你的手機上,並且打開wifi調試,接著在如下目錄
你可以通過 shift+右鍵 的方式有個「在此處打開命令行」。然後輸入
adb connect xxxx
xxxx 是你的手機ip,埠不用輸,默認就是5555,手機ip你可以在設置-關於手機-手機狀態 中找到
於是「噌」的一下,你的eclipse里的device窗口就顯示你的破手機已經連接上了,現在你可以丟掉數據線,靜靜的裝逼了。真是有逼格的燒連啊。
斷開連接,你可以在手機上斷開,也可以在pc上通過
來斷開,當然在手機上斷開保險一點。
好的,有問題的同學可以留言,啊哈哈哈哈哈,這都不會,你好笨啊。
⑵ Android遠程ADB配置
1、打開手機培蘆「USB調試」。 在【設置】→【全部設置】→【開發者選項】→【開啟開發者選項】,然後啟用【USB 調試】模式
2、默認情況下ADB的連接方式為USB,所以需要更改ADB的連接方式,手機端安裝 手機終端.apk ,執行
3、嘩激重啟手機上的ADB服務,繼續在手機的終端模擬器輸入如下兩條命令
4、在手機的終端模擬器上輸入
5、查看手機IP
6、在PC上的終端上敲如下命令:
7、上面命令中 192.168.0.5 就是我們在手機上看到的地址,而埠5555就是一開始設置的埠,這時會出現如下配蘆帶結果:connected to 192.168.1.58:5555表明連接成功
8、查看已經連接的設備
9、連接已經連接上的設備
by zlg 2016.12.13
⑶ 【原創】安卓開啟WIFI調試
拿手機來調試,一天下來沒多久就滿電了,怕電池hold不住,找了個遠程調試的辦法。下面是操作步驟,給有需要的人幫助。
1、手機開啟USB調試模式
2、將手機連接到電腦上
3、命令行執行adb tcpip 5555(啟動手機上的adbd守護進程,並監聽5555埠,默認埠為5555,可使用其它埠)
4、獲取手機連接的wifi地址(命令行查看adb shell ip address show wlan0)
5、通過adb connect命令連接
註:adb connect需要和adb tcpip所使用的埠一致,如果不一致,則無法連接到該手機。