Я разрабатываю интеграцию obb для «файлов расширения». Я заставил его работать в локальном режиме, скопировав файл .bb на SD-карту устройства (4.1), но на моих 4.2-устройствах он больше не работает.Файл расширения - невозможно загрузить .bob с/sdcard/Android/obb/на Android 4.2
1) На планшете 4.1: он работает хорошо. Я толкнул мой файл с расширением пакета с помощью ADB команды на планшете, а затем я могу найти файл и прочитать его:
adb push main.1.mypackage.obb /sdcard/Android/obb/mypackage/
[email protected]:/sdcard/Android/obb/mypackage/ $ ls -al
-rw-rw-r-- root sdcard_rw 20314171 2013-08-05 18:01 main.1.mypackage.obb
2) На 4,2: ту же процедуру, как описано выше, файл не " видимый ", оба метода exists() и canRead() в основном действии возвращают false.
adb push main.1.mypackage.obb /sdcard/Android/obb/mypackage/
[email protected]:/sdcard/Android/obb/mypackage/ $ ls -al
-rw-rw-r-- root sdcard_rw 20314171 2013-08-05 18:54 main.1.mypackage.obb
Решение: Оттуда, я исследовал с помощью приложения «приложение Android File Transfer», и я обнаружил, что папка ФЖДА пуста от инструмента ... так что это не одни и те же папки, я нажимаю данные в ...
Я загрузил .obb с помощью приложения «Android File Transfer», а затем он работает ... Но в этом случае я не знаю, где хранится файл (не на SD-карте, я думаю?)
Итак, ребята, мне нужно, чтобы ча nge на 4.2 для доступа к моему файлу .obb? Спасибо заранее
Дополнительные сведения:
а) Я сделал базовый тест, чтобы проверить файл с помощью существования "File.Exists() +" CanRead = "+ file.canRead()" с Environment.getExternalStorageDirectory:
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()
+ "/Android/obb/packagename/main.1.packagename.obb");
б) процедура по сценарию, так что проблема не исходит от ручной ошибки (и тройной проверки Everythings)
EDIT
с) Подытоживая:
С «ADB толчок» на 4.2 он работает на «нормальных» данных: Если я ставлю папку с изображениями в/SDCard/моя_папка/она работает, но не ниже/sdcard/android /.
Андроида передачи файлов показывает «Android/ÖBB» папку в корневом каталоге и .obb файлы видны из кода в этом случае, но:
- Я не могу подтвердить это на/SDCard от " Android File Transfer App ', меня беспокоит то, что «adb shell ls/sdcard/Android/obb» показывает, что папка пуста ...
- Я не могу использовать тот же скрипт для 4.1 и 4.2, проверить процедуру производства и использовать его в dev, чтобы сэкономить много времени с помощью легкого apk (и сэкономить время на сборке & времени развертывания) ...
РЕШЕНИЕ ИСПОЛЬЗОВАТЬСЯ ВНУТРИ
< Для 4.1
adb push main.1.mypackage.obb /sdcard/Android/obb/mypackage/
Для> = 4.2
adb push main.1.mypackage.obb /mnt/shell/emulated/obb/mypackage/
Нашли другое сообщение по теме, но без успеха: https://groups.google.com/forum/#!topic/android-developers/TNjBYB2oKsw и http://forum.xda-developers.com/showthread.php ? t = 2110184 – Gros