Cómo copiar el archivo usando adb a android directorio accesible desde PC
Si usted fija el dispositivo androide a la PC usted puede hojear archivos y dirs. Es posible obtener este directorio utilizando Environment.getExternalStorage()
. Puede utilizarlo desde su aplicación y crear archivos y directorios accesibles. Funciona bien.
En mis dispositivos esta trayectoria parece /storage/emulated/0
y si intento el adb push
a este directorio conseguiré el acceso negado error. ¿Es posible copiar archivos usando adb
en la misma carpeta que hace el Explorador de Windows?
- Android no puede encontrar la clase de la jarra externa
- Lectura y escritura de un archivo desde la tarjeta SD
- Compartir y persistir datos entre varias aplicaciones de Android
- Leer archivo de almacenamiento externo
- External AndroidManifest.xml no aparece en el panel de vista del proyecto
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 automática y quiero que los archivos sean accesibles sin adb shell
en caso de que algo salga mal.
Actualmente, utilizando la variable $EXTERNAL_STORAGE
como solución, funciona tanto para adb
como para la aplicación.
Dispositivo: Asus Fonepad 7, Android 5.0, probado Genymotion Custom Tablet 6.0 – funciona.
- Guardar datos entre actividades utilizando clases externas
- Cómo guardar el archivo de texto analizado en almacenamiento interno / externo en android
- Android java.io.File.fixSlashes (File.java:185)
- Android Proguard saltar el frasco externo
- Android - Agregar biblioteca externa al proyecto
- La aplicación Android de Alibaba causa bloqueo cuando intenta abrir una URL
- Almacenamiento de datos en el almacenamiento externo
- ¿Por qué getExternalFilesDirs () no funciona en algunos dispositivos?
Intente utilizar /sdcard/
. A pesar de que está fuertemente desalentado para 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
.
Es bastante fácil, el almacenamiento interno no está disponible en dispositivos no enraizados. Así como se mencionó en la respuesta bwt sólo tiene que empujar sus datos a sdcard:
adb push somefile /sdcard/somefile
Con la recuperación de archivos de su sistema de archivos también tendrá pocos problemas. Pero con el caso de extraer una base de datos de una aplicación de depuración – sólo tendrá que cambiar el permiso de archivo a través de chmod
. Aquí tienes un enlace útil – chicos XDA sobre adb
- Session.isOpened () == true pero Session.getAccessToken () == ""
- Diseño gráfico que no funciona en eclipse con adt 10.1