недостаточно места при обновлении WhatsApp на CyanogenMod

надеюсь вы мне поможете со следующей проблемой


Я был вынужден обновить последнюю версию WhatsApp (26 декабря 2014 г.).
Что бы я ни пытался, обновление было прервано.
Сообщение об ошибке: недостаточно места
Несколько приложений затронуты одним и тем же сообщением об ошибке.


Система

Samsung Galaxy Note 1
CyanogenMod 10.2
Android 4.3.1

Внутреннее хранилище: ~ 500 МБ бесплатно

Build: cm_n7000-userdebug 4.3.1 JLS36I d43c004b40 dev-keys
Build fingerprint: 'samsung/GT-N7000/GT-N7000:4.0.3/IML74K/ZCLP6:user/release-keys'
Kernel: Linux version 3.0.64-CM-g9d16c8a (build04@cyanogenmod) (gcc version 4.7 (GCC) ) #1 SMP PREEMPT Sat Dec 14 01:28:24 PST 2013

Что я уже пробовал

  • гуглил и читал похожий вопрос
  • несколько раз перезагружался
  • удалил "WhatsApp\Media" (61 МБ) и попробовал еще раз
  • попробовал "Очиститель кеша приложений"
  • «очистить раздел кеша» в режиме восстановления
  • скачать и установить с whatsapp.com/android/ (версия 2.11.481 / 18 МБ)

Обновление отменено с тем же сообщением об ошибке

  • WhatsApp
  • Браузер Chrome
  • Дропбокс
  • Фейсбук
  • Карты Гугл


Обновление успешно установлено в тот же день

  • Adobe Reader
  • Трелло

Что происходит во время установки WhatsApp

Журнал ddms
whatsapp.com/android/
Версия 2.11.481
18 МБ

12-23 23:23:51.905: D/lights(2225): set_light_buttons: 1
12-23 23:23:52.165: I/ActivityManager(2225): START u0 {act=android.intent.action.VIEW dat=file:///storage/sdcard0/Download/WhatsApp.apk typ=application/vnd.android.package-archive flg=0x1 cmp=com.android.packageinstaller/.PackageInstallerActivity (has extras)} from pid 2445
12-23 23:23:52.340: I/ActivityManager(2225): Start proc com.android.packageinstaller for activity com.android.packageinstaller/.PackageInstallerActivity: pid=5172 uid=10034 gids={50034, 1028}
12-23 23:23:52.375: W/ActivityThread(5172): Application com.android.packageinstaller can be debugged on port 8100...
12-23 23:23:52.905: D/lights(2225): set_light_buttons: 2
12-23 23:23:53.500: I/AppSecurityPermissions(5172): Ignoring unknown permission:android.permission.INSTALL_SHORTCUT
12-23 23:23:53.505: I/AppSecurityPermissions(5172): Ignoring unknown permission:android.permission.STORAGE
12-23 23:23:53.510: I/AppSecurityPermissions(5172): Ignoring unknown permission:com.sec.android.provider.badge.permission.READ
12-23 23:23:53.510: I/AppSecurityPermissions(5172): Ignoring unknown permission:com.sec.android.provider.badge.permission.WRITE
12-23 23:23:53.510: I/AppSecurityPermissions(5172): Ignoring unknown permission:com.whatsapp.permission.BROADCAST
12-23 23:23:53.745: D/libEGL(5172): loaded /system/lib/egl/libEGL_mali.so
12-23 23:23:53.745: D/libEGL(5172): loaded /system/lib/egl/libGLESv1_CM_mali.so
12-23 23:23:53.750: D/libEGL(5172): loaded /system/lib/egl/libGLESv2_mali.so
12-23 23:23:53.750: E/(5172): Device driver API match
12-23 23:23:53.750: E/(5172): Device driver API version: 17
12-23 23:23:53.750: E/(5172): User space API version: 17 
12-23 23:23:53.750: E/(5172): mali: REVISION=Linux-r3p1-01rel1 BUILD_DATE=Tue Jul  2 15:06:24 KST 2013 
12-23 23:23:53.775: D/OpenGLRenderer(5172): Enabling debug mode 0
12-23 23:23:53.820: V/RenderScript(5172): 0x40048660 Launching thread(s), CPUs 2
12-23 23:23:53.845: I/ActivityManager(2225): Displayed com.android.packageinstaller/.PackageInstallerActivity: +1s519ms
12-23 23:24:11.570: D/lights(2225): set_light_buttons: 1
12-23 23:24:11.630: I/ActivityManager(2225): START u0 {dat=file:///storage/sdcard0/Download/WhatsApp.apk cmp=com.android.packageinstaller/.InstallAppProgress (has extras)} from pid 5172
12-23 23:24:11.880: W/InstallAppProgress(5172): Replacing package:com.whatsapp
12-23 23:24:11.915: W/ActivityManager(2225): No content provider found for permission revoke: file:///storage/sdcard0/Download/WhatsApp.apk
12-23 23:24:11.975: I/ActivityManager(2225): Displayed com.android.packageinstaller/.InstallAppProgress: +168ms
12-23 23:24:11.990: D/Finsky(2829): [1] PackageVerificationReceiver.onReceive: Verification requested, id = 1
12-23 23:24:12.030: D/Finsky(2829): [1] WorkerTask.onPreExecute: Verification Requested for id = 1, data=file:///storage/sdcard0/Download/WhatsApp.apk flags=18 fromVerificationActivity=false
12-23 23:24:12.570: D/lights(2225): set_light_buttons: 2
12-23 23:24:22.080: I/PackageManager(2225): Verification timed out for file:///storage/sdcard0/Download/WhatsApp.apk
12-23 23:24:22.080: I/PackageManager(2225): Continuing with installation of file:///storage/sdcard0/Download/WhatsApp.apk
12-23 23:24:22.130: D/Finsky(2829): [1] PackageVerificationReceiver.onReceive: Verification requested, id = 1
12-23 23:24:22.155: D/Finsky(2829): [1] PackageVerificationService.cancelVerificationIntent: Cancel active verification id=1
12-23 23:24:22.415: W/ActivityManager(2225): No content provider found for permission revoke: file:///storage/sdcard0/Download/WhatsApp.apk
12-23 23:24:22.415: I/PackageManager(2225): Copying native libraries to /data/app-lib/vmdl-1851828518
12-23 23:24:24.910: D/Volley(2829): [69] BasicNetwork.logSlowRequests: HTTP response for request=<[ ] https://safebrowsing.google.com/safebrowsing/clientreport/download 0xc9395b26 NORMAL 8> [lifetime=8741], [size=2], [rc=200], [retryCount=0]
12-23 23:24:24.910: D/Finsky(2829): [1] 2.onResponse: Verification id=1 response=0
12-23 23:24:24.915: D/Volley(2829): [1] Request.finish: 8745 ms: [ ] https://safebrowsing.google.com/safebrowsing/clientreport/download 0xc9395b26 NORMAL 8
12-23 23:24:26.795: W/NativeHelper(2225): Could not delete native binary: /data/app-lib/com.whatsapp-2/libwhatsapp.so
12-23 23:24:26.795: W/NativeHelper(2225): Could not delete native binary: /data/app-lib/com.whatsapp-2/libqcom.so
12-23 23:24:26.795: E/PackageManager(2225): Cannot rename native library directory /data/app-lib/vmdl-1851828518 to /data/app-lib/com.whatsapp-2
12-23 23:24:26.800: W/PackageManager(2225): Invalid verification token 1 received

Ответы (2)

Я узнал, что все затронутые приложения находятся во внутренней памяти. Эта проблема может возникнуть в следующих случаях:

  • Извлечение аккумулятора при включенном телефоне
  • Разряжен аккумулятор, мгновенное отключение телефона.

Решение:

  1. Скачайте и установите SystemCleanup (нужен рут)
  2. Удалить папку мертвых данных для каждого уязвимого приложения
  3. Попробуйте обновить еще раз и все заработает!

Как указано в вашем журнале, система не может удалить определенные файлы библиотеки. Из-за этого он считает, что у вас недостаточно памяти (поскольку удаление файла считается его записью) и отменяет установку.

Если ваше устройство рутировано, я бы посоветовал вам удалить эти библиотеки или исправить их разрешения/владельца и повторить попытку установки. Если это не сработает, вам нужно полностью отформатировать (не удалять все, а создать совершенно новую файловую систему, ссылаясь на процедуру очистки разделов с восстановлением CWM) ваш /dataраздел, чтобы решить эту проблему, потому что даже root не сможет решить эту проблему. (у меня такое было с Shazam однажды).