- Как установить прошивку на Андроид с SD-карты
- Виды прошивки:
- Важно!
- Как установить прошивку на Андроид с SD-карты
- Запуск ОС Андроид с SD-карты для устройств на процессоре Amlogic S912
- How to Install Apps on SD Card on Android
- Android Tips
- How to Install Apps on SD Card Androidпјџ
- Set Up an SD Card as Internal Storage?
- Download and Install Apps on SD Card?
- Bonus Tip. How to Transfer Apps From Android To Android
- The Bottom Line
Как установить прошивку на Андроид с SD-карты
Ваш гаджет «глючит» и постоянно виснет? Пока откроется меню можно успеть позавтракать? Что же делать? Вам поможет прошивка! Она «освежает мозги» гаджету, обновляет их, помогает решить проблемы медлительности и «глюков». Как установить прошивку на Андроид с SD-карты, читаем!
Виды прошивки:
1. Стоковая — оригинальная, официальная версия прошивки. У нее есть гарантия, и она 100% не содержит вирусов. При ее установке сохранится возможность автообновления системы.
2. Кастовая — неоригинальные версии, выпущенные не разработчиками, а обычными самоучками. Иногда она даже лучше стоковой, так как в ней могут быть исправлены различные ошибки оригинальной версии.
Важно!
- Прежде чем прошить устройство, создайте резервную копию данных. Это можно сделать в настройках Андроида, пункт «восстановление и сброс». В случае неудачной прошивки резервная копия поможет вам вернуться к тому моменту, с которого начали.
- Чтобы установить прошивку с SD-карты на Андроид, сначала нужно ее скачать и сохранить на эту карту в формате «.zip», причем в корневом каталоге, т.е. не в какой-то папке, а так, чтобы когда вы открыли содержимое карты, сразу же увидели прошивку.
- Скачайте приложение Rom Manager с Play Маркета. Откройте его и нажмите «Recovery Setup». Затем нажмите «ClockworkMod Recovery» и выберите из предложенного списка свою модель телефона / планшета. Начнется установка, в процессе которой программа затребует права суперпользователя. Если у вас их нет, в интернете полно лазеек на этот счет, воспользуйтесь одной из них. По окончании приложение оповестит вас об удачной установке.
- Проверьте уровень заряда аккумулятора. Его должно хватить на весь процесс установки, который может занять да 45 мин.
Как установить прошивку на Андроид с SD-карты
1. Зайдите в систему восстановления. Для этого на выключенном телфоне / планшете одновременно зажмите клавишу увеличения громкости и кнопку включения. Все управление в этой системе осуществляется кнопками регулировки громкости и кнопкой «назад».
2. Последовательно выбираем пункты: «Wipe data» > «Wipe partition» > «Wipe cache» > «Wipe dalvik cache» > «Install zip.».
3. Начнется установка прошивки. Длится от 20 до 45 мин.
4. После ее завершения потребуется перезапуск устройства, который запускается в этой же системе восстановления. Для этого выберите пункт «Reboot system now».
В случае неудачной установки прошивки, попробуйте установить ее заново, но прежде вернитесь к начальному состоянию. Для этого вы и делали резервную копию.
Снова запустите систему восстановления, пункт «Backup and restore». После возврата к исходному состоянию, повторите действия по установке прошивки.
Начав, вы поймете, что все не так сложно, как кажется. Вооружайтесь нашими инструкциями и вперед!
Источник
Запуск ОС Андроид с SD-карты для устройств на процессоре Amlogic S912
В статье детально, с приведением исходного кода, описывается работа, проведенная по переносу и запуску с SD-карты программной прошивки с ОС Андроид для устройств на процессоре Amlogic S912.
Мне нравятся миниатюрные компьютеры, выполненные по технологии система на чипе (SOC). За крошечные размеры и небольшое энергопотребление по сравнению с персональными компьютерами. Используя такие устройства, можно решать широкий круг задач. На миникомпьютеры можно установить как ОС Android (так делает большинство производителей данных «игрушек»), так и различные дистрибутивы Linux или Chrome OS.
Моя текущая работа — это разработка приложений для Андроид. В этой работе очень желательны тесты на реальных устройствах на различных версиях системы. Есть у меня пара миникомпьютеров от компаний Rockchip и Amlogic, на которых я также выполняю свои тесты. Андроид, как операционная система, довольно динамично развивается и сейчас на рынке используются ее модификации от 4.4 до 10 версии. А на подходе уже Андроид 11-й версии.
Многие компании, занимающиеся разработкой телеприставок на базе Андроид, вынуждены иметь недолгий срок сопровождения свои детищ в виду быстрого развития как аппаратных, так и программных средств. Один из моих основных рабочих инструментов для тестов — это приставка KM8P на процессоре S912 с двумя гигабайтами ОЗУ и предустановленной операционной системой Андроид версии 7.1. Время идет, и за пару-тройку лет на рынке последовательно появились версии 8.1, 9.0 и 10.0 ОС Андроид.
Очень хотелось бы потестировать свое приложение под этими самыми версиями. Но что делать? Или нужно покупать зверушки на новых процессорах и версиях Андроид, или заниматься самостоятельной адаптацией новых версий Андроида на имеющихся устройствах. Первый путь легок и прост: заплатив не очень большую сумму, проблема легко решается. Но легких путей мы не ищем, поэтому выбираем второй путь. Второй путь гораздо труднее, но интереснее. К тому же, и сам чип S912 является отличным 8-ядерным процессором, не намного уступающим по производительности новейшим процессорам Amlogic на чипе S905x.
Итак, был выбран второй вариант, как более интересный и отвечающий моим потребностям. Встал вопрос: а каким путем пойти? Текущая версия Андроид 7.1 под капотом имеет ядро Linux 3.14.29 и ПЗУ NAND на чипе SK Hynix H27UCG8T2ETR, для которого Amlogic разработала собственный драйвер aml_nftl_dev.ko.
Все новейшие версии Андроид базируются на ядре 4.9. И желательно использовать именно его. Однако, политика Amlogic такова, что последние несколько лет SDK Android компания предоставляет только юридическим компаниям, занимающимся производством устройств на базе чипов Amlogic.
Тем не менее, на просторах github’а можно найти исходники ядра 4.9 на основе SDK Android от Amlogic 2017-18 года. Например, git-репозитарий компании Khadas. Однако, дело, в том, что драйвер aml_nftl_dev для версии ядра 4.9 отсутствует. Что делать? Адаптировать данный драйвер для ядра 4.9? Но помимо адаптации драйвера, придется также править так называемое дерево устройств ядра. Это трудный путь.
Множество устройств на процессоре S912 имеет более современное ПЗУ с контроллером EMMC. К счастью, для обладателей таких устройств совсем недавно (в июне-июле 2020 года) появились прошивки на Андроид 9, собранные энтузиастами (ознакомиться можно здесь и здесь). Я не мог воспользоваться данными прошивками в виду отсутствия на моем устройстве чипа EMMC. Однако, прекрасно понимал, что имея на приставке слот для SD-карточки, для работы с которым используется все тот же драйвер MMC, что и для работы с микросхемой EMMC, можно попытаться использовать SD-карту вместо ПЗУ.
К сожалению, ситуация осложнялась тем, что Amlogic изначально не предусмотрел старт системы с SD-карты. Тем не менее, кое-что было. Amlogic реализовала возможность обновления прошивок с SD-карты. Эта и другие возможности были достигнуты компанией Amlogic путем существенной доработки загрузчика u-boot под свои нужды. В частности, имеется возможность запустить ядро системы с FAT-раздела SD-карты. Итак, было принято решение выяснить, можно ли адаптировать драйвер MMC для возможности старта с SD-карты. Я погрузился в изучение исходного кода драйвера.
Изучая исходный код, я выяснил, во-первых, что драйвер для монтирования загрузочного раздела ограничивается работой только с микросхемой EMMC, а остальные устройства игнорирует. А такими устройствами как раз является SDMMC-слот и SDIO-порт. А почему бы не изменить код так, чтобы драйвер не пропускал устройство SDMMC, а продолжал бы с ним работать, как с EMMC?
Во-вторых, было определено, что разработчики Amlogic используют собственную структуру данных для хранения таблицы разделов диска и записывают ее по некоторому смещению на диске. Структура данных несложная, в ней хранится смещение, имя, размер и некоторые другие характеристики раздела. После определения типа устройства, драйвер читает таблицу разделов на диске и создает блочные устройства в системе согласно этой таблице.
Получается, что разрешив драйверу работать с SDMMC, как с EMMC и записав таблицу разделов по заранее известному адресу на SD-карте, я смогу, таким образом, сымитировать EMMC и загрузить систему с SD-карты! Подумал, почему бы не сделать утилиту, которая будет записывать таблицу разделов в нужном формате и при необходимости проверять ее корректность. Сказано — сделано. Тем более, что сделать ее было несложно, благо практически вся инфраструктура уже была описана в исходном коде драйвера. Исходный код утилиты размещен на github’е, репозиторий amlpt. Утилита создана в ОС Ubuntu. Но, думаю, при необходимости, ее не сложно будет перенести и на Windows.
Для начала нужно заполнить параметры таблицы разделов в файле mmcparts_a9.c, указав там имена, смещения, размеры и тип разделов. Для обычных разделов указывается тип — 0x1, для разделов типа cache — 0x2, а для разделов типа data — 0x4. За начальное смещение первого раздела я взял значение 0x2800000 (40Мб). Далее заполнил имена, размеры и типы разделов в структурах partitions согласно таблице разделов из дерева устройств. Для 9-го Андроида таких разделов насчиталось 17.
Заполнив данные в файле mmcparts_a9.c, создаем утилиту для записи таблицы разделов, запустив скрипт make_amlptwrt.sh. Данный скрипт создает исполняемый файл amlptwrt, с помощью которого можно сформировать двоичный файл mmc_parts.bin. Это и есть наша таблица разделов, которую читает драйвер MMC. Аналогично запускаем скрипт make_amlptrdr.sh для создания утилиты чтения таблицы разделов amlptrdr, с помощью которой мы можем проверить правильность заполнения данной таблицы. После запуска amlptrdr в консоли отобразится таблица разделов с именами, смещениями и размерами в мегабайтах. Примерно так:
/AML/amlpt$ ./amlptrdr
[mmc_verify_partition_tbl] mmc read partition OK!
show_mmc_partitions
[disk p01] logo offset 40 Mb, size 8 Mb
[disk p02] recovery offset 48 Mb, size 24 Mb
[disk p03] misc offset 72 Mb, size 8 Mb
[disk p04] dtbo offset 80 Mb, size 8 Mb
[disk p05] cri_data offset 88 Mb, size 8 Mb
[disk p06] rsv offset 96 Mb, size 16 Mb
[disk p07] metadata offset 112 Mb, size 16 Mb
[disk p08] vbmeta offset 128 Mb, size 2 Mb
[disk p09] param offset 130 Mb, size 16 Mb
[disk p10] boot offset 146 Mb, size 16 Mb
[disk p11] tee offset 162 Mb, size 32 Mb
[disk p12] vendor offset 194 Mb, size 130 Mb
[disk p13] odm offset 324 Mb, size 128 Mb
[disk p14] system offset 452 Mb, size 1350 Mb
[disk p15] product offset 1802 Mb, size 128 Mb
[disk p16] cache offset 1930 Mb, size 1120 Mb
[disk p17] data offset 3050 Mb, size 4050 Mb
Для того, чтобы драйвер MMC заработал с устройством SDMMC, я внес два небольших исправления в исходный код драйвера, в файл drivers/amlogic/mmc/emmc_partitions.c:
а) Во-первых, разрешаем драйверу работать с устройствами, отличными от EMMC. Для этого меняем функцию is_card_emmc следующим образом:
Конечно, это самое никчемное изменение, которое можно было придумать, но для достижения моей цели этого достаточно. Как говорится, матушка-лень впереди планеты всей.
б) Определяем смещение, по которому будет читаться таблица разделов. Правку делаем в функции mmc_read_partition_tbl:
Если посмотрим на исходный код драйвера, то сумма констант MMC_BOOT_PARTITION_SIZE + MMC_BOOT_PARTITION_RESERVED равна 36 Мб. Следует отметить, что данные правки подходят для моего варианта, когда в устройстве отсутствует чип EMMC или в дереве устройств он отключен. Для других случаев придется придумывать более корректный вариант правок.
Итак, смещение, по которому будет записана таблица разделов на SD-карте равна 36 Мб. Для того, чтобы разместить нашу таблицу разделов, созданную утилитой amlptwrt, на SD-карте достаточно выполнить команду:
При этом предполагается, что /dev/sdb — это SD-карта.
Далее компилируем ядро, создаем boot.img с нулевым initrd и примерно такими параметрами ядра:
Вспомним, что u-boot от Amlogic умеет стартовать ядро Linux c SD-карты с раздела FAT. Создаем на SD-карте в самом начале раздел FAT размером 32 Мб. Этого вполне достаточно для размещения нашего boot.img и dtb.img. В дереве устройств dtb.img необходимо отключить EMMC, чтобы нашей SD-карте было присвоено имя /dev/mmcblk0. Или не отключать, но тогда нужно будет изменить в boot.img параметры ядра, чтобы ядро смогло успешно подключить системный раздел, который в данном случае будет иметь имя /dev/mmcblk0p14.
И, как заключительная часть марлезонского балета, осталось записать разделы Андроид-прошивки на SD-карту. Для этого распаковываем прошивку и записываем на SD-карту подходящие разделы согласно смещениям в таблице разделов:
Те разделы, которые отсутствуют в прошивке, я просто заполнял нулями. Некоторые разделы, такие как system или vendor и некоторые другие, могут являться sparse-разделами. Их предварительно необходимо преобразовать в обычные разделы:
С разделами cache и data нужно поступить немного по-другому. Смотрим нашу таблицу разделов, созданную утилитой amlptwrt, и с помощью программы fdisk создаем соответствующие разделы с нужными смещениями и размерами на SD-карте и форматируем их в файловую систему ext4:
После форматирования, с помощью той же утилиты fdisk, удаляем уже ненужные разделы /dev/sdb2 и /dev/sdb3.
Чтобы загрузчик u-boot распознал, что нужно загрузиться именно с SD-карты, размещаем в FAT-разделе файл aml_autoscript. Сам файл aml_autoscript может быть создан с помощью утилиты mkimage из простого текстового файла следующего содержания:
Вот и все, что необходимо для переноса прошивки с Андроид на борту на SD-карту.
Несколько прошивок, которые были сделаны по данному методу, опубликованы в соответствующей теме на форуме 4PDA. Если что-то непонятно, задавайте вопросы в комментариях. Чем смогу — помогу.
За сим позвольте откланяться и удачи всем в переносе прошивок!
Источник
How to Install Apps on SD Card on Android
Troubled by Insufficient memory and want to install apps on SD card. Go through this article to learn how to install apps on SD card.
Android Tips
Common Android Tips
Locked Android Tips
Insufficient Storage notifications always pop out on Android phones. The most likely reason for this problem is that phone memory is set as the default storage. If you download and install various applications, the phone’s memory would be full, affecting its productivity. By using SD Cards, you can expand your device storage memory with respect to your needs. However, is it possible to install apps on SD card? and if it is, how to install apps on SD card?
Not only this, there are many other queries raised by Android users like How to transfer apps to SD Card Android and How to download apps directly to SD card. Well, this article will provide you satisfying methods and results to resolve all these issues.
Running apps on SD card can make them work slower than with the phone memory. You need to be careful with installing apps on SD card. It may affect the performance of your Android device.
How to Install Apps on SD Card Androidпјџ
To download apps on an SD card , you need to set up an SD card as the internal storage first. Follow the steps below to set up an SD card as the internal storage and at the same time, move Android apps to your SD card. Afterward, you will learn how to install apps on an SD card on Android, directly and easily.
Set Up an SD Card as Internal Storage?
Step 1. Insert the SD card into your devices. The notification will pop up on the screen when it detects your new SD Card. Click on “Set up” in order to format it as the internal storage. If you don’t see any such notification, then go to Settings > Storage and USB to set up your SD card as internal storage.
Step 2. Once you’ve seen the pop-up window as “Set up your SD card”, click on “Use as Internal Storage”. A message will display on the screen asking you to set up the SD card for internal storage. Create a backup of your SD card and click “Erase and Format”.
Set up Your SD Card
Step 3. Wait for some time till the device is formatting the data on it. After that, you will be asked to move the data to the SD card. To move the data select “Move Now”. Select “Move Later” if you want to manage the data migration some other time.
Format an Internal Storage
Step 4. After you have done with the SD Card encryption and formatting, the screen will display the message as “SD card is ready”, click “Done”. Now, you can check the internal phone storage and your SD card storage by navigating to Settings > Device Storage. The next time you download apps on Android, they will be stored on your SD card.
SD Card Is Ready
Download and Install Apps on SD Card?
Once you have set up your SD card as the internal storage and move old apps to your new SD card, you can install new apps on the SD card with a few clicks. Normally, you can directly search your favorite app in the “App store”. However, considering different brand of Android phones has different “app store”, you may fail to find the app you need. Nevertheless, with the help of AppTrans, you can also directly install an app on SD card, as long as you have the .apk file on your computer. Freely download AppTrans and keep reading to figure out how to make it with a few clicks.
* 100% Clean & Safe
Step 1. Open AppTrans on your computer > Click App Install and Install Now on the welcome page.
Tap App Install and Install Now
Step 2. Connect your Android phone to the computer and select the app you’d like to install from the computer.
Select the App to Install
Step 3. Navigate to the app file on your computer and open it.
Navigate and Open the App
Step 4. When AppTrans starts to install the app, you’ll see the following interface.
Wait for Installing the App
Step 5. Once you have seen theВ App installation completed interface on your computer, your Android phone will receive a message, asking you to allow AppTrans to install apps on your Android phone.
App Installation Permission
Bonus Tip. How to Transfer Apps From Android To Android
After making a purchase of a new Android phone, transferring important data like contactsВ orВ photos from your old Android phone to the new device is necessary as it would be rather inconvenient to start with a brand new phone. When it comes to apps, traditionally, you might have to only download them one by one.
We all know that downloading and installing apps is quite time-consuming. Things could be worse if you have lots of apps waiting to be downloaded. Under this circumstance, we strongly suggest you try AnyDroid.
* 100% Clean & Safe
AnyDroid, developed by iMobie inc., aims at providing all Android users a more convenient way to manage data on their phones. One of the most famous features of it is transferring apps from Android to Android. For this function, AnyDroid has the following outstanding performance:
- Transfer apps from Android to Android directly, with which you don’t have to go through the complicated transferring process.
- Transfer data at a blazing fast speed. According to statistics, it can transfer 1.7 GB of data from Android to Android within 1 minute.
- Keep data safe and secure. It is developed by a trustworthy developer and you have our guarantee that while using this software, no information leakage or data loss would occur.
Select Apps to Transfer from Android to Android
The Bottom Line
That’s all for how to install apps on an SD card on Android. If you still have any questions, please do leave comments below. AppTrans is indeed a nice tool to install apps in SD card . Besides, it can also help you to transfer apps between different brands of mobile phones. Why not download it now to your computer to take a try?
Member of iMobie team as well as an Apple fan, love to help more users solve various types of iOS & Android related issues.
Источник