Если вы прикрепляете Android-устройство к ПК, вы можете просматривать файлы и директории. Этот каталог можно получить с помощью Environment.getExternalStorage()
. Вы можете использовать его из своего приложения и создавать доступные файлы и директории. Он работает нормально.Как скопировать файл с помощью adb в каталог Android, доступный с ПК
На моих устройствах этот путь выглядит как /storage/emulated/0
, и если я попробую adb push
в этот каталог, я получу отказ в доступе. Можно ли копировать файлы с помощью adb
в ту же папку, что и проводник 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)
Я осуществляет автоматизированный импорт/экспорт и я хочу файлы, которые будут доступны без adb shell
в случае, если что-нибудь пойдет не так.
В настоящее время используется переменная $EXTERNAL_STORAGE
как обходной путь, он работает как для adb
, так и для приложения.
Устройство: Asus Fonepad 7, Android 5.0, пробовал Genymotion Custom Tablet 6.0 - работает.
'adb push .../storage/emulated/0' отлично подходит для меня, тестируя Nexus 5X под управлением Android 6.0.1. – CommonsWare
это проблема, мне нужно, чтобы она работала * надежно *, но она терпит неудачу на моем собственном устройстве, работает с эмулятором. – kemsky