12

ルート化された HTC ヒーローがあり、起動時に 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アプリケーションと のようなシェル コマンドは 使用したくありませんam start -n ... )

4

3 に答える 3

61

これにより、永続化されます。

setprop persist.adb.tcp.port 5555

再起動後、 ADB over USBを使用できない場合があります。この設定を元に戻すには、次のようにします。

setprop persist.adb.tcp.port ""
于 2015-12-11T08:54:05.367 に答える
1

boot.img内のinitrdを解凍、変更、および再パックする必要があります。詳細については、次をご覧ください。

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

于 2013-03-22T06:57:53.290 に答える
-1

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
    }
}
于 2013-07-29T15:40:21.703 に答える