commands - rootear android con adb
adb pull-> dispositivo no encontrado (4)
Manténgase fuera de la cáscara durante adb pull
.
Tengo un teléfono rooteado y ejecutando adb en modo root.
Usé adb shell para acceder con éxito al teléfono.
Puedo navegar por directorios, incluso aquellos que requieren root.
Cuando trato de usar:
adb pull /data/data/my.app.path/databases/mydatabase.db /home/admin/Desktop/
Obtuve el siguiente error:
error: device not found
El shell adb permanece conectado y puedo seguir navegando por la sdcard.
¿Alguien puede decirme de dónde viene este error y cómo puedo solucionarlo para extraer el archivo?
No use ''adb shell pull'', en su lugar:
adb pull <path>
Parece que nadie ha dado una explicación todavía.
El error no tiene relación con adb ejecutándose como root. La ejecución de adb pull
desde el interior de un shell en Android espera que un dispositivo Android (que ejecuta el servidor adb) esté conectado al dispositivo Android principal como esclavo, lo que, por supuesto, no existe, y por lo tanto aparece el error.
Sin embargo, puede ejecutar ese comando correctamente desde dentro de un Android, si conecta su dispositivo Android principal a través de OTG a otro dispositivo y ese comienza a cargarse (se convierte en esclavo). De esa manera, puedes de hecho hacer un adb shell
desde tu Android principal.
De lo contrario, puede ejecutar ADB en su dispositivo o en otro dispositivo en modo TCP y adb connect <IP:PORT>
desde dentro del shell del dispositivo principal para conectarse al host local o al shell del otro dispositivo.
Incluso entonces, su comando adb pull /data/data/my.app.path/databases/mydatabase.db /home/admin/Desktop/
está destinado a fallar porque no existe el concepto de directorio /home
en Android y, por lo tanto, el destino simplemente No existe en Android.
Aunque ya sabe, debe volver al shell de su PC para que su dispositivo principal pueda tratarse como esclavo o servidor, y su comando se ejecutaría con éxito (lectores: se requiere root para que funcione este comando).
Puedes probar:
adb wait-for-device pull /data/data/my.app.path/databases/mydatabase.db
/home/admin/Desktop/
De esta manera, adb
esperará a que su dispositivo se conecte. Puede ayudar pero no estoy seguro.