1 votos

adb saca el archivo de /data/data

Usando adb con un móvil con root, un método común para sacar archivos sólo accesibles a Root (como los que están en /data/data) es mover esos archivos con Root a la SDCard adjunta al móvil (que está formateada con FAT32 y por lo tanto no tiene restricciones de permiso de archivo) y luego adb pull esos archivos de la SDCard.

El problema surge cuando el dispositivo usado no tiene una ranura para la tarjeta SDCard (como la moto G de primera generación), por lo que es posible tirar al host algunos archivos ubicados en el directorio /data/data (que sólo es accesible con Root) sin usar una tarjeta SDCard?

3voto

Izzy Puntos 45544

Esto es posible si el demonio ADB en el dispositivo funciona con privilegios de root - lo que se puede lograr, por ejemplo, utilizando chainfire's adbd Inseguro :

adb Insecure
adbd Inseguro (fuente: Google Play (haga clic en la imagen para ampliarla)

Otra posibilidad sería establecer ro.secure a 0 en el build.prop o default.prop . Por mi experiencia, adbd no honra esto en todos los dispositivos/ROMs.

3voto

Además de la solución publicada por Izzy, he sido capaz de adb pull un archivo ubicado en el directorio /data/data del teléfono al host copiándolo primero en el directorio /system/media (que es accesible para el usuario del shell) y una vez allí, cambiando sus permisos de archivo para hacerlo legible por otros . Por ejemplo, para llevar el archivo de la base de datos de contactos al host el procedimiento sería:

host $ adb shell
mobile $ su
mobile # mount -o remount,rw /system
mobile # cd /data/data/com.android.providers.contacts/databases
mobile # cp contacts2.db /system/media/
mobile # cd /system/media/
mobile # chmod 755 contacts2.db
mobile # mount -o remount,ro /system
mobile # exit
mobile $ exit
host $ adb pull /system/media/contacts2.db

Nota: Lo he probado en un Motorola Moto G de primera generación (que carece de ranura SDCard).

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