"Значение слишком большое для определенного типа данных" с "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. Я не уверен, что является основной причиной, но, по крайней мере, есть исправление.