Як оновити / повторно змінити пам'ять SD в Android 4.4 KitKat


13

Минулого тижня я отримав офіційне оновлення OTA KitKat для свого Nexus 4 і з тих пір я не в змозі змінити SD-карту. Я спробував декілька різних додатків для цього завдання, але всі вони виходять з ладу при відкритті. Трохи досліджень показують кілька користувачів із тією ж проблемою.

Це додатки, які я спробував:

  • Rescan Media ( Aditya Talpade )
  • Перезавантажте SD-карту! ( sTOOPIDfiG )
  • Перевірити медіа-карту SD ( РЕФЕКТИВНІСТЬ )
  • SDrescan ( Бенджамін Россо ) мій старий режим очікування на Jelly Bean

Кожен додаток виходить з ладу при запуску. Хтось може оновити пам'ять SD на KitKat?

Відповіді:


13

Він не працює для виявлення видалених файлів, але я просто поставив додаток на Play Store, який працюватиме над новими та оновленими файлами: https://play.google.com/store/apps/details?id=com. gmail.jerickson314.sdscanner

Він використовує вирішення, натхнене відповіддю Дена Халма: за допомогою API, який призначений лише для певного файлу, але генерує рекурсивний список файлів на картці вручну. Для цього потрібен лише дозвіл на читання на SD-картці, а не root, і він має хороший побічний ефект, що дозволяє надійний показник прогресу.


Це повинно бути прийнятою відповіддю; Відповідь Дана не вирішує проблему. Інша половина проблеми - позбавлення від видалених файлів - вирішується шляхом очищення кешу та даних медіа-сервісу вручну. Легко потрапити в ситуацію, коли вас змушують зробити пересканування - наприклад, коли ви перейменовуєте папку.
Баррі Келлі

Після написання цієї відповіді я реалізував функціонал для читання медіа-бази. Наскільки я можу сказати, працює над виявленням видалених файлів. Іноді видалені файли взагалі не відображаються в базі даних засобів масової інформації, що, як підозрюю, означає, що вони видаляються Google Play Music або щось подібне до того, як сканер SD потрапить до них.
Джеремі Еріксон

Прикро, мені довелося скопіювати мелодії дзвінка, сигнали тривоги, звуки сповіщень за замовчуванням у місця, розташовані під / sdcard, щоб вони знову знайшли налаштування.
Баррі Келлі

На жаль, додаток, схоже, більше не з’являється у магазині
Едвард Фолк

6

Ви більше не можете використовувати подібні додатки. Оскільки багато додатків зловживали MEDIA_MOUNTEDнаміром широкомовної програми викликати повторне сканування всієї файлової системи (злив акумулятора) після того, як вони змінили лише один файл, KitKat має нове обмеження, згідно з яким лише системні програми можуть транслювати цей намір. Програми, які намагаються отримати, отримають SecurityExceptionдіалогове вікно, яке за замовчуванням спричиняє діалог "... зупинився".

Існує альтернативний механізм для програми, який говорить про те, що він змінив певний файл, і призведе до повторного сканування цього файлу (не рекурсивно), але (а) немає заміни, яка б сканувала цілу файлову систему, тому що цим самим було б зловживати таким же чином ; і (b) це закликає це викликати. Ви не можете змінити їх як користувача.

Додаток, який використовував , зможе зробити цю роботу так само, як 4.3 та раніше, але знову ж таки, це потрібно буде спеціально записати, щоб запитувати корінь. Укорінення пристрою не призведе до того, що старі програми знову почнуть працювати.

Щоб отримати докладніші технічні деталі, див. Як запустити MediaScan на Nexus 7? на нашому сестринському сайті Stack Overflow для запитань із програмування.


Це не відповідь на питання. Мої медіа повністю недоступні для KitKat просто тому, що я перейменував папку. Видалення функціональності без надання альтернативи повністю порушено.
Баррі Келлі

3

Це дуже гарне питання, і я бачу, що на нього вже відповіли. Я написав невеличку програму, щоб вирішити цю проблему спеціально для Kit Kit (Android 4.4+). Моя програма працює на всіх телефонах.

Тут:

https://play.google.com/store/apps/details?id=burrows.apps.sdcard

Це працює на Nexus 5!

Будь ласка, дайте мені знати, якщо це вам допоможе!

Відмова: Я написав цю програму.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.