如何启用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 ...

Solutions Collecting From Web 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 } }