Столкнулся я с тем, что на некоторых Asus Zenfone, в частности Asus Zenfone Max в стандартной оболочке нет возможности переносить приложения на карту памяти.
А так как родной внутренней памяти там всего 16 мегабайт, то хотелось бы получить хранилище побольше в виде SD карты и переносить приложения на нее.
С помощью Google, нашел разрозненную информацию и собрал в единую инструкцию:
1. Для начала нам нужно включить в телефоне отладку по USB. Находится в меню Настройки->Для разработчиков. Если пункт "Для разработчиков" отсутствует, то нужно войти в пункт Справка->Сведения для ПО и 6 раз тапнуть по пункту "Номер сборки", смартфон радостно сообщит, что перевел Вас в режим разработчиков. Видео с примером:
2. На компьютер нужно установить терминал ADB, входящий в комплект Android SDK. Скачиваете с официального сайта: https://developer.android.com/studio/releases/platform-tools
На данный момент прямая ссылка: https://dl.google.com/android/repository/platform-tools_r30.0.4-windows.zip
После установки утилита ADB находится в папке, куда установили SDK .\platform-tools
Более подробно про ADB можно прочитать тут.
3. Создаем там файл devices.cmd для проверки подключенных устройств. Содержимое файла:
echo off
adb devices
pause
4. Подключаем кабелем телефон к компьютеру
5. Если все предыдущие пункты выполнены правильно, при запуске devices.cmd увидим надпись похожую на следующую:
List of devices attached
JNB12VG123456 device
иначе список устройств будет пуст
6. Создаем файл sd_patch.cmd со следующим содержанием:
adb shell sm set-force-adoptable true
7. Запускаем sd_patch.cmd
После чего появится возможность отформатировать SD карту как внутреннее хранилище. (не забудьте предварительно сохранить данные с флешки на внешнее устройство)
После форматирования, телефон сам предложит перенести некоторые данные и программы на карту, так же теперь в меню Настройки-> Приложения->Нужное приложение->Хранилище->Изменить, появится выбор: внутренний накопитель или SD карта.
файл "Создаем там файл devices.cmd" и "Создаем там файл devices.cmd" я не смог сделать с расширением .cmd
В сети есть пошагово, все так и делаю, но cmd у меня только в названии файла.
Файл с таким расширением никак не получается
Пробовал копировать команды. Те, что в этот файл нужно поместить.
Получается вот это.
C:\platform-tools>adb devices
List of devices attached
JBAXB761S266HZ0Z device
C:\platform-tools>adb shell sm set-force-adoptable true
C:\platform-tools>adb shell
sm set-force-adoptable trueASUS_X01A_1:/ $ sm set-force-adoptable true
ASUS_X01A_1:/ $ sm list-disks
ASUS_X01A_1:/ $
Что можете посоветовать?
6. Создаем файл sd_patch.cmd со следующим содержанием:
adb shell
sm set-force-adoptable true
именно надо не в одной строчке все указать а на 2х строчках
7. Запускаем sd_patch.cmd
Запустится консоль и в ней появится знак $. Введите команду и щелкните по клавише «Enter»:
sm list-disks
В строке ниже отобразится идентификатор SD-карты вида disk:XXX,XX. Замените XXX,XX на значение полученного идентификатора и выполните команду:
sm partition disk:XXX,XX private
Подождите пока команда выполнится. Затем перейдите в «Настройки» → «Хранилище» и выберите SD-карту. Раскройте список опций, тапнув по трем точкам в правом верхнем углу, а затем нажмите кнопку «Перенести данные».
перенести данные на отформатированную карту
Щелкните по кнопке «Перенести» и дождитесь завершения процесса. В конце нажмите кнопку «Готово».
Огромное спасибо, помогло.
Вы волшебник
на ZC520KL все получилось
Для скачивания архива от туда надо там зарегистрироваться
5.Создаем в распакованной папке adb файл devices.cmd (проверяем что .cmd это расширение файла а не его имя) и пишем туда:
adb shell
sm list-disks
pause
6.Запускаем созданный файл
7.В запустившейся командной строке пишем
sm list-disks нажимаем Enter
Появится disk:NNN,NN
8.Пишем sm partition disk:NNN,NN private где NNN,NN цифры из предыдущей команды после двоеточия, Enter
Всё готово,отключаем телефон от компьютера,проверяем на телефоне во вкладке хранилище,пользуемся
Да действительно, почему то из указанного мной пакета adb.exe пропал. Скачайте platform-tools отсюда: developer.android.com/studio/releases/platform-tools
В архиве есть adb.exe, только что проверил.
P.S. в статье ссылки тоже поправил
RSS лента комментариев этой записи