如何启用adbd听在启动时在Android上的端口?(How to enable adbd to l

2019-06-27 18:14发布

我有一个根深蒂固的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 ...

Answer 1:

这将使其持续:

setprop persist.adb.tcp.port 5555

亚行通过USB可能无法重新启动后可用。 要撤消此设置,这样做:

setprop persist.adb.tcp.port ""


Answer 2:

你需要解压,修改和重新包装的boot.img里面的initrd。 你可以找到更多内容:

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



Answer 3:

你为什么不尝试使用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
    }
}


文章来源: How to enable adbd to listen to a port at boot time in Android?