2012-09-03 16 views
8

Ho un HTC Hero con root e quello che voglio fare è abilitare l'adbd per ascoltare una porta al momento dell'avvio.Come abilitare adbd per ascoltare una porta all'avvio in Android?

ho provato un certo codice trovato here:

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

in un guscio Android e funziona benissimo.

Ho provato a cambiare il file init.rc. Ho aggiunto il codice di cui sopra in init.rc ed ho sostituito con il file originale, tramite questi comandi:

adb push init.rc sdcard 

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

il file viene sostituito con successo, ma quando riparto il mio telefono e provo a collegarmi attraverso:

adb connect <IP>:5555 

la connessione non viene stabilita.

Qualche idea?

(PS. Non voglio utilizzare il remoteADB applicazione e un comando di shell come am start -n ... )

+0

Questo sarà sicuramente aiutare: http://stackoverflow.com/questions/9768103/make-persistent-changes-to-init-rc – nullpotent

risposta

0

Perché non provare a utilizzare un BroadcastReceiver dell'azione BOOT_COMPLETED?

È possibile registrare uno in voi manifesto:

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

e nella classe che si può fare quello che vuoi quando avvio è completato:

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

questo modo sarà più persistente:

setprop persist.adb.tcp.port 5555 

ADB tramite USB potrebbe non essere disponibile dopo il riavvio. Per annullare questa impostazione, fare:

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

Non avete idea di quanto questo trovare ha salvato il nostro bacon - così semplice e funziona - perché questo non ha ottenuto voti più alti? Saluti. –

+0

Dove sono memorizzate queste proprietà? Rispetto a build.prop? – JohnyTex

+0

Sul mio Sony Xperia Z1 compatto con stock ROM Android 5.0.2 l'USB continua a funzionare anche dopo il riavvio. –