Как создать прошивку android под свой телефон. Как сделать самостоятельно прошивку на Андроид: подробная инструкция
Как создать прошивку android под свой телефон. Как сделать самостоятельно прошивку на Андроид: подробная инструкция
Многие пользователи сталкиваются с проблемой переустановки операционной системы «Андроид» на телефоне или планшете. Дело в том, что эта система подвержена атакам вирусов больше, чем другие.
Не имея мощной антивирусной программы, владельцы устройств под управлением «Андроид» закачивают множество различного контента с неизвестных источников и подвергают систему риску.
Конечно, полностью привести гаджет в нерабочее состояние достаточно трудно, а вот напрочь «снести» несчастный Андроид – вполне. Тогда и возникает вопрос перепрошивки устройства, а как сделать это самому мы и расскажем в этой статье.
Существует два способа : с помощью компьютера и без. Если вы склоняетесь к последнему варианту, обязательным условием такой переустановки является наличие карты памяти, ведь сам установочный файл «операционки» будет находиться непосредственно на ней. Итак, кратко рассмотрим процесс.
Перепрошивка с помощью компьютера
Хотелось бы предупредить всех пользователей, что перепрошивкой лучше заниматься, если в этом деле у вас есть хоть какой-то опыт, иначе все сведется к тому, что вы просто понесете устройство в сервисный центр и все равно заплатите за работу деньги. Но если вы твердо решили – начните с подзарядки гаджета. Он должен быть заряжен минимум наполовину. Дальнейшие действия будут зависеть от модели вашего телефона или планшета.
Как сделать прошивку на Андроид самому
Вам будет необходимо найти версию прошивки для вашего устройства. На просторах интернета есть все, что для этого нужно. Рекомендуем использовать проверенные сайты, чтобы вместе с прошивкой не закачать себе на ПК еще и вирусных программ. Одним из таких сайтов является «4pda».
Тут можно найти не только прошивку, но и «программу-перепрошивальщик», которая нам также понадобится. Например, для «самсунгов» это программа «Odin», для «сони эриксон» – «PC Companion», а вы должны найти версию такой утилиты под свое устройство. После загрузки прошивки, ее нужно «перекинуть» в такую программу и начинать работу.
Итак, вам нужно:
- Ваш гаджет;
- USB-шнур;
- Программа для перепрошивки;
- Прошивка.
Подключите через кабель устройство к компьютеру и переведите его в режим «Bootlader». Обычно это комбинации кнопок, какая же подходит вам – нужно уточнить, это также зависит от модели гаджета и фирмы изготовителя.
После этого начнется работа программы и нужно дождаться конца установки. Ни в коем случае не отключайте шнур от компьютера или устройства и желательно не использовать ПК для других целей в это время.
Опытные пользователи нередко ищут, как сделать прошивку устройства на Андроиде самому. Одна из ключевых особенностей этой операционной системы состоит в том, что она поставляется с открытым исходным кодом. Он включает ядро, пользовательский интерфейс, библиотеки и ключевые приложения, причем все это доступно бесплатно.
Что такое пользовательская прошивка
Data-lazy-type=»image» data-src=»http://androidkak.ru/wp-content/uploads/2017/06/protech2-e1498230690613.jpg» alt=»планшет андроид с инструментами»> Любой пользователь, обладающий необходимыми техническими навыками, может создавать свои операционные системы с помощью исходного кода Android и устанавливать их на смартфонах. Благодаря таким возможностям уже создано множество некоммерческих проектов, участники которых разрабатывают альтернативные дистрибутивы. Обычно их называют «пользовательские прошивки», однако более точным определением в данном случае можно считать «самодельные прошивки».
Несмотря на то что пользователям доступны все необходимые материалы, многие считают, что создать свой собственный ROM – это непосильная задача. Успех в этом деле будет зависеть от настойчивости и того, сколько времени человек готов посвятить созданию.
Для того, чтобы установить кастомную прошивку на Android, нужно оценить масштабность предстоящей задачи. Если нет абсолютно никакого опыта кодирования, умения пользоваться командной строкой (в Linux или Mac) и нет понятия, что такое Makefile, то лучше отказаться от этой идеи.
Андроид – это полноценная операционная система. Она достаточно сложная и содержит множество различных подсистем. Создание ОС – полезное дело, но при этом оно еще и очень сложное. Любые изменения, которые хочется внести в стоковую операционную систему, потребуют тщательной проработки. Для создания альтернативного дистрибутива, который радикально отличается от своего предшественника, потребуются самоотверженность и много
Создание Android прошивки из исходного кода (AOSP)
Давно мечтали собрать сами своими руками прошивку Android из исходного кода, но ни как получалось из за отсутствия внятного материала? Android +1 подготовил вам подробную интересную статью!
Предисловие
И так перед тем как начать повествовать статью, немного слов для кого она написана: вы уже знаете что такое Linux и установить Ubuntu, Mint, Fedora, OpenSuSe, по крайней мере устанавливали хотя бы один раз из этих ОС, уже знаете что такое командная строка или терминал, команда cd, ls, sh знакома и не вводит в ступор. Отлично, тогда продолжаем изучать статью. Статья Только для устройств Nexus!
Задача научить подготовить систему для компилирования вашей первой Android прошивки, а не научить устанавливать Linux, изучить команды итп.
Необходимое для создания Android прошивки из исходного код
- Компьютер или мощный ноутбук
- LTS версия ОС UBUNTU 64-разрядная (12.04 или 14.04)
- Количество свободного места в разделе /home не менее 100 GB
[stextbox id=»warning»]Не открывайте, не закрывайте, не перемещайте, делайте все как написано в инструкции — последовательно, шаг за шагом, перезагружайте компьютер когда это указано.[/stextbox]
Создание Android прошивки из исходного кода
Подготовка
1. Перейдите в параметры системы UBUNTU
2. Раздел «Программы и обновления»
3. Вкладка «Программное обеспечение UBUNTU» установить Загрузить с: Основной сервер
4. Вкладка «Другое ПО», установить галочки на Партнеры Canonical и Партнеры Canonical (исходный код)
5. Нажать внизу кнопку Закрыть и после Обновить
6. Запустить программу «Обновление приложений» и обновить систему и перезагрузить компьютер
7. Запустите терминал (горячими кнопками CTRL+ALT+T)
8. Установите JAVA (объектно-ориентированный язык программирования)
sudo apt-get install openjdk-8-jdk
Для Ubuntu 14.04:
Загрузить версию JDK и установить с помощью команд:
sudo dpkg -i {downloaded.deb file}
sudo apt-get -f install
9. Если ранее была установлена другая среда Java, то выполнить также данные дополнительные команды:
sudo update-alternatives --config java
sudo update-alternatives --config javac
10. Установите (на ваше усмотрение, опционально) пакет (до версии Ubuntu 14.10, далее установлен по умолчанию)
sudo apt-get install nautilus-open-terminal
11. Перезагрузите компьютер
12. Запустите терминал
13. Установите набор пакетов необходим для создания прошивки
Для Ubuntu 14.04 и новее:
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip
Для Ubuntu 12.04:
sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ libgl1-mesa-dev g++-multilib mingw32 tofrodos \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
14. Перезагрузите компьютер
15. Запустите терминал
16. Установите пакет еще один пакет
sudo apt-get install phablet-tools
17. Вводим команду для «первого знакомства» с репозиториями Google
mkdir ~/bin && curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo && chmod a+x ~/bin/repo
18. Ввод команду для внесения папки bin в переменную
sudo gedit .bashrc
после чего откроется текстовый редактор с открытым документом .bashrc, прокручиваем его в самый конец и дописываем с новой строки
export PATH=~/bin:$PATH
Сохраняем документ и закрываем
19. Идентифицируем будущую сборку, тоесть чтобы в собранной прошивки были указаны данные кто ее собрал
git config --global user.email "ваш@эмайл"
git config --global user.name "ваш_никнейм"
20. Создаем проект в которым в дальнейшем загрузится исходный код Android и драйвера
mkdir ~/AOSP
cd ~/AOSP
21. Скачиваем драйвера для своего Nexus в зависимости от вашей версии Android или скачиваем последние доступные версии (нестабильные)
22. Извлекаем из архива файл extracted-xxxxxxx.sh в папку
23. В терминале пишем
sudo sh extracted-xxxxxxx.sh
где xxxxxx это каждый изъятый файл, то есть вам необходимо по очереди запустить каждый файл sh, после введите команду
make clobber
и удалите файлы sh
24. Теперь о загрузке исходного кода, вам необходимо указать какой вы хотите собрать Android, то есть версию:
repo init -u https://android.googlesource.com/platform/manifest -b android-5.0.2_r1
Вместо android-5.0.2_r1 указывать необходимую версию Android
Загружаем исходный код на компьютер:
repo sync
Данная процедура будет длится долго (не менее 3 часов) и будет загружено около 30 GB
Сборка проекта
25. После того как скачается весь исходный код Android начнем сборку прошивки Android, введите команду:
source build/envsetup.sh
lunch
Перед вами появится окно со списком устройств возможных для создания AOSP прошивки, выбираем цифру и нажимаем ENTER
26. Запускаем сборку Android прошивки
make -j2 otapackage
Вместо j2 стоит указать количество ядер процессора и потоков, если процессор 2 ядреный и включена технология hyper threading (если она доступна), то у вас будет 4 потока (j4), если процессор 4 ядерный и выключена технология hyper threading, то также 4 потока (j4), а если включена то 8 (j8).
В зависимости от мощности и количества ядер участвующих в процессе сборки прошивки зависит и время сборки прошивки, от 20 минут до 24 суток.
Установка
27. После сборки вы обнаружите пакет в папке AOSP/out/target/product/кодовое_имя_nexus/ архив ZIP
28. Переместите данный архив ZIP на устройство NEXUS
29. Установите меню Recovery
30. Перейдите в меню Recovery
31. Установите архив ZIP и после сделайте обязательно wipe
Вот и все! Ничего сложного нет! Статья подошла к концу, подписывайтесь социальные группы и оставайтесь вместе с сайтом Android +1!
Android — Как сохранить заводскую прошивку?!
ИНСТРУКЦИЯ:
Как сделать бэкап прошивки (например, чтобы сохранить заводскую): (ТЕЛО ДОЛЖНО БЫТЬ РУТОВАННЫМ!)
Распакуйте архив Прикрепленный файлADB.ZIP (290,89К) Количество загрузок: 3154
В папке ADB находится файл backup.bat
Код
adb shell su -c «dd if=/dev/block/stl6 of=/sdcard/factoryfs.rfs bs=4096»
adb shell su -c «dd if=/dev/block/bml5 of=/sdcard/zImage bs=4096»
adb shell su -c «dd if=/dev/block/bml10 of=/sdcard/modem.bin bs=4096»
Выставить на теле USB debug -> ON
Присоединить тело по USB.
Запустить backup.bat
Подтвердить на теле Root Access.
После этого через пару минут на Sd карте — файлы Вашей прошивки!
Теперь необходимо запаковать полученные файлы factoryfs.rfs, zImage и modem.bin в архив tar.
В этот же tar можно запихнуть файл datafs.rfs, взятый из любой прошивки (желательно того-же «поколения» 2.1 или 2.2, что и Ваша )
В результате получится TAR, полностью совместимый с флэштулом ODIN и в любой момент Вы можете вернуть телефон в девственное состояние.
На всякий случай после прошивки желательно сделать вайп или из рекавери, чтобы отформатировать кэш (cache)
Как запихивать в TAR :
Я делаю ТАРы Cygwin-ом.Но можно извратиться следующим способом.
В TotalCommander ставим плагин для TAR.Открываем ЛЮБОЙ готовый TAR. Добавляем СВОЙ файл, а всё остальное — удаляем!
То же самое можно сделать из Терминала или Putty (по SSH):
Для этого в папке ADB есть скрипт backup.sh
Код
#!/system/bin/busybox sh
dd if=/dev/block/stl6 of=/sdcard/factoryfs.rfs bs=4096
dd if=/dev/block/bml5 of=/sdcard/zImage bs=4096
dd if=/dev/block/bml10 of=/sdcard/modem.bin bs=4096
Скопировать его на тело в /data
В Терминале или Putty:
su (только для Терминала!)
chmod 755 /data/backup.sh/data/backup.sh
СПОСОБ ДЛЯ ТЕХ, КТО «НИ БУМ-БУМ» в ADB, но умеет набирать текст на клавиатуре.
Все делается прямо на телефоне через Эмулятор Терминала. Описано шаг за шагом. НЕ СПЕШИ, А ТО УСПЕЕШЬ!
Что нужно: Root, эмулятор терминала, свободное место на SD Card >300 Mb.
Требование к пользователю: Руки хотя бы мутно напоминающие прямоту, Спокойное расположение духа, Сосредоточенность.
ВНИМАНИЕ: При вводе команд в терминале всегда дожидайтесь ответа терминала (на каждую команду он всегда отвечает). Пока не дождались — не вводите ничего. Просто ждите.
Итак, приступим. (Учитывая что уже есть Root и Эмулятор Терминала на телефоне)
1) Запускаем Эмулятор Терминала
2) Набираем команду: su (запросит права Суперпользователя. Разрешаем)
3) Набираем команду: mkdir /sdcard/Backup (ждем сообщения от терминала что папка создана)
4) Набираем команду: dd if=/dev/block/bml5 of=/sdcard/Backup/zImage (ждем сообщения от терминала что » такой-то файл такого-то размера создан за такое-то время»)
5) Набираем команду: dd if=/dev/block/bml10 of=/sdcard/Backup/modem.bin (ждем сообщения от терминала что » такой-то файл такого-то размера создан за такое-то время»)
6) Набираем команду: dd if=/dev/block/stl6 of=/sdcard/Backup/factoryfs.rfs (ждем сообщения от терминала что » такой-то файл такого-то размера создан за такое-то время». Будет очень долго делать — самый большой и самый важный файл!)
7) После выполнения всех манипуляций закрываем Эмулятор Терминала
8) Заходим в Диспетчер файлов и ищем папку Backup
9а) Если в папке есть три файла zImage, modem.bin, factoryfs.rfs то все пучком
9б) Если какого-то файла нету то выполняем повторно пункт 4) или 5) или 6) соответственно (смотря какого файла нету).
10) Это и есть ваш бэкап заводской прошивки. Заныкайте его куда-нибудь на черный день.
Если сильно за него боитесь, то заныкайте несколько копий в разные места.
Как сделать полный бэкап прошивки системы Android
Резервное копирование или бэкап позволяет вам делать копию всех данных с жёсткого диска устройства, которые при случае их повреждения можно будет восстановить. Резервное копирование чаще делается для компьютеров, но сегодня мы рассмотрим варианты, как сделать полный бэкап прошивки системы на Android.
Создать резервную копию для Android-устройства можно несколькими способами: используя компьютер, с использованием специальных приложений, пользуясь сервисами, встроенными в устройство.
Сегодня мы расскажем, как произвести резервное копирование системы
Рекавери
Рекавери — это специальные программы, отличающиеся от обычных приложений для системы Андроид, которые создают резервные копии, а после позволяют делать к ним откат. Стоковые рекавери стоят на устройствах изначально, при их покупке. Такой вид резервного копирования производится только при наличии root-прав на устройство.
Кастомные рекавери можно установить самостоятельно. Последние позволяют совершать больше различных действий, а потому пользуются популярностью. Наиболее распространённые из них: TWRP (Team Win Recovery Project) и CWM (ClockworkMod). Далее вы увидите, как установить бекап на Андроид через рекавери.
CWM
ClockworkMod — более старая программа, которая обладает меньшим функционалом по сравнению с TWRP. Заменить ею стоковый рекавери (если она ещё не стоит как основное) можно при помощи утилиты ROM Manager в разделе «Setup recovery». Одна из особенностей CWM — управление только «железными» кнопками, т. е. кнопками управления громкостью и включения, которые есть у всех телефонов, планшетов на Android.
Алгоритм создания бэкап с помощью CWM:
- Заряд телефона должен составлять как минимум 60%, а лучше на 100%.
- Освободить 500 МБ или более свободного места.
- Выключить, подождать около минуты.
- Зажать кнопки включения и «-» либо «+», зависит от модели телефона.
- При появлении перевёрнутого значка Android коротким нажатием кнопки включения и противоположной кнопки управления громкости перейти в меню.
- В появившемся меню кнопками «-» или «+» выбрать раздел «backup and restore», кнопкой включения подтвердить выбор
- В следующем меню аналогичным способом выбрать и нажать «Backup»
- Всё! В течение 10–15 минут на вашем телефоне будет создан резерв прошивки и всех файлов.
Перейдите в раздел Backup
Как сделать бэкап на Андроид без приложений? Используйте этот же алгоритм, поскольку часто установленные recovery имеют схожие меню, а также способы управления. При этом вам не придётся получать root-доступ.
Если такой вариант кажется слишком неудобным или же вам необходима резервная копия только части данных, то далее вы прочтёте, как сделать бэкап Андроид через рекавери TWRP.
TWRP
TWRP (Team Win Recovery Project) — более совершенная утилита для системы Android, позволяющая пользоваться тачпадом, имеющая практически полный набор функций для работы с файловым хранилищем, ПО и операционной системой. Например, вы можете делать резервные копии только выбранных файлов. TWRP имеет более удобное по сравнению с CWM меню.
Чтобы установить TWRP, потребуется одно из специальных приложений, например, GooManager. В меню программы нужно выбрать пункт «Install OpenRecovery Script». Затем при помощи той же программы нажимаем пункт «Reboot Recovery» и попадаем в меню TWRP.
ВАЖНО. Стоит заметить, что Андроид-устройство также должно иметь высокий уровень заряда батареи, а хранилище — свободное место.
Нажимаем «Backup» и выбираем необходимые разделы. Проводим по выделенной внизу части экрана, и программа начинает создания копии для системы Андроид. Через несколько минут нажимаем «Reboot system». Копия готова.
Выберите содержимое для копирования и путь хранения
Использование ПК
Получение root-доступа, а заодно освоение различных приложений, может затруднить пользователя, в то время, как сделать бэкап прошивки Android на компьютере будет для кого-то значительно легче, чем с TWRP. Тем более что никаких дополнительных приложений для устройства скачивать не придётся.
Всё, что нужно для этого:
- Включенная отладка по USB на Андроид-устройстве (сделать это можно из настроек).
- Установить ADB RUN для компьютера, скачивается она бесплатно.
- Драйверы на ПК, которые зачастую устанавливаются автоматически, и USB-кабель.
Алгоритм действий:
- Подключаем телефон к компьютеру и запускаем программу ADB.
- Выбираем Backup в открывшемся окне.
- Далее выбираем первый пункт в новом меню.
- На Android-устройстве нажимаем «Создать резервную копию данных». Также предлагается создать пароль, но это действие необязательно.
Копия, которой вы можете воспользоваться в случае необходимости, создана!
Здесь были рассмотрены основные способы, позволяющие создать полный бэкап для Android, то есть бэкапа прошивки. Кроме этого существуют различные функции и утилиты, позволяющие делать копии приложений или различных Андроид игр, контактов, SMS и т. п. по отдельности.