Desinstalación de la aplicación ADB desde el cargador de arranque

Tengo un Galaxy Core Duos con el que estaba jugando. Es stock rom, sin rootear. Sin embargo, instalé una aplicación que bloquea el teléfono después del inicio. Así que ya no puedo usar el teléfono y necesito reiniciarlo.

Sin embargo, me gustaría guardar algunos datos del teléfono antes. Especialmente los contactos, que desafortunadamente no se sincronizaron por completo antes de que esta aplicación causara fallas.

¿Es posible acceder a los datos de mis contactos de alguna manera a través de ADB desde el menú del gestor de arranque/recuperación? Sin embargo, no tenía ADB habilitado en la configuración. ¿O es posible incluso desinstalar la aplicación de ADB desde el menú de recuperación/cargador de arranque?

O que mas podria hacer?

Respuestas (1)

No, no es posible eliminar la aplicación del gestor de arranque. El demonio ADB no se ejecuta en el dispositivo en ese entorno diminuto cuando el dispositivo está en modo fastboot y la recuperación de stock no ofrece acceso de shell.

Lo mejor que puedes hacer es actualizar una recuperación personalizada, como TWRP, CWM o Philz Touch desde el modo de descarga/arranque rápido o desde una herramienta usando una PC (si es posible para un usuario normal) y arrancar directamente en esa recuperación. Tenga en cuenta que si el cargador de arranque no está desbloqueado, desbloquear un cargador de arranque puede (hoy en día lo hace) causar un borrado completo de los datos del usuario.

Una vez que esté en un entorno de recuperación personalizado, siga las instrucciones para eliminar la aplicación:

  • monte la partición de datos en /data/ , si aún no está montada a través de la GUI usando los botones de volumen o toque según corresponda;
  • determinar el nombre del paquete de la aplicación problemática ;
  • Usando shell o a través de una función de administrador de archivos de su recuperación, vaya a /data/app/ o donde esté instalada la aplicación por /data/system/packages.xml o por esta respuesta de Izzy
  • elimine el apk o el directorio de la aplicación (para Android 5.0 y superior) que contiene el apk usando el comando:

    adb shell rm -rf PATH   # PATH refers to location of APK under /data/ (excluding /data/media)   
    
    #Example:
    adb shell rm -rf /data/app/com.android.chrome-1.apk 
    adb shell rm -rf /data/app-private/org.mozilla.firefox/
    
  • Opcional: elimine los datos de la aplicación de /data/data/ eliminando el directorio con el nombre como nombre del paquete de la aplicación usando

    adb shell rm -rf /data/data/PACKAGE  # PACKAGE refers to package name of the app
    
  • Si las instrucciones mencionadas anteriormente no funcionan para usted, haga que Android arranque en modo seguro. Mi respuesta puede ayudarte.

Si tiene la intención de hacer una copia de seguridad de los contactos, haga una copia de seguridad del directorio /data/data/com.android.providers.contacts . La base de datos en su interior contiene los contactos. Para restaurarlos después de un restablecimiento de fábrica, inicie una recuperación personalizada y restaure el directorio respaldado.

Por cierto, no importa si tenía habilitada la depuración de USB en Android o no, una vez que haya arrancado fuera del sistema operativo Android.

Gracias por esta respuesta detallada. Espero encontrar tiempo más tarde hoy para probar sus sugerencias. Su respuesta sobre el modo seguro sugiere la necesidad de rootear, ¿no es así? Se me ocurrió otra idea: ¿qué hay de escribir un script de actualización personalizado? Como puedo aplicar actualizaciones desde stock recovery?
A partir de una recuperación de stock, solo se pueden aplicar actualizaciones firmadas por el fabricante. Si sigue mi respuesta sobre el modo seguro, notará que he dado comandos cuando arranqué en modo de recuperación, por lo que no se requiere acceso a la raíz en el sistema operativo Android. En caso de que no esté al tanto de esto, la manipulación de la recuperación o el desbloqueo del gestor de arranque (si es necesario aquí) podría anular la garantía.
Bien, no pude encontrar una recuperación personalizada adecuada, especialmente porque no recuerdo qué versión de Android se estaba ejecutando actualmente. Al final, los cortos tiempos de repente fueron suficientes para sincronizar los contactos con la cuenta de Google. Todos los demás datos importantes ya estaban en la tarjeta SD. Pero supongo que si me hubiera arriesgado a instalar la recuperación personalizada correcta, debería haber funcionado, así que marcaré esto como la respuesta. Especialmente porque respondió a mi pregunta original de que ADB no funciona desde el gestor de arranque o la recuperación de stock.