2012-09-03 15 views
8

Tengo un HTC Hero arraigada, y lo que yo quiero hacer es permitir que el ADBD para escuchar a un puerto en el arranque.Cómo habilitar ADBD para escuchar a un puerto en el arranque de Android?

He intentado algunas código que se encuentra here:

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

en una cáscara de Android y funciona muy bien.

He intentado cambiar el archivo init.rc. He añadido el código anterior en init.rc y lo reemplazó con el archivo original, a través de estos comandos:

adb push init.rc sdcard 

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

El archivo se reemplaza con éxito, pero cuando reinicio mi teléfono e intente conectarse a través :

adb connect <IP>:5555 

no se está estableciendo la conexión.

¿Alguna idea?

(PS. No quiero utilizar la aplicación remoteADB y un comando shell como am start -n ... )

+0

Esto seguramente ayudará a: http://stackoverflow.com/questions/9768103/make-persistent-changes-to-init-rc – nullpotent

Respuesta

0

¿Por qué no intentar usar un BroadcastReceiver de la acción BOOT_COMPLETED?

Puede registrar una en que manifiestas:

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

y en la clase que puede hacer lo que quiera, cuando arranque se ha completado:

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

Esto hará que sea persistente:

setprop persist.adb.tcp.port 5555 

ADB sobre USB pueden no estar disponibles después del reinicio. Para deshacer este ajuste, hacer:

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

No tienes idea de lo mucho que esto encontrar ha salvado nuestro tocino - tan simple y funciona - ¿por qué esto no ha recibido más votos? Aclamaciones. –

+0

¿Dónde se almacenan estas propiedades? Comparado con build.prop? – JohnyTex

+0

En mi compacta Sony Xperia Z1 con la acción ROM Android 5.0.2 del USB sigue trabajando incluso después de reiniciar el sistema. –

Cuestiones relacionadas