«Значение слишком большое для определенного типа данных» с «tar» на некоторых устройствах - PullRequest
1 голос
/ 20 февраля 2012

У меня на Маркете есть приложение, которое может отправлять данные приложения с одного устройства на другое.Для этого я создаю .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 МБ. </p>

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

1 Ответ

1 голос
/ 05 февраля 2013

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

...