Як за допомогою root explorer змінити пам'ять. Андроїд: Простий спосіб зв'язати зовнішню sd карту та внутрішню пам'ять, щоб звільнити місце

Відразу зазначу, що мова піде не про програми типу link2sd. Принцип схожий, але пов'язувати ми не програмні каталоги, а каталоги даних цих програм, наприклад /sdcard2/Navigon -> /sdcard/Navigon або /mnt/extSdCard/Books -> /sdcard/Books і т.д.
Крім того, нам потрібен рут (куди ж без нього). До речі, після того, як я дізнався про цю програму, це для мене черговий аргумент за root.

Багато власників андроїд смартфонів або таблеток з невеликою вбудованою пам'яттю напевно стикалися з наступною проблемою: вставлена ​​велика sd карта (наприклад 16, 32 або навіть 64 Гігабайт), але після встановлення кількох великовагових програм наш пристрій або чергова програма з нахабством заявляє, що на карті вистачає місця. Іноді сама програма невелика, але після встановлення лізе в інтернет та тягне на смартфон гігабайти даних.
В черговий раз отримавши повідомлення «Немає місця» і заглянувши на картку, бачимо, що вона практично порожня, зате внутрішня пам'ять пристрою забита під зав'язку.
Це відбувається тому, що внутрішня пам'ять часто використовується як каталог за промовчанням для багатьох програм. Справа в тому, що вона монтується як /sdcard, що історично завжди було зовнішньою sd карткою (раніше так воно було на всіх смартфонах). Зовнішня ж sd карта монтується у разі як /sdcard2 , /mnt/sdcard2 , /mnt/extSdCard і навіть /sdcard/.externalSD . Я розумію, що це робиться виробниками, щоб пристрій працювало з коробки, тобто. зовсім без SD карти.

Багато «несумлінних» програм завжди хочуть читати/писати дані з/в каталог /sdcard/НазваПідставити. Рідко це можна змінити у налаштуваннях програми.
В результаті маємо, що маємо, і кілька можливостей щоб поправити становище, що склалося:
Два останніх способутеж є панацеєю, т.к. вимагають певних навичок від користувача, крім того не досить «чисті», наприклад, відомі проблеми при підключенні смартфона до комп'ютера через usb (не відмонтуються) і т.д.

Поправити положення допоможе програма DirectoryBind, яку хороша людина slig з xda написала для себе і виклала на форумі для загального користування.

QR-код


Хоча публіка тут технічно підкована, але для недосвідчених читачів хабра потрібно зробити кілька пояснень. Як сам написав (програма not idiot-proof), тобто. навряд чи пройде тест на дурня.

Після встановлення запускаємо програму (вперше природно надовго дозволяємо права Root), натискаємо меню потім «Preferences» і виставляємо шляхи за замовчуванням на зовнішню пам'ять"Default data path" наприклад /sdcard/external_sd/ і внутрішню пам'ять"Default target path" /sdcard/ . Виходимо з меню.

Натискаємо меню, потім "Add new entry"

Тепер створимо новий зв'язоккаталогів, наприклад, перенесемо папку CamScanner на зовнішню карту. Довге натискання на шлях до папок відкриває невеликий вбудований файловий менеджер, у якому можна створити та/або вибрати папку. Папка на зовнішньої картімає бути створена (і порожня).

Встановивши галочку в "Transfer files from target to data" файли та папки будуть перенесені з каталогу /sdcard/CamScanner/ до каталогу /sdcard/external_sd/CamScanner.

Потрібно зауважити, що зв'язки після створення не активуються автоматично (сіра іконка дискети, як на скрині внизу для gameloft). Для завершення зв'язування папок вибираємо галочками потрібні зв'язкиі натискаємо меню -> "Bind checked". Іконки активних (пов'язаних) папок мають стати зеленими.

До речі, якщо ви хочете приєднати ще й всю зовнішню картку повністю рекомендую це зробити не так /sdcard/externalSD/ , а з точкою попереду /sdcard/.externalSD/ . Це врятує вас від таких неприємностей як подвійні превьюшки в галереях, і т.д. Щоправда допоможе не всім галерей і плеєрів, т.к. деякі шукають медіа та у прихованих каталогах.
Помучившись, я собі вирішив, пов'язувати лише окремі каталоги.

UPD. До речі, зовнішня SD карта значно повільніша за внутрішній пам'яті, тому перенесення даних програми на зовнішню SD, природно уповільнює роботу цієї програми. Це особливо необхідно пам'ятати тим, хто вирішив повністю змінити маунт-пойнти внутрішньої і зовнішньої пам'яті, т.к. швидше за все ваш пристрій буде працювати повільніше, ніж раніше.

Сподіваюся ця програма доповнить і вашу скарбничку корисних утилітдля андроїд пристроїв.

Якщо ви вирішили поміняти місцями внутрішню і зовнішню пам'ять, тобто. перепризначити зовнішню sd карту на /sdcard і в налаштуваннях пристрою немає такої опції - маючи рут, це можна легко зробити, виконавши наступну операцію:
У Root-Explorer монтуємо "/etc" як R/W (якщо R/O), знаходимо файл "/etc/vold.fstab", зберігаємо копію та відкриваємо (довгим кліком) його у Text Editor.
У наступних двох рядках міняємо назву моунт точок місцями: dev_mount sdcard /mnt/sdcard emmc@fat /devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/external_sd auto sdcard /mnt/external_sd emmc@fat /devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.1 ...
Докладніше можна почитати. Там же пропонують як альтернативу використовувати іншу цікаву програму Root External 2 Internal SD.
Додаю, що в обох випадках, перед перемиканням, потрібно скопіювати весь вміст папки /sdcard на зовнішню sd карту.
Пам'ятайте, що після перемикання вся ваша система може працювати, ніж раніше.
Будьте обережні- потрібно розуміти, що все що ви робите під рутом, ви робите на свій страх і ризик, і наприклад, збереження неправильного «vold.fstab» може призвести до неможливості завантажити пристрій і для лікування потрібно буде завантажуватися в рекавері і правити «vold.fstab» вже там.

Цей спосіб можна використовувати спільно з DirectoryBind, тільки тепер навпаки "Default target path" (/sdcard) і всі зв'язки, створені в DirectoryBind, будуть вказувати на зовнішню карту.

Практично кожен додаток на Андроїд встановлюється у внутрішню пам'ять пристрою. Адже вона не гумова, так що їй властиво заповнюватися. Тож з такою ситуацією може зіткнутися будь-який користувач. на допомога прийде SD-карта, обсяги якої можуть сягати десятків і навіть сотень ГБ. Зараз ми у всіх деталях розповімо, як перенести програму та кеш на SD карту.

Також варто зазначити, що не кожна мапа підійде для процедури заміни внутрішньої пам'яті на зовнішню. Вся справа в класах швидкості SD-карт, які відрізняються від повільних (C2 та С4), до швидких (С10 та С16). Якщо процедури, що розглядаються нижче, проводити на повільних SD, то перенесення даних відобразиться на загальному швидкодії пристрою, тому рекомендується користуватися тільки швидкими флешками.

Способів заміни внутрішньої пам'яті на зовнішню не так вже й багато, тому ми зупинимося лише на найефективніших, причому вони описуватимуться послідовно: від простих до складніших.

Перенесення кешу для версій Android 4.0+

Варто зауважити, що даний спосібне вимагає наявності ROOT-прав, але підходить не для всіх програм. Так що, якщо в описі програми немає потрібних кнопок, не варто засмучуватися, адже це був найлегший спосіб. Для ще більшого полегшення можна скористатися утилітою або подібною до неї, де всі додатки зручно структуровані, що прискорює пошук потрібних.

УВАГА! Нижче наведені способи можна застосувати тільки на пристроях з РУТ-правами. Всі подальші операції робляться на ваш страх та ризик, ніхто не дає 100% гарантії, що у разі невдачі ви не отримаєте цеглу. Також ми не несемо жодної відповідальності за втрату особистих даних.

Перенесення за допомогою сторонніх програм

Якщо програма не підтримує стандартне перенесення даних, то можна це зробити насильно за допомогою сторонніх утиліт, таких як:

Принцип роботи цих програм дуже схожий, отже розглянемо метод з прикладу Link2SD.

Цей спосіб, на відміну від наступного, не вимагає від користувача особливих знань, окрім елементарних понять про Рут-прав.

Повне перенесення android додатків на SD карту пам'яті

Уважний користувач зміг помітити, що у Link2SD та інших схожих утиліт є цікава функція«Надіслати». З її допомогою переносяться не окремі частини програми, як у попередніх пунктах, а всі дані. При цьому програма буде вважати, що вона працює у внутрішній пам'яті пристрою, що для деяких з них є важливою умовою нормальної працездатності.

Для реалізації цього способу SD-карту треба «розбити» на два розділи, після чого з неї видаляться всі дані, тому будьте уважні та зробіть резервну копіюважливу інформацію.

Розділи на картці пам'яті можна робити як на комп'ютері за допомогою таких програм як Paragon Hard Disk Manager 12 Server або MiniTool Partition Wizard Home Edition. Але це досить трудомісткий процес, тому ми все зробимо прямо на смартфоні, скориставшись .

  1. Завантажуємо та встановлюємо утиліту.
  2. У налаштуваннях пристрою знаходимо розділ «Пам'ять», де тиснемо «Вилучити SD».

  3. Заходимо безпосередньо в AParted і в першій вкладці Create двічі натискаємо ADD.

  4. У Part 1 залишаємо Fat32, а Part 2 вибираємо ext2 або будь-який інший формат, якщо знаєте для чого вони взагалі потрібні.
  5. Дивимося щоб поле Format було відзначено і вибираємо необхідний обсяг пам'яті кожному за розділів. При цьому Part 1 залишатиметься нашою стандартною «флешкою», а ось на Part 2 будуть посилатися програми.
  6. Тиснемо APPLY і підтверджуємо дію.

  7. Терпляче чекаємо закінчення процесу.

Тепер програми та ігри можна безпечно посилати в другий розділ карти пам'яті за допомогою відповідної функції Link2SD або його аналога.

Перенесення кешу на флешку

Цей спосіб стане в нагоді для користувачів, які люблять ігри з великим кешем. Зараз багато великих проектів (наприклад, серія ігор ) займають кілька гігабайт. Те саме стосується й навігаційних карт. Не всі пристрої можуть похвалитися таким обсягом убудованої пам'яті, тому на допомогу приходить FolderMount. Воно дозволяє створювати віртуальні папки, щоб система, як і раніше, вважала, що дані програми знаходяться у внутрішній пам'яті, хоча фактично всі файли розташовані на флешці.

  1. Встановлюємо.
  2. Запускаємо та надаємо права Суперкористувача.
  3. Відкриваємо меню в лівій частині екрана.

  4. Переходимо в «Аналізатор додатків», шукаємо потрібну гру та клацаємо по ній.

  5. У вікні бачимо обсяг, який займають окремо дані програми та його кеш.
  6. Натискаємо кнопку «Створити пару» навпроти розміру кешу.

  7. На запитання відповідаємо «Так» і натискаємо галочку у верхній частині екрану, після чого знову потрібно відповісти «Так».

  8. У рядку повідомлень можна побачити процес перенесення файлів.
  9. Як тільки перенесення завершиться (досягне 100%), знову відкриваємо меню, що висувається, і вибираємо «Список пар».
  10. Залишилося лише натиснути перемикач навпроти назви гри, яку ви переносили.

Заміна внутрішньої пам'яті на зовнішню

Цей спосіб дозволяє обдурити систему, тобто Android вважатиме SD-карту пам'яттю пристрою. Однією з головних переваг є той факт, що всі програми автоматично встановлюватимуться на флешку. Ідеально підходить для пристроїв із дуже маленьким об'ємом внутрішньої пам'яті. Для його здійснення знадобиться файловий менеджер, найкраще використовувати Total Commander. Сенс методу – поміняти місцями шляхи до пам'яті пристрою та флешці.

  1. Встановлюємо
  2. Клацаємо по файлу, далі «Редагувати».

  3. У файлі міститься безліч рядків, які починаються з # (символ грат). Але нам потрібний рядок, що починається зі слів «dev_mount» і без (!!!) ґрат на початку.
    Таких рядків має бути 2: перший позначає внутрішню пам'ять, другий – зовнішню.

    Наприклад, якщо ваші рядки:
    dev_mount sdcard/mnt/sdcard
    dev_mount extsd/mnt/extsd

    То вони мають стати:
    dev_mount sdcard/mnt/extsd
    dev_mount extsd/mnt/sdcard

    Тобто найголовніше – поміняти місцями слова після /mnt/.

  4. Більше нічого не потрібно змінювати, натискаємо кнопку «Зберегти» (іконка дискети).
  5. Перезавантажуємо пристрій.

За промовчанням всі програми встановлюються на внутрішню пам'ять Андроїд-пристрої. Вона ж використовується для зберігання їхнього кешу. Але навіть пам'яті сучасних смартфонів іноді замало для завантаження всього необхідного софту. Добре, що є карти пам'яті із достатнім для цього обсягом. Як використовувати їх для розвантаження основної пам'яті, ми розглянемо далі.

Як переключити пам'ять Андроїд телефону на карту пам'яті

Уточнимо, що в даному випадку ми розглядаємо ситуацію, коли користувачеві потрібно зробити так, щоб файли, що скачуються, і програми зберігалися на microSD. У налаштуваннях Androidза замовчуванням встановлено автоматичне завантаження на внутрішню пам'ять. Тому ми намагатимемося це змінити.

Для початку розглянемо варіанти перенесення вже встановлених програма потім – способи зміни внутрішньої пам'яті на пам'ять флешки.

На замітку: сама флешка повинна мати не тільки великий об'єм пам'яті, але й достатній клас швидкості, адже від цього залежатиме якість роботи ігор і додатків, що розташовані на ній..

Спосіб 1: Link2SD

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

Завантажити Link2SD ви можете

Інструкція по роботі з Link2SD така:

  1. У головному вікні буде перелік усіх програм. Виберіть потрібне.
  2. Прокрутіть вниз інформацію про програму та натисніть « Перенести на карту SD».

Зверніть увагу, що програми, які не переносяться стандартним способом, можуть знизити свій функціонал. Наприклад, перестануть працювати віджети.

Спосіб 2: Налаштування пам'яті

Знову повернемося до системних засобів. На Андроїд можна вказати SD-карту, як місце встановлення програм за промовчанням. Знову ж таки, працює це не завжди.

У будь-якому випадку спробуйте зробити таке:

1. Перебуваючи в налаштуваннях, відкрийте розділ « Пам'ять».

2. Натисніть « Переважне місце встановлення» та виберіть « SD-карта».

3. Також можна призначити сховище для збереження інших файлів, позначивши картку SD як « Пам'ять за замовчуванням».

Розташування елементів на Вашому пристрої може відрізнятись від наведених прикладів.

Спосіб 3: Заміна внутрішньої пам'яті на зовнішню

Цей метод дозволяє обдурити Андроїд, щоб він сприймав карту пам'яті як системну пам'ять. З інструментарію Вам знадобиться будь-який файловий менеджер. На прикладі використовуватиметься Root Explorer.

Увага! Описану процедуру Ви робите на свій страх і ризик. Завжди є ймовірність, що через це виникнуть неполадки в роботі Андроїд, які можна виправити лише за допомогою перепрошивки.

Порядок дій такий:

1. У корені системи відкрийте папку «etc». Для цього відкрийте файловий менеджер.

2. Знайдіть файл « vold.fstab» та відкрийте його за допомогою текстового редактора.

3. Середовище і всього тексту знайдіть 2 рядки, що починаються на « dev_mount» без ґрат на початку. Після них мають бути такі значення:

  • « sdcard /mnt/sdcard»;
  • « extsd /mnt/extsd».

4. Потрібно поміняти місцями слова після « mnt/», щоб стало так:

  • « sdcard/mnt/extsd»;
  • « extsd/mnt/sdcard».

5. На різних пристрояхможуть бути різні позначення після « mnt/»: « sdcard», « sdcard0», « sdcard1», « sdcard2». Головне – поміняти їх місцями.

6. Збережіть зміни та перезавантажте смартфон.

Що стосується файлового менеджера, варто сказати, що далеко не всі подібні програми дозволяють побачити вищезгадані файли. Ми рекомендуємо використовувати ES Провідник.

Спосіб 4: Перенесення додатків стандартним способом

Починаючи з версії Android 4.0, можна перенести деякі програми з внутрішньої пам'яті на картку SD без використання сторонніх засобів.

Для цього знадобиться зробити таке:

1. Відкрийте « Налаштування».

2. Перейдіть до розділу «Програми».

3. Тапніть (доторкніться пальцем) за потрібною програмою.

4. Натисніть кнопку « Перемістити на картку SD».


Недолік цього в тому, що він працює далеко не для всіх додатків.

Такими способами можна використовувати пам'ять SD-карти під ігри та програми.



Можливості девайса можна серйозно розширити, якщо замінити внутрішню пам'ять Androidна картку пам'яті. Це дозволить встановити на планшет або інший гаджет набагато більше додатківАле основною вимогою для виконання даного апдейту є наявність root-прав на пристрої. Розглянемо способи, що дозволяють використовувати SD-карту як системної пам'ятіапарату, а також пов'язані з цим умови.

Ризики та умови заміни внутрішньої пам'яті гаджета на SD-карту

Перед повторенням описаних нижче дій користувач має врахувати кілька важливих моментів:

  1. Термін служби SD-карти сильно скоротиться внаслідок частого повторення циклів читання/запису під час запуску програм.
  2. Швидкість роботи гаджета може помітно впасти, якщо використовувати карту MicroSDнизький клас.
  3. При допущенні помилки під час редагування системного файлутелефон може наступного разу не завантажитися - доведеться перепрошувати його.

Загалом процедура (особливо для недосвідчених користувачів) є досить ризикованою, тому є сенс проводити її виключно для старих гаджетів з малою кількістю власної пам'яті.

Використання утиліти Root Browser та редагування файлу vold.fstab

Щоб поміняти місцями пам'ять, з Google Playпотрібно встановити Root Browser.

Повторимо, що повноцінно працювати з ним можна лише на рутованих девайсах. Після запуску вищезгаданої програми:


У Андроїд sdcardпозначає внутрішню пам'ять, а extsd – зовнішню, тобто SD-карту. Заміною цих рядків ми практично поміняли місцями ці види пам'яті. У деяких системах ці шматки коду можуть виглядати інакше, наприклад:

Замінити їх потрібно так:

Після виконання описаної процедури перезавантажте гаджет. Перед цим обов'язково перевірте відсутність помилок у зміненому коді, щоб надалі не виникла потреба у перепрошивці.

Другий спосіб збільшення пам'яті за допомогою Link2SD

Додаток доступний у Play Marketта працює тільки на девайсах з root-правами. Цей файловий менеджер не підміняє фізично внутрішню пам'ять пристрою зовнішнім накопичувачемАле він здатний переносити будь-які утиліти на SD-карту, значно заощаджуючи ресурси гаджета.

Особливість додатка, що розглядається в тому, що саму MicroSD доведеться розбити і належним чином відформатувати. Тому скопіюйте з вашої картки на комп'ютер все цінне і починайте поділ накопичувача на розділи.

Розподіл картки девайсу на розділи за наявності кастомного Recovery

Кожен пристрій на Android має режим відновлення, але описаний нижче спосіб підійде тільки для девайсів не зі стандартним, а з . Якщо ви ніколи не чули про CWM, переходьте до другого варіанта розбиття накопичувача. Далі розповімо, як вирішити поставлене завдання, якщо у вашому режимі відновлення пристрою є пункт Partition SD Card:

Розбиття MicroSD-картки через комп'ютер

Підключіть картку до лептопа або комп'ютера. Для цього можна використовувати картридер або інше обладнання, головне, визначатися воно має як накопичувач, а не медіапристрій MTP. Далі:


У цій статті ми розглянемо, як поміняти місцями пам'ять на Android, а саме внутрішню пам'ять із зовнішнім пристроєм SD-картою. Завдяки цій дії, ви можете підвищити продуктивність свого смартфона або планшета.

Android пристрої запрограмовані використовувати внутрішню пам'ять як системну. Але більшість зовнішніх SD карток пропонують значно більше пам'яті, ніж доступно у внутрішньому сховищі. Я впевнений, що у багатьох із вас виникала думка поміняти місцями пам'ять. Таким чином ви отримаєте більше вільної пам'ятідля зберігання даних, тим самим збільште продуктивність мобільного пристрою.

На щастя, ми знаємо рішення, як поміняти місцями вбудовану пам'ять та пам'ять SD картки.

Як поміняти місцями внутрішню пам'ять та пам'ять SD-карти на Android

Рішення досить просте. Вам потрібно отримати Root правана пристрої, щоб запустити Xposed Installer. Далі ми використовуватимемо модуль Xposed XInternalSD або PR Swap SD, щоб поміняти місцями пам'ять. Нижче докладніше про це.


От і все! Тепер системні API файли для зберігання даних змінені, і пристрій бачить зовнішню карту SD як внутрішнього сховища.

Ще ви можете використовувати програму PR Swap SD, щоб поміняти місцями пам'ять.

Готово! Вам удалося поміняти місцями пам'ять на Android. Як бачите, інструкція є досить простою, але необхідно бути уважним під час встановлення Xposed installer. Ви можете змінити місця пам'ять, щоб збільшити кількість доступної пам'яті, а також підвищити швидкість роботи пристрою.