usar tutoriales studio proyectos programacion guia desarrollo como aplicaciones android adb android-external-storage

tutoriales - Cómo copiar archivos usando adb al directorio de Android accesible desde PC



proyectos android studio pdf (2)

Es bastante fácil, el almacenamiento interno no está disponible en dispositivos no rooteados. Entonces, como se mencionó en bwt answer , solo necesita enviar sus datos a sdcard:

adb push somefile /sdcard/somefile

Con la recuperación de archivos de su sistema de archivos también tendrá algunos problemas. Pero con el caso de extraer una base de datos de una aplicación de depuración, solo tendrá que cambiar el permiso de archivo a través de chmod . Aquí tienes un enlace útil - chicos de XDA sobre adb

Si conecta un dispositivo Android a la PC, puede buscar archivos y direcciones. Es posible obtener este directorio utilizando Environment.getExternalStorage() . Puedes usarlo desde tu aplicación y crear archivos y direcciones accesibles. Funciona bien.

En mis dispositivos, esta ruta se parece a /storage/emulated/0 y, si intento el adb push en este directorio, obtendré un error de acceso denegado. ¿Es posible copiar archivos usando adb a la misma carpeta que lo hace el Explorador de Windows?

D:/.../tools>adb push ACCOUNTS.DB /storage/emulated/0 failed to copy ''ACCOUNTS.DB'' to ''/storage/emulated/0'': Permission denied 58969 KB/s (606505 bytes in 0.010s)

Estoy implementando la importación / exportación automatizada y quiero que los archivos sean accesibles sin el adb shell en caso de que algo salga mal.

Actualmente, utilizando la variable $EXTERNAL_STORAGE como solución alternativa, funciona tanto para adb como para la aplicación.

Dispositivo: Asus Fonepad 7, Android 5.0, probado Genymotion Custom Tablet 6.0 - funciona.


Trate de usar /sdcard/ . Aunque está fuertemente desaconsejado hacer esto en código . Parece ser la única manera con adb :

$ adb push somefile /storage/emulated/0/somefile [100%] /storage/emulated/0/somefile adb: error: failed to copy ''somefile'' to ''/storage/emulated/0/somefile'': Read-only file system $ adb push somefile /sdcard/somefile [100%] /sdcard/somefile

Por cierto, en mi dispositivo no tienen el mismo valor: Environment.getExternalStorage() apunta a /storage/emulated/0/ while /sdcard apunta a /storage/emulated/legacy .