He rooteado mi dispositivo HTC Evo Design 4G e intento agregar datos de extracción / datos y dice "0 archivos extraen 0 archivos omitidos"
Pude extraer /System/build.prop. ¿Cómo puedo extraer la carpeta raíz?
Gracias iua
He rooteado mi dispositivo HTC Evo Design 4G e intento agregar datos de extracción / datos y dice "0 archivos extraen 0 archivos omitidos"
Pude extraer /System/build.prop. ¿Cómo puedo extraer la carpeta raíz?
Gracias iua
Respuestas:
Los archivos y directorios a continuación /data/data
están protegidos del "usuario promedio", por lo que no puede simplemente "extraerlos" a menos que el demonio ADB se ejecute en modo raíz. Aparte del archivo al que se refería ( /system/buildprop
al menos es legible por todas las aplicaciones), las carpetas a continuación /data/data
son "invisibles" (excepto la raíz), por lo que ni siquiera pueden leerse.
Para poder utilizarlos adb pull
, primero debe hacer que su demonio ADB se ejecute en modo raíz. Dependiendo del dispositivo, un adb root
comando simple podría hacer eso, pero la mayoría de los dispositivos se negarán a hacerlo. En esos casos, puede utilizar el inseguro adbd de chainfire : instale esta aplicación en su dispositivo, iníciela allí y cambie manualmente al modo "inseguro". Ahora el pull
debería tener éxito.
Observación: Se llama "inseguro" porque ejecutarse adbd
como root le da a todos con una computadora y un cable USB acceso a todo en su dispositivo. Por si acaso te lo preguntas.
Si su teléfono está rooteado, hay tres formas de solucionarlo. El primero es usar ADBD inseguro .
El otro es moverlo a otra carpeta con root y luego sacarlo de allí:
$ adb shell
shell@android:/ $ su
root@android:/ # mkdir /sdcard/data
root@android:/ # cp /data/data/* /sdcard/data
root@android:/ # exit
shell@android:/ $ exit
$ adb pull /sdcard/data .
$ adb shell
shell@android:/ $ rm -r /sdcard/data/
shell@android:/ $ exit
Creo que puedes construir un script como:
echo 'echo "mkdir /sdcard/data; cp $1/* /sdcard/data; exit" | su; exit' | adb shell
adb pull /sdcard/data .
echo 'rm -r /sdcard/data; exit' | adb shell
y guardarlo en alguna parte.
Finalmente, la tercera opción es chmod -R 1777 /data/data
, pero esto es mucho más inseguro, por lo que se desaconseja mucho.
$1/*
refiere? ¿Es el /data/data
directorio?
No puede extraer la carpeta de datos directamente ya que adb no tiene acceso a la lista de archivos. Si desea extraer la carpeta / data, puede hacerlo a través de la recuperación ([Recuperación personalizada, CWM / TWRP] ejecute adb mientras el dispositivo está en modo de recuperación, con suerte una recuperación personalizada). O como root, copie / data a otro directorio (sdcard) y extráigalo desde allí.
Esto es lo que funcionó para mí: * Asegúrese de estar utilizando la última versión de ADB.
'infocus $ adb shell'
'shell @ m1: / $ su'
Entonces notarás que el "$" se convierte en "#", así:
'root @ m1: / #'
-El hash te permite saber que estás en modo SU.
'root @ m1: / # mkdir / sdcard / data /'
* dirígete a la raíz del archivo que deseas copiar -Para mí, por ejemplo, quería hacer una copia de seguridad / copia de mis aplicaciones y almacenarla en mi computadora para:
'root @ m1: / data / app #'
'root @ m1: / data / app # ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1
com.android. vending-2 '
'root @ m1: / data / app # cp -R * / / sdcard / data /'
Una vez que presione Intro, si el archivo es bastante grande, obviamente tomará un tiempo copiar los archivos, por lo que el cursor parpadeará un poco, parecerá que si no hace nada, ¡PERO ES! está copiando los archivos, ¡así que no se asuste! y no pares el proceso !!! -Si desea simplemente abrir otra sesión de shell ADB y dirigirse a la carpeta donde está transfiriendo los archivos y hacer una verificación "ls" y debería ver que la carpeta vacía ahora se está llenando con los archivos. Una vez que se realiza la transferencia, recuperarás tu caparazón.
Dirígete a "sdcard / data" y asegúrate de que todo se haya copiado "ls":
'root @ m1: / sdcard / data # ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1'
En este punto, si no ha creado una carpeta en la máquina de destino, hágalo. Convenientemente creé una carpeta llamada "aplicaciones"
Ahora, hagamos el escurridizo ADB PULL recursivo de todos los archivos a la vez: -Asegúrese de que haya cerrado la sesión de ADB, ya que hemos estado en modo SU, tendremos que salir dos veces:
'root @ m1: / sdcard / data # exit'
'shell @ m1: / $ exit'
'AtomicusZro $ adb pull -a / sdcard / data / apps /'
Debería ver algo como esto:
'[69%] /sdcard/data/com.google.android.gms-1/base.apk: 74%'
Una vez hecho esto:
'/ sdcard / data /: 296 archivos extraídos. 5.1 MB / s (1193942288 bytes en 221.352s) '
¡Y voilá!
Notas al
margen :. No sé si importa, pero uso una Mac.
.Si durante la sesión de ADB no puede obtener "privilegios su" tampoco:
primero: probablemente necesite otorgar acceso raíz a ADB
segundo: "superusuario" no está instalado correctamente
. Verifique dos veces sus comandos
Buena suerte.-
trabajando en mi dispositivo Android 7.1. pasos para que funcione:
ahora puedes acceder a tu PC.
Espero que esto ayude
Haris
adb root
primero?