2012-09-03 38 views
8

我有一個根深蒂固的HTC Hero,我想要做的就是在啓動時啓用adbd 來監聽端口。在Android外殼如何在啓動時啓用adbd以監聽Android端口?

setprop service.adb.tcp.port 5555 
stop adbd 
start adbd 

和它的偉大工程:

我嘗試了一些代碼中發現here

我試圖更改init.rc文件。我加了上面的代碼中init.rc ,我與原來的文件取代它,通過這些命令:

adb push init.rc sdcard 

adb shell 
adb su 
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3/
adb cp sdcard/init.rc/

文件被成功替換,但是當我重新啓動我的電話,並嘗試通過連接 :

adb connect <IP>:5555 

連接未建立。

任何想法?

(PS。我不想使用remoteADB應用和像 am start -n ... 一個shell命令)

+0

這必將幫助:http://stackoverflow.com/questions/9768103/make-persistent-changes-to-init-rc – nullpotent

回答

0

你爲什麼不嘗試使用行動BOOT_COMPLETEDBroadcastReceiver

你可以註冊一個在你的清單:

 <receiver 
     android:name="com.myapp.BootCompleted" 
     android:enabled="true" 
     android:exported="false" > 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
    </receiver> 

,並在課堂上,你可以做任何你想做的時候啓動完畢:

import java.util.*; 
import android.content.*; 

public class BootCompleted extends BroadcastReceiver 
{ 
    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
     // Do the actions you want 
    } 
} 
24

這將使它更持久:

setprop persist.adb.tcp.port 5555 

ADB over USB重啓後可能無法使用。要撤消此設置,這樣做:

setprop persist.adb.tcp.port "" 
+1

你不知道這個多少錢找到已經節省了我們的培根 - 這麼簡單和有效 - 爲什麼這沒有得到更多的票?乾杯。 –

+0

這些屬性在哪裏存儲?與build.prop相比? – JohnyTex

+0

在我的Sony Xperia Z1 compact和stock ROM Android 5.0.2上,即使在重新啓動後,USB也能繼續工作。 –

相關問題