1 votos

¿Cuál es la mejor manera de asegurar el acceso a adb si se rompe una pantalla?

Acabo de romper la pantalla de mi OnePlus 6, que no permite la depuración adb hasta que cambias el Tipo de Conexión USB a 'MTP' (a través de la pantalla), y su servicio de reparación afirma que borrarán cualquier dispositivo que les envíen, sin excepciones. No he desbloqueado el bootloader, por lo que desbloquearlo para flashear un recovery diferente también borrará el dispositivo. También eliminó adb sobre wifi, por lo que parece que está completamente bloqueado.

En mi próximo teléfono (Razer Phone 2), quiero asegurarme de que esto no vuelva a suceder. Me preocupa que las posibles actualizaciones de Android también requieran la interacción con la pantalla antes de permitir adb sobre USB, o que se elimine adb sobre wifi.

¿Cuál es la mejor manera de asegurar que puedo mantener el acceso a adb sin interacción con la pantalla en el caso de una futura rotura?

Lo planeo:

  • Desbloquear el bootloader de inmediato, para que en el peor de los casos pueda flashear un recovery personalizado como twrp que permita el acceso a adb
  • Habilitación de adb
  • Autorización de al menos dos ordenadores
  • Configurar el modo USB por defecto a MTP (si es posible)
  • Habilitar adb sobre wifi, pero SOLO si puedo bloquearlo

En cuanto a adb sobre WiFi, no quiero que esté totalmente activado en cada red a la que me una. ¿Hay alguna forma de poner en la lista blanca sólo el WiFi de mi casa, o de permitirlo sólo desde ordenadores autorizados?

Estoy buscando la manera de no perder el acceso así en el futuro - tengo que pedir una pantalla de reemplazo y repararla yo mismo para tratar de recuperar los datos. También es importante para mí que no pierda el acceso a través de cualquier actualización del sistema en el futuro, aunque esto es difícil de asegurar. ¿Tal vez una copia de seguridad de nandroid de un sistema con todo listo que podría ser restaurado a través de la recuperación?

En dispositivos como el OnePlus 6, que han eliminado adb sobre WiFi y requieren la entrada táctil a adb sobre USB, ¿cuáles son las opciones viables?

1voto

Firelord Puntos 161

Esto podría ser un problema con los controladores instalados si necesita cambiar a un modo de transferencia de datos como MTP para usar adb. Yo uso adb en la carga sólo en el modo de transferencia de datos, que es el estado por diseño, en OnePlus 6.

Para el tema de la pantalla rota, no sé si esto ayudaría. Podrías probar con un cable OTG y un ratón para ver si funciona automáticamente. Hay un conmutador OTG en la aplicación de Ajustes por lo que podría ser la causa si este enfoque no funciona como plug-n-play.

En cuanto a tu enfoque en tu nuevo teléfono, entiende que adb sobre wifi es seguro. Ya sea en wifi o en USB, el teléfono mostraría un diálogo de aprobación de autorización para aprobar una máquina (PC) para la depuración USB, ya sea en USB o Wifi. Así que hay que tener más cuidado en qué máquina permitir, en lugar de restringir el acceso a través de un Wifi específico.

Sin embargo, es posible autorizar erróneamente adb a través de wifi cuando se sospecha que el cuadro de diálogo se muestra de repente, digamos que cuando usted estaba jugando un juego y tan profundamente comprometida que sólo casi haga clic en cualquier cosa como ok que aparece en la pantalla, por lo que para que usted querría restringir el acceso a adb sólo en su wifi personal con máquinas de confianza.

Para ello, puedes utilizar la automatización. Yo uso Tasker para activar automáticamente adb sobre wifi en el arranque. Para su caso, aquí están las instrucciones (probado con un OnePlus rooteado corriendo Android 8.1):

  1. Perfil: Estado → Red → Wifi Conectado (requiere el permiso de Localización y la Localización activada en todo momento):

    • SSID: seleccione el nombre de su SSID/WiFi
    • Activo: Sí
    • dejar el resto sin tocar
  2. Tarea: Código → Ejecutar Shell:

    • Comando:

      setprop service.adb.tcp.port 9999
      stop adbd && start adbd
    • Garrapata Utilizar root

  3. Mantenga pulsada la tarea junto al perfil y seleccione Añadir tarea de salida .

  4. Tarea de salida: Código → Ejecutar Shell:

    • Comando:

      setprop service.adb.tcp.port ''
      stop adbd && start adbd
    • Garrapata Utilizar root

Ahora, mientras el servicio de localización permanezca activado, Tasker detectará cuando el teléfono se conecte y desconecte de su SSID. Cuando se conecta, adb estaría escuchando a través de su WiFI en el puerto 9999 (elija cualquier puerto de su elección, pero por encima de 1024). Cuando el WiFi se desconecta de ese SSID, adb no escucharía en un puerto.


Si planeas usar TWRP, incluso si una actualización del sistema estropea la configuración de la depuración USB, TWRP siempre te dará acceso a la depuración automáticamente, ya que funciona independientemente del sistema Android instalado en el dispositivo. Tampoco necesitas cambiar el modo de transferencia de datos allí. Si necesitas hacerlo, definitivamente algo no está bien. Además, si usted tiene TWRP instalado que tiene un acceso más profundo a sus datos que adb nunca puede tener por lo que no necesita preocuparse por la depuración en Android si TWRP está disponible y pateando.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X