如何启用adbd在启动时在Android端聆听端口?

我有一个根深蒂固的HTC Hero,我想要做的就是在启动时启用adbd来监听端口。

我试着在这里find一些代码:

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

在Android的shell,它的效果很好。

我试图改变init.rc文件。 我在init.rc中添加了上面的代码,并用原始文件replace它,通过这些命令:

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

该文件被成功replace,但是当我重新启动手机,并尝试通过连接:

     adb connect <IP>:5555 

    连接没有build立。

    有任何想法吗?

    (PS。我不想使用remoteADB应用程序和一个shell命令,像是am start -n ...

    Related of "如何启用adbd在启动时在Android端聆听端口?"

    这将使其持久:

     setprop persist.adb.tcp.port 5555 

    重启后,基于USB的 ADB可能不可用。 要撤销这个设置,请执行:

     setprop persist.adb.tcp.port "" 

    你需要解压,修改和重新包装boot.img中的initrd。 你可以在这里find更多的信息:

    https://groups.google.com/forum/?fromgroups=#!topic/android-platform/w37x_WCrhMM

    为什么不尝试使用动作BOOT_COMPLETED

    你可以在你注册一个清单:

      <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 } }