我有一个根深蒂固的HTC Hero,和我想要做的是使adbd听在启动时的端口。
我尝试了一些代码,发现这里 :
setprop service.adb.tcp.port 5555
stop adbd
start adbd
在Android外壳和它的伟大工程。
我试图改变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应用和像一个shell命令am start -n ...
)
这将使其持续:
setprop persist.adb.tcp.port 5555
亚行通过USB可能无法重新启动后可用。 要撤消此设置,这样做:
setprop persist.adb.tcp.port ""
你需要解压,修改和重新包装的boot.img里面的initrd。 你可以找到更多内容:
https://groups.google.com/forum/?fromgroups=#!topic/android-platform/w37x_WCrhMM
你为什么不尝试使用BroadcastReceiver
的动作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
}
}