Я знаю, что есть много вопросов о нехватке памяти, но пока нет реального ответа! В частности, о /data/app, в котором в моем случае достаточно места. Так почему я не могу установить ни одно новое приложение?! Каковы точные условия, которые приводят к сбою установки? (Мне не нужны такие трюки, как очистка кеша или /data/app, которые в моем случае хороши..., но меня больше интересует ответ разработчика о том, как проходит процесс установки)
Спасибо !
shell@wiko:/ $ df
Filesystem Size Used Free Blksize
/dev 235.3M 128.0K 235.2M 4096
/sys/fs/cgroup 235.3M 12.0K 235.3M 4096
/mnt/secure 235.3M 0.0K 235.3M 4096
/mnt/asec 235.3M 0.0K 235.3M 4096
/mnt/obb 235.3M 0.0K 235.3M 4096
/system 787.4M 687.4M 100.0M 4096
/data 2.5G 1.0G 1.5G 4096
/cache 221.5M 4.1M 217.3M 4096
/protect_f 8.8M 4.1M 4.8M 4096
/protect_s 8.8M 4.0M 4.8M 4096
/storage/sdcard0 2.3G 1.0G 1.3G 4096
Логкат дает:
I/PackageManager( 672): Apk copy done
I/PackageManager( 672): Checking for more work or unbind...
I/PackageManager( 672): Posting delayed MCS_UNBIND
V/PackageManager( 672): + starting restore round-trip 16
V/PackageManager( 672): No restore - queue post-install for 16
V/PackageManager( 672): Handling post-install for 16
V/Provider/Settings( 672): get setting for user 0 by user 0 so skipping cache
V/Provider/Settings( 672): from settings cache , name = sys_free_storage_log_interval , value = null
V/Provider/Settings( 672): get setting for user 0 by user 0 so skipping cache
V/Provider/Settings( 672): from settings cache , name = disk_free_change_reporting_threshold , value = null
D/dalvikvm( 672): GC_EXPLICIT freed 579K (8856), 21% free 15405K/19324K, paused 5ms+10ms, total 125ms
I/Finsky (14148): [15066] com.google.android.finsky.packagemanager.impl.h.a(9): Package install status for fr.smoney.android.izly.REC is -4
W/Finsky (14148): [1] com.google.android.finsky.installer.a.aa.a(37): Install failure of fr.smoney.android.izly.REC: -4, Exception: n/a
На XDA есть соответствующая ветка , описывающая обходной путь. Немного адаптируя его, чтобы вам не нужен был этот "конкретный инструмент" (LP):
Явно укажите место установки во внутренней памяти:
pm set-install-location 1 # (0=auto (default), 1=internal, 2=SDCard)
Очистите настройки Play Маркета
Теперь ваша установка должна пройти.
Как видно из комментария в строке кода, по умолчанию Android настроен на автоматический выбор хранилища для установки. Кажется, что-то напутано в этой оценке. Таким образом, если вы сделаете свое желание явным, эта процедура «автоматической оценки» будет пропущена, и, таким образом, удастся избежать ошибки. Если это то, что стоит за проблемой, она также должна работать, установив предпочтительное хранилище на 2
(SDCard), если вы предпочитаете это.
Читая ваш комментарий, виновник мог быть немного другим, по крайней мере, в вашем случае: если вы установили место установки, 2
а затем удалили карту, почти ясно, почему в пустом слоте «недостаточно памяти» :)
Иззи
xtof54
Иззи
pm set-install-location 1
(0 = авто, 1 = внутренняя, 2 = SDCard).Гримуар
xtof54
Иззи
2
в моем ответе). Вы можете проверить это, установив0
снова (авто) и посмотреть, работает ли это. Пожалуйста, дайте мне знать, чтобы обновить мой ответ.