"Значение слишком большое для определенного типа данных" с "tar" на некоторых устройствах

У меня на Маркете есть приложение, которое может отправлять данные приложения с одного устройства на другое. Для этого я создаю.tar архив данных приложения, а затем отправляю его на другое устройство через WiFi.

Приложение отлично работает на большинстве устройств, но до сих пор два пользователя отправили мне электронное письмо с ошибкой, которую я не совсем понимаю:

tar: com.rovio.angrybirdsrio: Value too large for defined data type

Я запускаю следующую команду в процессе с разрешениями SU:

tar --exclude='lib' -xf " + Environment.getExternalStorageDirectory() + "/DataSync/Cache/" + dataPackageName + ".tar\n

Оба пользователя используют BusyBox v1.19.3, но я тоже, и он отлично работает на моих устройствах. Я провел некоторое исследование в Интернете, но Google не очень помог для изменений, поэтому я надеюсь получить ответ здесь. Я вполне уверен, что копируемые данные <4 ГБ, скорее всего, где-то в диапазоне <1 МБ.

Спасибо за ваше время, Квинт.

1 ответ

Решение

Проблема решена путем обновления / переустановки Busybox. Я не уверен, что является основной причиной, но, по крайней мере, есть исправление.

Другие вопросы по тегам