2012-09-03 6 views
8

Ich habe ein HTC Hero, und was ich tun möchte, ist die adbd zu ermöglichen, einen Port beim Booten zu hören.Wie kann adbd während des Starts in Android auf einen Port überwacht werden?

Ich habe versucht, einige Code here gefunden:

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

in einem Android-Shell und es funktioniert super.

Ich habe versucht, die init.rc Datei zu ändern. Ich habe den obigen Code in init.rc und ich ersetzt es mit der Originaldatei, durch diese Befehle:

adb push init.rc sdcard 

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

Die Datei erfolgreich ersetzt wird, aber wenn ich mein Handy neu starten und versuchen zu verbinden durch:

adb connect <IP>:5555 

Die Verbindung wird nicht hergestellt.

Irgendwelche Ideen?

(PS. Ich will nicht die remoteADB Anwendung und einen Shell-Befehl verwenden, wie am start -n ... )

+0

Dies wird sicherlich helfen: http://stackoverflow.com/questions/9768103/make-persistent-changes-to-init-rc – nullpotent

Antwort

0

Warum versuchen Sie nicht eine BroadcastReceiver der Aktion BOOT_COMPLETED mit?

Sie können eine in Sie sich registrieren Manifest:

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

und in der Klasse können Sie tun, was Sie wollen, wenn Boot abgeschlossen ist:

import java.util.*; 
import android.content.*; 

public class BootCompleted extends BroadcastReceiver 
{ 
    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
     // Do the actions you want 
    } 
} 
24

Dies wird es persistent machen:

setprop persist.adb.tcp.port 5555 

ADB über USB ist möglicherweise nach dem Neustart nicht verfügbar. Um diese Einstellung rückgängig zu machen, tun:

setprop persist.adb.tcp.port "" 
+1

Sie haben keine Ahnung, wie viel diese finden hat unseren Speck gerettet - so einfach & funktioniert - warum hat das nicht mehr Ups bekommen? Prost. –

+0

Wo sind diese Eigenschaften gespeichert? Im Vergleich zu build.prop? – JohnyTex

+0

Auf meinem Sony Xperia Z1 kompakt mit Lager ROM Android 5.0.2 funktioniert der USB auch nach dem Neustart. –