Как создать свою прошивку android: делаем свою прошивку из стоковой, не копаясь в исходниках — «Хакер»

Содержание

Создание Android прошивки из исходного кода (AOSP) • Android +1

Давно мечтали собрать сами своими руками прошивку Android из исходного кода, но ни как получалось из за отсутствия внятного материала? Android +1 подготовил вам подробную интересную статью!

Предисловие

И так перед тем как начать повествовать статью, немного слов для кого она написана: вы уже знаете что такое Linux и установить Ubuntu, Mint, Fedora, OpenSuSe, по крайней мере устанавливали хотя бы один раз из этих ОС, уже знаете что такое командная строка или терминал, команда cd, ls, sh знакома и не вводит в ступор. Отлично, тогда продолжаем изучать статью. Статья Только для устройств Nexus!

Задача научить подготовить систему для компилирования вашей первой Android прошивки, а не научить устанавливать Linux, изучить команды итп.

Необходимое для создания Android прошивки из исходного код

  1. Компьютер или мощный ноутбук
  2. LTS версия ОС UBUNTU 64-разрядная (12. 04 или 14.04)
  3. Количество свободного места в разделе /home не менее 100 GB

 

[stextbox id=»warning»]Не открывайте, не закрывайте, не перемещайте, делайте все как написано в инструкции — последовательно, шаг за шагом, перезагружайте компьютер когда это указано.[/stextbox]

Создание Android прошивки из исходного кода

Подготовка

1. Перейдите в параметры системы UBUNTU

2. Раздел «Программы и обновления»

3. Вкладка «Программное обеспечение UBUNTU» установить Загрузить с: Основной сервер

4. Вкладка «Другое ПО», установить галочки на Партнеры Canonical и Партнеры Canonical (исходный код)

5. Нажать внизу кнопку Закрыть и после Обновить

6. Запустить программу «Обновление приложений» и обновить систему и перезагрузить компьютер

7. Запустите терминал (горячими кнопками CTRL+ALT+T)

8. Установите JAVA (объектно-ориентированный язык программирования)

Для Ubuntu 16. 04:

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 https://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 в папку

AOSP

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!

Как создать кастомную прошивку андроид: инструкция

Создать кастомную прошивку на андроид непросто, для этого нужны специальные программные средства и определенные навыки, а также алгоритм действий, который мы опишем в этой статье.

Разберем частный случай и начнем по порядку. Для создания кастомной прошивки андроид потребуются:

  1. Персональный или переносной компьютер, на борту которой присутствует операционная система Ubuntu и установлена Java.
  2. «Кухня» — приложение для обработки образов системных партиций.
  3. Собственно сама, подлежащая обработке прошивка Android.

 Шаг 1 — установка Ubuntu

Система Ubuntu создана на базе ядра Linux и основывается на Debian, разработана компанией Canonical. Эту систему вовсе не обязательно устанавливать вместо действующей, запускать ее через эмулятор, и так далее.

Чтобы комфортно использовать все ее преимущества, достаточно воспользоваться приложением Wubi, способным установить Ubuntu под Windows. Wubi — сокраoение от Windows Ubuntu Installer.

Скачав установщик, и установив через него новую операционку, при загрузке компьютера можно зайти в ту или иную систему на выбор, и осуществлять управление ею через панель управления Виндовс.

Шаг 2 — установка Java

Java – разработанный в 1995 году язык программирования, его название, по всей видимости, взято из кинофильмов (смешной народец Джава из Звездных Войн).

На этой технологии базируется большая часть современного программного обеспечения самых разных видов. Некоторые сайты работают только при наличии Java на борту ПК.

Чтобы установить ее нужно:

  1. Войти в систему Ubuntu, и открыть Терминал при помощи клавиш Ctrl+Alt+T.
  2. В открывшемся окне для ввода/вывода информации в ОС Ubuntu воспользоваться командой sudo add-apt-repository “deb http://archive.canonical.com/ubuntu lucid partner” — позволяет подключить новый репозиторий, с которого можно загрузить Java. Для этого потребуется ввести пароль для получения прав Суперадминистратора, который задается при установке Ubuntu. Далее нужно воспользоваться следующими командами:
  3. sudo apt-get update для обновления списка источников.
  4. sudo apt-get install sun-java6-jre sun java6-plugin sun-java6-fonts для установки Java.

Шаг 3 — работа с «кухней» для создания прошивки

Программа «кухни» — это основное средство для работы с прошивками андроид. Их существует несколько видов, мы рассмотрим работу с kitchen от Dsixda.

  • Скачав необходимые файлы, нужно распаковать их в домашнюю папку в каталог kitchen.
  • Запустить Терминал, при помощи команды Is вывести на его экран список документов домашней папки. Синим цветом будут выделены каталоги, красным — файлы архивов, и так далее.
  • Открыть в проводнике папку Kitchen, перенести в каталог original_update файл обрабатываемой прошивки в любом формате.
  • Возвратиться в Терминал с открытой папкой Kitchen, ввести команду Is. Среди файлов появится Menu, его следует запустить командой ./menu. Здесь откроется список пронумерованных команд, которые можно выполнять, вводя их номер в строку, и нажимая Enter.
  • Чтобы разобрать прошивку, следует ввести команду 1. Кухня после этого начнет выводить множество вопросов, на которые нужно отвечать клавишей Enter (нужные значения введены по умолчанию).

Эти действия приведут в начальное меню программы. Вернувшись в папку Kitchen, можно будет найти папку «WORKING_x_y», где x и y – дата и время ее создания.

В ней будут содержаться разобранные файлы прошивки. В папке System можно найти все системные файлы.

Простое удаление части этих файлов приведет к изменению прошивки.

Изменив набор базовых приложений, функций, настроек, и внеся все желаемые поправки в файлы прошивки, необходимо ее собрать.

Для этого нужно вернуться в Терминал, ввести команду 99, снова ответить клавишей Enter на все возникающие вопросы. После этого программа выбросит пользователя в начальное меню, а в папке OUTPUT_ZIP будет лежать файл новой прошивки, которую затем можно устанавливать на мобильное устройство.

Есть и другие способы создания авторских кастомных прошивок android, а необходимые для этого программы можно найти в сети, они позволяют «вскрыть» файлы операционной системы, и изменять те или иные параметры по своему желанию.

Вот еще несколько программ, предназначенных для этого:

  • Android SDK – среда разработки, созданная специально для работы с приложениями для Android, она позволяет проверять программный код.
  • Android Kitchen – необходима для обработки образов системных партиций в прошивке.
  • JD-GUI – декомпилятор, способный к работе с программным языком Java. Его аналог – DJ Java Decompiler.
  • smali – для работы с dalvik-кодом. Предназначена для дизассемблирования кода, backsmali позволяет произвести ассемблирование dalvik-кода.
  • dex2jar – утилита, позволяющая конвертировать исполняемые файлы, составленные на dalvik-коде.

Как прошить телефон через флешку Андроид?

Как прошить Android смартфон или планшет

Android-устройства хотя и отличаются во многом от своих старших братьев — настольных компьютеров, тем не мнее работают по точно такому же принципу, а это значит, что рано или поздно многие пользователи смартфонов и планшетов сталкиваются с необходимостью переустановить или обновить операционную систему (ОС).

Такая необходимость, к примеру, может возникнуть если система начинает тормозить или работать некорректно, а полный сброс не помогает. Правда в отличии от настольных компьютеров, мобильные устройстваства не настолько универсальны, по этому под каждый конкретный смартфон или планшет ОС сначала «адаптируется» разработчиками, а затем выпускается в виде прошивки (Firmware). Прошивки бывают официальные и неофициальные, называемые в народе «кастомные» (от Custom firmware). Зачастую, кастомные прошивки имеют более высокое быстродействие и расширенный функционал по сравнению с официальными, однако на ряду с этим могут работать не всегда стабильно.

Способов прошивки есть несколько, и каждая модель устройства обычно имеет свои нюансы.

Меры предосторожности

Перед прошивкой обязательно:

  • Зарядите ваше устройство минимум до 60-70%
  • Сделайте бэкап всей необходимой информации
  • Помните! Неграмотными действиями вы можете повредить устройство безвозвратно!

Обновление прошивки по WiFI

Беспроводное обновление, так же известное под названием OTA или FOTA (Firmware Over The Air) — это самый удобный и легкий способ обновить прошивку вашего устройства, но подходит он только для официальных прошивок. Что бы иметь получать уведомления о новых версиях прошивок, такая функция должна быть активирована в системных настройках. Для её активации сделайте следующее:

  1. Зайдите в Настройки
  2. Выберите пункт «Об устройстве»
  3. В меню «Обновление ПО» поставьте галочку на пункте «Автоматическое обновление»

Если же уведомления выключены, вы можете проверять их самостоятельно по соответствующей кнопке в настройках.

Обновление прошивки с помощью компьютера

Сегодня официальные обновления с помощью компьютера уже нет так распространены как раньше, однако некоторые производите всё ещё сохранили такую возможность. К примеру смартфоны и планшеты от Samsung можно обновить используя официальную утилиту Samsung Kies. Для этого не нужно обладать специальными знаниями, программа сама известит вас о новой версии прошивки при подключении вашего устройства, всё что вам нужно будет сделать, это согласиться на обновление и подождать ПО обновиться.

Прошивка смартфонов LG с помощью KDZ Updater

Смартфоны от LG так же можно обновить с помшью комьютера используя утилиту KDZ Updater (Скачать KDZ Updater) Перед обновлением с помощью этой утилиты вам понадобиться отдельно скачать драйвера на ваш смартфон, а так же саму прошивку в формате KDZ. Прошивки для всех моделей LG можно скачать здесь.

  1. Для обновления переведите смартфон в режим загрузки, зажав одновременно клавиши громкости вверх и вниз
  2. Из архива программы запустите и установите msxml.msi
  3. Затем запустите сам прошивальщик и выберите скачанную прошивку.
  4. Затем подключите смартфон к компьютеру с помощью USB кабеля
  5. В окне Type выберите 3GCQT, в окне PhoneMode выберите DIAG
  6. После этого нажмите Launch software Update

Прошивка смартфонов Samsung с помощью Odin

Ещё один способ прошить смартфоны и планшеты от Samsung, это использование утилиты Odin (скачать последнюю версию можно здесь) (Прошивки для Samsung можно скачать по этой ссылке http://samsung-updates.com/). Этим способом можно прошить как кастомную, так и официальную прошивки. При этом данный способ требует наличие установленных драйверов на ваше устройство, по этому Samsung Kies должен быть установлен, но, что важно, не запущен.

  1. Запустите Odin и подготовьте прошивку. Сама прошивка может состоять из одного файла с расширением .tar или .tar.md5, либо же нескольких файлов: PDA — основной файл прошивки, ядро системы; PHONE — модем, телефонная часть; CSC — часть прошивки, предназначенная для определённого региона, содержит различные приложения и языковые настройки.
  2. В случае многофайловой прошивки вы можете прошивать либо необходимые вам компоненты, либо все сразу, что даст такой же результат как и прошивка одним архивом .tar
  3. В настройках устройства активируйте режим «Отладка USB»
  4. Затем переведите устройство в режим загрузки (download mode). Для этого одновременно зажмите клавишу питания и клавишу громкости вниз.
  5. Теперь подключите устройство к компьютеру и проверьте подсветилось ли поле ID:COM желтым цветом.
  6. Загрузите файлы прошивки в соответствующие поля: AP — файл PDA; CP — файл PHONE; CSC — файл CSC
  7. Если прошиваетесь одним файлом то загружайте его в поле AP
  8. Отметьте галками поля Auto Reboot и F. Reset Time, с остальных полей снимите все галки.
  9. Теперь нажмите кнопку Start и не отключайте устройство от компьютера.
  10. Дождитесь пока смартфон или планшет перезагрузится и отключите его от компьютера. Прошивка окончена.

Прошивка через Recovery

Для данного способа вам понадобиться прошивка в формате ZIP а так же установленное на устройстве ClockWorkMod recovery и карта памяти.

  1. Скопируйте архив с прошивкой в корень карты памяти и вставьте её в устройство.
  2. Зайдите в ClockWorkMod recovery.
  3. Выберите пункт «Advanced»
  4. Затем выберите «install zip from external sdcard».
  5. Выберите архив с прошивкой и подтвердите установку нажав YES
  6. После окончания установки нажмите Go Back и выберите Reboot system now
  7. После перезагрузки устройство готово к использованию

Другие способы прошивки с флешки

Более продвинутыми способами прошивки с карты памяти являются такие мобильные приложения как ROM Manager и Mobile Odin. Как вы уже поняли из статьи, Mobile Odin, по аналогии с Windows-версией, предназначен исключительно для устройств марки Samsung. ROM Manager является более универсальным инструментом и подходит для любых Android устройств, при этом позволяя загружать прошивки из интернета через меню приложения.

Оба приложения требуют наличие root-прав. Как их получить можете прочитать здесь

feetch.com

Как прошить телефон или планшет на Андроид через Flash Tool: пошаговая инструкция, исправление ошибок + видео

Если ваш телефон начал тормозить, работать со сбоями или выявлять другие причины неполадок, необходимо исправить ошибки в его работе. И установка новой прошивки телефона является довольно распространённым и эффективным способом решения проблем с быстродействием. Очень часто применяется на неофициальных версиях Android в китайских телефонах.

Что такое прошивка телефона

Ваш телефон, как и любое другое техническое устройство, имеет операционную систему. Без неё использование аппарата становится невозможным, ведь она требуется устройству, чтобы принимать и обрабатывать команды от пользователя. И именно переустановка или обновление операционной системы телефона и называется «прошивкой».

Прошивать же телефон стоит тогда, когда вы либо хотите получить доступ к недокументированным возможностям устройства, которые не поддерживаются вашей текущей прошивкой, либо имеете проблемы с текущей версией прошивки и хотите обновить или заменить её.

Условно можно разделить прошивку на «стоковую», то есть официальную, и «кастомную», то есть пользовательскую.

Стоковой называют официальную прошивку телефона

Их основное отличие в том, что официальная прошивка теоретически является более надёжной, так как производится большой компанией, где проводятся внутренние тестирования. В то время как пользовательская прошивка может навредить вашему устройству из-за допущенных ошибок разработчиков и считается более ненадёжной по этой причине. Тем не менее пользовательские прошивки очень популярны, так как зачастую их можно подобрать «под себя», настроив возможности телефона так, как хочется.

Видео: как правильно выбрать прошивку

Обязательная информация перед прошивкой

Есть ряд моментов, которые необходимо обозначить перед тем, как совершать прошивку телефона:

  • прошивка телефона может привести ваше устройство к поломке. Если вы не уверены в своих действиях или какие-то пункты этой статьи вызывают у вас затруднения, лучше не рискуйте и доверьте проведение прошивки тому, кто разбирается в этом вопросе. Разумеется, в большинстве случаев всё пройдёт хорошо, и даже в случае поломки устройства есть шанс его восстановить, но тем не менее пользователь должен осознавать возможность поломки;
  • перед проведением прошивки необходимо полностью зарядить устройство;
  • во время прошивки ни в коем случае нельзя отсоединять телефон или выключать устройство, с которого вы проводите прошивку. Любое внештатное прекращение прошивки до её окончания может сломать телефон. Лучше даже не брать его в руки вовсе;
  • перед прошивкой стоит на всякий случай сохранить все файлы и контакты с вашего телефона, т. к. имеется шанс их потери;
  • убедитесь в том, что устанавливаемая версия прошивки является надёжной. Если это пользовательская прошивка, ознакомьтесь с комментариями к ней. Не устанавливайте прошивки из сомнительных источников;
  • прошивка телефона является поводом отказать вам в гарантийном обслуживании. Но если вы перед обращением в сервисный центр вернёте прошивку по умолчанию, никто не узнает о том, что вы прошивали телефон.

Подготовка к прошивке телефона или планшета Android

Для проведения прошивки вам понадобится установить необходимое оборудование и найти USB-шнур.

Шнур для соединения телефона с компьютером

Если вы собрались устанавливать прошивку с компьютера, вам, разумеется, понадобится соединить телефон с ним. Шнур, который используется для соединения, должен идти в комплекте с телефоном.

С помощью USB-шнура вам понадобится подключить устройство к компьютеру

Установление программы Flash Tool

Программа Flash Tool — это программа, с помощью которой проводится прошивка телефона, сделанного в Китае. Она может прошивать устройства множества моделей на базе процессора MTK (MediaTek).

Скачать её из интернета легко. Достаточно просто вбить в поисковике название, и, перейдя на сайт (лучше всего выбирать проверенные источники), скачать архивом и распаковать на диск C.

Установление драйверов

Драйвер — программное обеспечение, с помощью которого Windows получает доступ к управлению различными устройствами. Он необходим для установки прошивки на телефон.

Для каждого телефона используется свой файл и вам необходимо найти и скачать подходящий или установить его вместе с пакетом драйверов. На самом деле, всё необходимое для подключения уже имеется в системе компьютера, но без необходимого файла именно для вашего устройства толку от этого не будет.

Создание резервной копии текущей прошивки

На случай ошибки во время прошивки нужно сделать копию системы, на которую потом сможем откатиться (вернуться). Для этого нам понадобится приложение ROM Manager, установленное на ваш телефон. Также необходимы root-права. После установки и запуска программы сделайте следующее:

  1. В основном меню программы выберите опцию Recovery Setup.

    В меню программы ROM Manager выберите Recovery Setup

  2. В появившемся экране выберите самый верхний пункт.
  3. Будет проведён поиск модулей для вашего устройства. Если они не будут обнаружены, нажмите «Да» и выберите нижнюю опцию. А если модули вашего устройства обнаружены, то выберите их.
  4. Дождитесь окончания установки выбранного модуля.
  5. Далее сохраните текущую прошивку.
  6. После завершения долгого процесса сохранения копия для отката будет создана. Чтобы в дальнейшем вернуться на неё, выберите пункт «Резервные копии» из меню программы.
Видео: как создать резервную копию и восстановить приложения на Android

Установка прошивки через Flash Tool

Теперь, когда все необходимые действия сделаны и даже создана резервная копия на случай непредвиденных ситуаций, можно перейти непосредственно к установке прошивки через Flash Tool.

  1. Установите программу Flash Tool, которую вы предварительно скачали, а затем запустите её.
  2. Нажмите кнопку Scatter Loading и укажите путь к файлу в папке с прошивкой.

    Нажимаем клавишу Scatter-loading

  3. Выключите предварительную загрузку в программе (Preloader).
  4. До подключения вашего телефона нажмите на Download.

    Нажмите клавишу Download до того, как подсоедините телефон через шнур к компьютеру

  5. Только теперь подключите выключенный и полностью заряженный телефона к компьютеру.
  6. Прошивка начнётся автоматически. Дождитесь её окончания и появления зелёного круга.

    В момент окончания прошивки появится зеленый круг

  7. Отключите телефон от компьютера, включите его и проверьте работоспособность.

Это всё, что необходимо для прошивки телефона. Внимательно следуйте этим пунктам и у вас не возникнет никаких проблем.

Видео: прошивка телефона android через Flash Tool

Если телефон после прошивки не включается

Первое включения после установки новой прошивки может занимать довольно длительное время. Но если ваш телефон не включается вовсе, на то может быть две основных причины: вы прервали связь телефона с компьютером во время прошивки или же скачали повреждённый файл прошивки.

Так как нам понадобится нормальная, неповрежденная прошивка — лучше на всякий случай загрузить её из интернета заново.

Затем нужно сделать следующее:

  1. Распакуйте заново скачанную прошивку в корень диска C (C:). Скачайте новый preloader.
  2. Зайдите в папку прошивки папку target.bin, теперь в ней нужно заменить родной файл preloader на тот, что был скачан в пункте 2.
  3. В этой же папке target.bin удалите файл checksum.ini.
  4. Далее запустите программу Flashtool, в большинстве случаев она запакована в тот же архив, что и прошивка.
  5. Поставьте галочку напротив DA DL All With Check Sum.
  6. Укажите путь к скатер-файлу (файлу, с помощью которого производится разбивка на разделы), а потом нажмите кнопку Firmware Upgrade.
  7. Вытащите из телефона батарейку и подключите его к компьютеру.
  8. Дождитесь окончания процесса прошивания.

Таким образом можно попытаться «вернуть к жизни» свой телефон. Если же это не помогло, помочь смогут только профессионалы в сервисном центре.

Практически любой «кирпич» после кривой прошивки проффесионалы смогут вернуть к жизни

Как «слить» свою прошивку через Flash Tool

Вы можете сделать backup (дублирование) прошивки через Flash Tool для того, чтобы затем провести её установку на другое устройство. Делается это путём следующих манипуляций:

  1. Установите драйверы виртуального COM порта для кабеля USB. В данном случае рассмотрены Prolific USB-to-Serial Comm Port (установлены на COM5).
  2. Скачайте версию FlashTool_v3.908.0 или новее. Распакуйте и запустите.
  3. Нажмите кнопку Download Agent и выберите файл из каталога проги MTK_AllInOne_DA.bin.

    Нажимаем кнопку Download Agent вверху окна

  4. Зайдите в меню Options и настройте Baudrate — выберите для USB-кабеля 460800, для COM-кабеля 115200.
  5. В пункте COM Port выберите ком-порт, на который установились драйвера. Узнать номер порта можно так: «Компьютер» — «Свойства» (правой кнопкой) — «Оборудования» — «Диспетчер устройств».

    Указываем ком-порт, который можно узнать из «Диспетчера устройств»

  6. В пункте Operation Method выберите NFB. Остальные поля не трогайте.

    В пункте Operation Method выбираем NFB

  7. Перейдите на закладку Read back, нажмите кнопку Add.

    Нажимаем закладку Read back

  8. Кликните на ней два раза и в появившемся окне укажите файл с бэкапом прошивки и нажмите кнопку «Сохранить». Появляется окно, в последнем поле которого введите размер флешки 0х04000000, если хотите дублировать 64 Мбайт и 0х08000000 для 128 Мбайт.
  9. Нажмите ОК, ничего больше не меняя. Нужно при дублировании прошивки выбрать пункт Read Page + Spare. Тогда из «слитой» (дублированной) прошивки с помощью специальных программ можно будет в автоматическом режиме сделать возврат к предыдущей версии для дальнейшей прошивки телефона в случае, если такая необходимость возникнет. Использование этого режима позволит программам обнаружить в прошивке нечитаемые сектора дисков и автоматически удалить эти области.
  10. Если вы хотите просмотреть «слитую» прошивку, программами FFME, MTK-RES V1.3 можно увидеть и править картинки, музыку, язык. Для этого при «слитии» прошивки нужно выбрать пункт Read Page Only.

    В появившемся окне нужно задать настройки «слива» прошивки

  11. Теперь выключите телефон и подсоедините к нему кабель.
  12. Зайдите в меню Action и выберите Read back или одноимённую кнопку в закладке Read back. Теперь нажмите кнопку включения питания на телефоне и подождите, пока снизу не начнёт бежать красная полоса. На некоторых аппаратах удерживать кнопку нужно довольно долго.

    Красная полоса растёт при нажатии кнопки включения

  13. Внизу окна появилась синяя полоса, значит, дублирование прошивки началось. Если курсором навести внизу окна на модель процессора, выскочит окно с подробной информацией о флешке.

    Синяя полоса с процентами растёт во время процесса «сливания» прошивки

  14. Когда проценты внизу окна дойдут до 100%, backup прошивки будет выполнен.

    Появится зелёный круг, если процесс успешно завершён

Видео: backup прошивки через программу FlashTool

Как ещё можно прошить телефон

Есть разные способы проведения прошивки телефона. Кратко можно разделить их на следующие типы:

  • обновление по Wi-Fi — официальные обновления и прошивки без проблем устанавливаются по интернету с использованием беспроводной связи;
  • обновление через программы — кроме Flash Tool, есть и другие программы для установки прошивки. Это могут быть как программы, предназначенные для конкретных моделей телефона, так и для разного типа оборудования. Для примера можно назвать программы Odin, KIES Samsung, RockChip Batch Tool;
  • обновление прошивки через Recovery — подобный способ установки прошивки предназначен для самых опытных пользователей. Он не требует от вас компьютера, но при этом этот способ намного сложнее, чем с использованием программ для прошивки. Также понадобятся Root-права на ваш телефон.

Самый простой способ прошивки телефона — с помощью программы Flash Tool. Также существует множество других методов, с использованием root-прав и без них. Если же возникают проблемы и решить их своими силами не представляется возможным, нужно обратиться в сервисный центр.

www.2dsl.ru

Как прошить Android через компьютер, флешку, с карты памяти

Каждую неделю новый ассортимент техники с отличными скидками. Выбирайте из сотни моделей: от холодильников и стиральных машин до ноутбуков и смартфонов. Успейте купить по самой выгодной цене! Узнай подробности>>>

В этой статье мы детально рассмотрим вопрос, как сделать прошивку на Android. Многие пользователи операционной системы хотя бы раз задумывались о перепрошивке по причине захламления системы различными файлами и приложениями, которые начинают сильно тормозить работу устройства. В такой ситуации есть два пути решения – сбросить все настройки до заводских или поставить новую прошивку.

Способы создания

Мало кто знает, но во втором случае можно выбрать не только то, что предлагают официальные разработчики, но и создать свою, немного усовершенствованную версию платформы. Рассмотрим основные способы редактирования прошивок:

  1. Найти на GooglePlay один из твикеров. Такие приложения позволяют изменять различные параметры: количество используемой оперативной памяти, системный кэш и множество других. Использовать их можно, даже не имея особых познаний о работе системы.

  2. Специальный редактор прошивок Аndroid. Один из лучших находится по ссылке.

    Он представляет собой онлайн-платформу, на которой можно производить различные манипуляции с внешним видом системы. Можно изменить значок отображаемого заряда батареи, внешний вид иконок, экран загрузки, boot-анимацию и множество других параметров. После того, как необходимые настройки были установлены, нужно выбрать пункт меню «File Upload».

    Там не надо ничего менять, а нужно перейти в следующее меню – «Summary», где после проверки верности введенных настроек кликнуть на «Submit work to kitchen». На последнем этапе необходимо зайти на страницу, дождаться генерации файла и загрузить его. Далее останется только распаковать прошивку Android: это можно сделать через программу «Rom manager» в меню «Установить Rom с SD карты». Нелишним будет также создать резервную копию системы во все том же «Rom manager» в пункте «Резервные копии».

    Каждую неделю новый ассортимент техники с отличными скидками. Выбирайте из сотни моделей: от холодильников и стиральных машин до ноутбуков и смартфонов. Успейте купить по самой выгодной цене! Узнай подробности>>>

  3. Самый сложный способ – собрать прошивку Аndroid из исходников. Его и рассмотрим более подробно.

Как перепрошить Android: Видео

Сборка оболочки из исходников

Тут стоит сказать, что дело это очень долгое и трудоемкое, без первичных знаний о функционировании Аndroid, его ядра и об основах программирования лучше даже не пытаться совершать подобные процедуры.

Перечислим основные моменты, с которыми придётся столкнуться при попытке что-то изменить в платформе:

  1. Оболочку адаптируют под каждое конкретное устройство, и это важно учитывать.
  2. Лучше производить все манипуляции, используя Linux (например, Ubuntu).
  3. Компьютер, на котором будет все это происходить, должен быть оснащен как минимум двухъядерным процессором.
  4. Обычно редко получается с первой попытки собрать прошивку, у некоторых это занимает месяцы работы.
  5. Не существует универсального способа сборки firmware.

Однако, как уже и упоминалось выше, стоит несколько раз подумать, прежде чем приступать к таким операциям: возможно, стоит ограничиться только небольшим усовершенствованием или загрузкой другой альтернативной оболочки. Не каждый сможет освоить создание кастомных прошивок Android, ведь это довольно трудоемкая отрасль, требующая специальных знаний.

Откат любой прошивки или обновления Android: Видео

Каждую неделю новый ассортимент техники с отличными скидками. Выбирайте из сотни моделей: от холодильников и стиральных машин до ноутбуков и смартфонов. Успейте купить по самой выгодной цене! Узнай подробности>>>

⚠️ Как самостоятельно прошить планшет

⚠️ Андроид не видит карту памяти

Как выбрать карту памяти для планшета

⚠️ Перенос приложений на карту памяти в Android

v-androide.com

Как прошить планшет через флешку

Планшет начал часто зависать и тормозить, что делать? Может прошить планшет через флешку?  С подобными вопросами нередко сталкиваются специалисты, которые занимаются ремонтов современных девайсов. Подробнее об этом читайте в статье :  Планшет тормозит. Такие ситуации возникают вследствие того, что аппарат переполнен многочисленными приложениями, которые даже после удаления оставляют на устройстве небольшие по размеру файлы. Кардинально избавиться от проблемы позволяет прошивка аппарата, или переустановка операционной системы.

Но как это сделать? В целом, процедура представляется довольно легкой, и потребует от пользователя каких-либо усилий. Для этого необходимо иметь следующее:

  • компьютер;
  • доступ в интернет;
  • USB-шнур или флешку.

Из последнего пункта следует, что существует несколько методов перепрошивки аппарата. И если с USB-шнуром можно самостоятельно догадаться, каким образом выполняется процедура (на самом деле, все происходит автоматически благодаря предустановленной на компьютере утилите), то как прошить планшет через USB?

Основная статья:

Прошивка планшета через флешку. На примере Explay N1.

 В первую очередь следует определить, поддерживает ли ваш аппарат сторонние карты памяти. Если нет, тогда решением проблемы станет перепрошивка гаджета через компьютер или услуги специалистов.

Теперь на компьютер загружает файл прошивки, соответствующий как марке планшета, так и его модели. Причем то, официальная ли это будет сборка или сторонняя, решать пользователю. В первом случае предполагается поддержка обновления, то есть, если возникают какие-либо неполадки с работой системы, то они достаточно быстро устраняются. Во втором – существует вероятность того, что вы получите больше дополнительных возможностей.

На следующем этапе файл прошивки скачивается на флешку, которая затем помещается в аппарат. Нажав на кнопку «Home», нужно одновременно с ней удерживать клавишу выключения. Если же первая на конкретном планшете заменена сенсором, тогда нажать необходимо «+» на клавише управления громкости девайса. Удерживать необходимо до того момента, пока на экране аппарата не возникнет фирменный логотип Android. После этого обновление системы пойдет автоматически.

Важно: батарею лучше заранее полностью зарядить. Если во время прошивки аппарат неожиданно садится, тогда он с большой долей вероятности окончательно выйдет из строя.

Кроме того, также следует отметить одну немаловажную деталь: планшеты китайского производства, несмотря на то, что они используют ту же операционную систему, обычно не поддерживаются разработчиками. Иными словами, владельцам подобных девайсов приходится самостоятельно устанавливать обновления. В качестве примера того, как прошить планшет через флешку, можно рассмотреть Oyster T84.

Как прошить планшет Oyster T84 через флешку

 Прежде всего, необходимо получить root-права. О получении ROOT прав читайте ЗДЕСЬ.

Для этого можно воспользоваться специальными программами типа Universal Androot и нажать на кнопку «Root device». Затем устанавливается утилита ROM Manager, в которой устанавливается через соответствующий раздел ClockworkMod.

Следующим шагом является скачивание файла прошивки для Oyster T84, после чего его необходимо скинуть на флешку. Планшет следует полностью зарядить, иначе произойдет то, о чем было упомянуто выше. Запускается ROM Manager, в котором выбирается пункт «Instal ROM from SD card». В конце планшет перезаргужается, и процесс завершен.

Вывод

 Прошивка планшета через флешку практически ничем не отличается от обновления системы другими способами. В любом случае необходимо скачивать только соответствующие модели и марки аппарата драйвера и файлы прошивки, а также полностью заряжать девайс перед началом.

Прошивка планшета Oysters. Видео

pro-tablet.ru

делаем свою прошивку из стоковой, не копаясь в исходниках. Прошивка через TWRP

Хотите попробовать себя в создание, редактирование прошивок на Android, тогда программа Samsung Root Firmware Replacer поможет в создание прошивок!

Коротко о программе Samsung Root Firmware Replacer и ее возможностях

С помощью данной программы Вы сможете:

  • Распаковывать прошивки Samsung
  • Одексировать прошивку
  • В автоматическом режиме встроить Root права
  • Автоматически наполнять прошивку своими файлами
  • Заморозить проект, а потом продолжить над ним работу
  • Упаковать прошивку

Необходимые компоненты и условия работы Samsung Root Firmware Replacer

Обзор и описание функций Samsung Root Firmware Replacer старт программы

1. Перейдите в папку с программой Samsung Root Firmware Replacer, правый клик открыть в терминале

2. В терминале введите команду

3. Перед Вами откроется интерфейс программы

4. Если запустили программу первый раз то выполните — Конфигурация настроек

Работа в программе Samsung Root Firmware Replacer

Пункт Распаковать прошивку *.tar.md5 — распаковывает прошивку, для этого переместите файл в папку unpack_tar_md5 , после чего все файлы извлекутся, а файл factoryfs или system переместяться в input_img

пункт Создание *.img с вашего Android (нужен Android) — позволяет создать прошивку с вашего текущего состояния Android. Для работы данного пункта необходимо иметь Android подключенный к ПК с включенной отладкой USB.

Данный пункт имеет подменю

Пункт Создание *.img с оригинальной прошивки позволяет изменять готовые прошивки, для этого перенести любой IMG файл в папку input_img.

Данный пункт также имеет свое подменю

Пример использования программы Samsung Root Firmware Replacer

В данном примере идет создание прошивки с текущего состояния Android

1. Подключить Android к ПК

2. Запустить программу

3. Выбрать пункт Создание *.img с вашего Android (нужен Android)

4. Выбрать Снять образ c Android и распаковать img

5. Выбор раздела с которого будет сниматься образ

6. Подождите 6-7 минут пока снимется образ и переместится на ПК.

Важно! На смартфоне или планшете, а также ПК, должно быть достаточно памяти чтобы снять образ. Размер образа может занимать от 2МБ до 2ГБ

7. После того как сняли образ, можно его модифировать, если это нужно (встроить Root), можете его обратно упаковать, для этого

8. Выбрать пункт Упаковка проекта в img

9. Укажите размер и название прошивки.

  • Размер раздела указывать таким образом, от размера блока поделить на 1024 и результату дописать букву M.

  • Название должно соответствовать названию, который вы использовали для изменения

11. Также не забудьте скопировать ядро с вашего Android, для этого воспользуйтесь пунктом — Снять образ c Android — boot.img или zImage

12. После всех манипуляций необходимо собрать прошивку в TAR.MD5

13 В главном меню выбрать пункт Запаковать прошивку *.tar.md5

14 Прошивка в программе Samsung Root Firmware Replacer приготовлена, можете

Думаю практически у каждого пользователя андроид смартфона появлялось желание создать (отредактировать) прошивку под свои нужды и желания.
Так вот в данной статье мы и рассмотрим принцип редактирования прошивки для CWM (в zip формате)

Подготовка:

В первую очередь необходимо определиться какую прошивку будем брать за основу. Я советую использовать офф. прошивку в зипе. Почти для каждого распространённого девайса существует чистая прошивка + root.
(я буду отталкиваться именно от данного варианта)
— Когда жертва (прошивка) выбрана её необходимо скачать в любое удобное вам место на ПК (распаковывать не стоит)
— Также нам потребуется архиватор, советую использовать и лучший в своём роде текстовый редактор .



что да как:


META-INF
system
boot.img — ядро системы

system
её структура:
app — системные приложения
bin — ресурсы самой системы
etc
fonts — Системные шрифты
framework
lib — библиотеки системы
media
usr
xbin
build.prop



Приложения


-Добавляем софт в прошивку:

data/app .so .
system/app system/lib .
-Удаляем софт из прошивки:
app



Язык и версия прошивки

Копируем файл build.prop на рабочий стол. Открываем его блокнотом и находим строчки

ro.product.locale.language=en
ro.product.locale.region=US


для русского языка необходимо сделать так:

ro.product.locale.language=ru
ro.product.locale.region=RU


название своего мода вписываем в строку

в том же build.prop


графика

Вся графическая часть прошивки хранится в двух файлах
framework-res.apk путь к файлу systemframework и SystemUI.apk по пути systemapp. А графическая часть приложения настройки хранится естественно в приложении Settings.apk.
Принципы распаковки, редактирования и сборки файлов с расширением.apk можно изучить .



Скрипты и твики (ускорение и оптимизация системы)

Большая часть настроек проводится в файле build.prop , по этому поводу есть .
Так же если ваше ядро поддерживает init.d (об этом можно узнать на форуме о вашем девайсе) есть ряд скриптов для оптимизации системы, один из них описан и в данной статье



Замена шрифтов системы

Как выше излагалось все шрифты содержаться в папке fonts , основные шрифты это: DroidSans.ttf и DroidSans-Bold.ttf их можно заменить любыми шрифтами из нашего сайта переименовав их аналогично вышеуказанным и переместить с заменой в архив с прошивкой в папку fonts .



Ядро

Теоритически достаточно заменить boot.img своим, НО в некоторых случаях Ядра сопровождаются дополнительными скриптами.
По этому советую ничего не делать если есть какие либо сомнения.



Полезные ссылки:








Адекватная критика и дополнения приветствуются


pan_ataman pan_ataman

2013-05-20T14:06:49Z 2013-05-20T14:06:49Z

что да как:

Открывая архив с прошивкой вы видите следующее:
META-INF — в папке хранятся скрипты установки прошивки
system — папка со всеми файлами прошивки (приложения, твики, скрипты и т.д.)
boot.img — ядро системы

Практически все манипуляции проводятся в папке system
её структура:
app — системные приложения
bin — ресурсы самой системы
etc — Скрипты, твики, конфиги, профили и настройки системы
fonts — Системные шрифты
framework — здесь хранятся главные файлы системы (графика, настройки текста анимации и т.д)
lib — библиотеки системы
media — файлы мультимедиа (мелодии уведомлений, анимация загрузки, обои и т.д)
usr — настройки не изменяемые в дальнейшем системой (работают в режиме «только чтение»)
xbin — опять же системные конфиги и прочие твики
build.prop — инфа о системе, настройки локали и производительности системы.



Приложения

Перед тем как добавлять/удалять софт в систему, необходимо проверить деодексирована ли ваша прошивка (то есть проверить наличие файлов.odex в папке app. Если оные в наличии, то необходимо от них избавиться по .
-Добавляем софт в прошивку:
Прежде всего необходимо установить себе в смарт те программы которые вы хотите добавить в сборку.
После установки достаём их из системы при помощи Root Exporer и его аналогов, находятся они по пути data/app , так же нам понадобятся их либы (если они конечно есть) они находятся по пути data/data. Находятся они в одноимённой приложению папке и имеют расширение .so .
Затем изъятые.apk файлы кладем в архив по пути system/app и файлы с расширением.so (lib»ы) по пути system/lib .
-Удаляем софт из прошивки:
Тут всё просто, заходим в папку app — определяемся что нам не нужно и удаляем весь ненужный софт (систему лучше не трогать)


Все прошивки для планшетов на процессоре Allwinner имеют один и тот же формат img (IMAGEWTY).

После долгих поисков я все-таки нашел программу, которая позволяет разобрать и собрать прошивку для планшетов на базе Allwinner. Называется она unPacker

Перейдем непосредственно к разборке файла прошивки.

Разборка IMG файла

Для разборки потребуется:

  • Файл самой прошивки
  • Программа unPacker, которую можно скачать (Для Allwinner a31s можно использовать imgRePacker)

Скачиваем архив и распаковываем. Запускаем программу unPacker.exe

Перетаскиваем в это окно наш файл и ждем распаковки.

После окончания распаковки появится новая папка название «прошивки.img.dump»

В папке out есть файл system.fex -это файл с системными файлами(папка system) . Он то нам и нужен.

Редактирование файла system.fex

Для редактирования этого файла нужна nix система и утилита для конвертации, которую можно скачать

Создаем в домашней директории папку в которой будем редактировать нашу прошивку. Назовем ее например NEW. Теперь распаковываем файлы из архива ext4_utils.zip в папку NEW. Запускаем терминал и набираем

Программа скомпилируется и мы получим инструмент для редактирования Sim2img. Теперь кладем в папку NEW наш файл system.fex и переименовываем его в sytsem.img

Вводим в терминале

./simg2img system.img output.img

Теперь у нас есть файл output.img . Теперь создаем папку например с названием sys

И монтируем туда наш файл output

sudo mount output.img sys

Теперь в папке sys находятся файлы, которые можно редактировать. Например можно внести изменения в файл build.prop, которые улучшат работу системы.

После редактирования начинаем сборку

./mkuserimg.sh -s sys/ ./factoryfs_custom.img ext4 ./temp 512M

Полученный файл factoryfs_custom переименовываем в system.fex.iso

примечание: можно аналогично редактировать и другие файлы образов (boot и bootloader)

Сборка

Теперь что бы собрать отредактированные файлы в необходимый для прошивки формат, нужно файл system.fex.iso поместить с заменой в папку (на Windows) _iso и перетащить папку

Практически у каждого пользователя android смартфона появлялось желание создать или отредактировать прошивку под свои нужды и желания. В данной статье мы и рассмотрим принцип редактирования прошивки для CWM (в zip формате).

Подготовка:

В первую очередь необходимо определиться какую прошивку будем брать за основу. Лучше использовать офф. прошивку в зипе. Почти для каждого распространённого девайса существует чистая прошивка + root.
Когда прошивка выбрана её необходимо скачать в любое удобное вам место на ПК (распаковывать не стоит).
Также нам потребуется архиватор, советую использовать 7zip и лучший в своём роде текстовый редактор Notepad++ .

Структура прошивки:

Открывая архив с прошивкой вы видите следующее:
META-INF — в папке хранятся скрипты установки прошивки.
system — папка со всеми файлами прошивки (приложения, твики, скрипты и т.д.).
boot.img — ядро системы.

Практически все манипуляции проводятся в папке system , её структура:
app — системные приложения.
bin — ресурсы самой системы.
etc — Скрипты, твики, конфиги, профили и настройки системы.
fonts — Системные шрифты.
framework — здесь хранятся главные файлы системы (графика, настройки текста анимации и т.д).
lib — библиотеки системы.
media — файлы мультимедиа (мелодии уведомлений, анимация загрузки, обои и т.д).
usr — настройки не изменяемые в дальнейшем системой (работают в режиме «только чтение»).
xbin — опять же системные конфиги и прочие твики.
build.prop — инфа о системе, настройки локали и производительности системы.

Приложения:

Перед тем как добавлять/удалять софт в систему, необходимо проверить деодексирована ли ваша прошивка (то есть проверить наличие файлов.odex в папке app. Если файлы есть, то необходимо от них избавиться вот по этой инструкции .
Добавляем софт в прошивку:
Прежде всего необходимо установить себе в смарт те программы которые вы хотите добавить в сборку. После установки достаём их из системы при помощи Root Exporer и его аналогов, находятся они по пути data/app , так же нам понадобятся их либы (если они конечно есть) они находятся по пути data/data . Находятся они в одноимённой приложению папке и имеют расширение .so . Затем изъятые .apk файлы кладем в архив по пути system/app и файлы с расширением .so (lib»ы) по пути system/lib .
Удаляем софт из прошивки:
Тут всё просто, заходим в папку app — определяемся что нам не нужно и удаляем весь ненужный софт (систему лучше не трогать).

Язык и версия прошивки:

Копируем файл build.prop на рабочий стол. Открываем его блокнотом и находим строчки:

ro.product.locale.language=en
ro.product.locale.region=US

для русского языка необходимо сделать так:

ro.product.locale.language=ru
ro.product.locale.region=RU

название своего мода вписываем в строку

в том же build.prop

Графика:

Вся графическая часть прошивки хранится в двух файлах framework-res.apk путь к файлу systemframework и SystemUI.apk по пути systemapp . А графическая часть приложения настройки хранится естественно в приложении Settings.apk .

Скрипты и твики (ускорение и оптимизация системы):

Большая часть настроек проводится в файле build.prop , по этому поводу можно прочитать . Так же если ваше ядро поддерживает init.d есть ряд скриптов для оптимизации системы, один из них описан в этой статье (оптимизация оперативной памяти) и в данной статье Скрипты-твики для init.d

Замена шрифтов системы:

Как выше излагалось все шрифты содержаться в папке fonts , основные шрифты это: DroidSans.ttf и DroidSans-Bold.ttf их можно заменить любыми шрифтами переименовав их аналогично вышеуказанным и переместить с заменой в архив с прошивкой в папку fonts .

Ядро:

Теоретически достаточно заменить boot.img своим, но в некоторых случаях Ядра сопровождаются дополнительными скриптами. По этому советую ничего не делать если есть какие либо сомнения.

Интерполяция , интерполирование — в вычислительной математике способ нахождения промежуточных значений величины по имеющемуся дискретному набору известных значений.

Многим из тех, кто сталкивается с научными и инженерными расчётами, часто приходится оперировать наборами значений, полученных опытным путём или методом случайной выборки. Как правило, на основании этих наборов требуется построить функцию, на которую могли бы с высокой точностью попадать другие получаемые значения. Такая задача называется аппроксимацией . Интерполяцией называют такую разновидность аппроксимации, при которой кривая построенной функции проходит точно через имеющиеся точки данных.

Существует много конечно-разностных методов интерполяции. Наиболее
распространенным является метод Ньютона для интерполяции «вперед» (метод Ньютона — Грегори). Интерполяционный полином в этом случае имеет вид:

Коэффициенты С находим по формуле:

Реализация программы на языке C#:
using System; namespace Interpolation { class Program…

Визуализация алгоритмов cортировки

Программа разделена на два потока в одном из которых выполняется сортировка, а в другом перерисовка графического интерфейса. После нажатия на кнопку «Сортировать», в программе вызывается метод «RunSorting», в котором определяется алгоритм сортировки и создается новый поток с запущенным в нем процессом сортировки.
private void RunSo…

Качер Бровина на КТ819Г

Сегодня я хочу показать свой Качер, который я делал на прошлых зимних каникулах. Описывать весь процесс изготовления не буду, так как в интернете есть много статей. Напишу только об основных его параметрах.

Ниже несколько фото сделанных во время сборки устройства.

Катушка намотана проводом 0,08 мм примерно 2000 витков на ПВХ трубе диаметром 50 мм и высотой 200 мм.

В качестве терминала была использована пластина из старого жесткого диска. Все остальное собиралось по схеме которая находится в самом низу страницы.

Первый вариант питался от блока питания старого компьютера, напряжением 12 В. Затем же был сделан отдельный блок питания, напряжением в 30 В и со встроенным охлаждением.

Схема устройства:

Что такое CORS и как его использовать

Совместное использование ресурсов (CORS) — это спецификация W3C, которая позволяет осуществлять междоменную связь в браузере. Создавая поверх объекта XMLHttpRequest, CORS позволяет разработчикам работать с одинаковыми идиомами как запросы с одним доменом. Вариант использования для CORS прост. Представьте, что на сайте alice.com есть некоторые данные, которые сайт bob.com хочет получить. Этот тип запроса традиционно не допускается в соответствии с той же политикой происхождения браузера. Однако, поддерживая запросы CORS, alice.com может добавить несколько специальных заголовков ответов, которые позволяют bob.com получать доступ к данным. Как видно из этого примера, поддержка CORS требует координации между сервером и клиентом. К счастью, если вы являетесь разработчиком на стороне клиента, вы защищены от большинства этих деталей. В остальной части этой статьи показано, как клиенты могут выполнять запросы с кросс-началом и как серверы могут настраивать себя для поддержки CORS. Продолжени…

Установка кастомной прошивки android | Полезные статьи

Когда Вы купили телефон, он был новый, имел последнюю версию Android, и заставлял Ваше сердце петь. Год или два спустя он уже не получает новые обновления, и работает хуже. Вы можете вдохнуть новую жизнь в Ваш телефон, не говоря уже о добавлении кучи полезных функций и в этом поможет установка кастомной прошивки android.

Есть много причин по которым стоит установить новую прошивку на устройство. Вы получите новые функции и настройки, сможете удалить предустановленные приложения и получить стоковый Android пользовательского интерфейса, установленного производителем. Но самая полезная функция заключается в том, что Вы можете перейти на актуальные и оптимизированные версии Android, даже если Ваш телефон больше не поддерживается производителем.

Печальная реальность такова, что большинство производителей и операторов быстро забывают о старых устройствах и перестают выпускать обновления для них. Например, Samsung Galaxy S III. Когда он был выпущен в 2012 году, он был невероятно популярным (и мощным) телефоном. Но последней версией Android, которую он получил была 4.3 Jelly Bean и то спустя 6 месяцев после того, как Jelly Bean был выпущен Google. Конечно, технологии идут вперед, но все же этот смартфон был на многое способен. Но на этом смартфоне все же можно получить Android Marshmallow, для этого и нужна установка кастомной прошивки android, например CyanogenMod. И, благодаря повышению производительности в более поздних версиях Android, люди сообщают, что он работает лучше, чем когда-либо.

Так что, если у вас есть устройство, которое больше не поддерживается производителем, то установка кастомной прошивки android это лучший вариант, чтобы его оживить.

ПРИМЕЧАНИЕ: Каждый раз когда Вы копаетесь во внутренностях своего смартфона или планшета или другого устройства, то Вы можете потерять гарантию, в некоторых случаях, а также просто превратить свой гаджет в «кирпич». Внимательно читайте инструкции и все будет хорошо.

Вы не можете просто взять и начать устанавливать новую прошивку на смартфон. Вам необходимо сначала разблокировать bootloader и установить TWRP recovery на андроид.

Во-вторых, Вам потребуется пользовательская прошивка. Существует бесчисленное множество различных прошивок, написанных независимыми разработчиками. Некоторые из них очень популярны–например, CyanogenMod,–и доступны для многих устройств. Другие могут быть доступны только для одного-двух устройств. Чтобы узнать, какие прошивки доступны для Вашего устройства перейдите на форум XDA Developers и найдите информацию для Вашей модели устройства.

Имейте ввиду, что модель должна полностью совпадать с Вашей. Вам поможет номер модели и «кодовое имя» Вашего устройства, который отделит его от других. Будьте уверены, что выбрали правильное устройство, когда будете скачивать прошивку.

В данном примере будем использовать CyanogenMod 12.1 для прошивки Moto X 2013. Итак, мы собираемся загрузить последнюю стабильную версию для нашего телефона со страницы загрузки CyanogenMod. Если Вы хотите более новую версию Android (но не стабильную), перейдите на вкладку «nightly».

Не важно, какую прошивку Вы выберите, Вам, наверно, потребуются сервисы Google, такие как Play Store, Gmail, и Maps, которые не входят в пользовательскую прошивку по-умолчанию. Вы можете скачать их с OpenGApps.org. Убедитесь в том, чтобы скачаете нужную версию для процессора и версии Вашего телефона на Android. В нашем случае нам необходимы Google Apps для Android Lollipop 5.1 с ARM процессором.

Итак, у Вас есть разблокированный телефон с установленным TWRP. а также архив с приложениями Google? Отлично, можно начать.

Для прошивки устройства нам потребуются два zip файла, которые Вы скачали на предыдущем шаге. Соедините телефон и ПК по USB кабелю и загрузите эти файлы на устройство.

В процессе данные на устройстве могут быть стерты. Хотя, такие данные как музыка, изображения и т.д. должны остаться не тронутыми, но Вы точно потеряете настройки приложений и некоторые другие данные. Если Вам необходимо сохранить какие-либо данные, сделайте их резервную копию.

После того как резервная копия сделана, выключите телефон и загрузитесь в TWRP режиме. На всех телефонах это делается по разному, возможно, Вам поможет поиск в Google или Yandex, чтобы узнать как это делается на Вашем устройстве. На многих устройствах помогает такой способ: выключить телефон, зажать кнопку включения и клавишу уменьшения громкости в течение 10 секунд, затем отпустить их. Далее используя клавиши громкости перейти к пункту «Recovery Mode» и выбрать его, нажав на кнопку питания.

Как только Вы это сделаете, увидите главное меню TWRP.

ПРИМЕЧАНИЕ: Прочитайте инструкцию как сделать backup twrp и выполните указанные действия.

На данном экране необходимо нажать на кнопку «Wipe» и провести по слайдеру, находящемся внизу. Вы всегда должны делать сброс настроек перед установкой новой прошивки.

Далее возвращайтесь на главный экран TWRP и нажмите кнопку «Install».

Появится следующий экран. Прокрутите список вниз до загруженного ранее zip файла.

Нажмите на .zip-файл и Вы увидите этот экран. Проведите по слайдеру для подтверждения прошивки.

Процесс установки может занять некоторое время.

Когда процесс завершится вернитесь на домашний экран и нажмите кнопку «Install». На этот раз выберите файл с Google приложениями и повторите процесс установки. Это может занять некоторое время, поэтому будьте терпеливы.

Когда процесс завершится нажмите на кнопку «Wipe cache/Dalvik» и проведите по слайдеру для подтверждения.

Как только кэш будет очищен нажмите на кнопку «Reboot System», чтобы вновь загрузить ОС Android.

Если TWRP попросит установить SuperSU нажмите «Do Not Install». В некоторые прошивки уже встроено средство для управление root доступом, например в CyanogenMod это опция вынесена в настройки.

Перезагрузка устройства в первый раз может занять некоторое время, поэтому наберитесь терпения и ожидайте. Если телефон не загружается очень долго, то снова зайдите в TWRP и восстановите резервную копию или попробуйте снова прошить устройство. Также убедитесь, что Вы скачали корректную прошивку, подходящую именно для Вашего устройства.

Вот и все! Теперь у Вас установлена новая прошивка. Если Вы хотите большего, то перейдите на форум XDA Developers, чтобы найти что-нибудь еще для Вашего устройства. Вы также можете использовать Xposed Framework, чтобы добавить новые функции или создать свою прошивку.

Microsoft научилась превращать Android-смартфоны в смартфоны на базе Windows

Техника Маркет | Поделиться Корпорация Microsoft тестирует прошивку для Android-смартфонов, полностью заменяющую операционную систему Google на устройствах на ее собственную Windows Phone.

Microsoft разработала программное обеспечение, превращающее смартфоны на платформе Android в Windows-смартфоны, сообщает TechCrunch. После его установки у пользователя складывается впечатление, что он обладает Windows-аппаратом, поясняет издание.

Речь идет не о загрузчике, позволяющем запускать на мобильном устройстве две операционные системы на выбор, а о замене заводской прошивки с Android на прошивку с операционной системой от Microsoft, пишет техноблог.

Новую прошивку софтверный гигант тестирует на смартфонах Xiaomi Mi 4 китайских пользователей. Этому поспособствовала компания Xiaomi, предоставившая Microsoft доступ к пользователям ее флагманского устройства, пишет издание. О том, что Xiaomi помогает Microsoft тестировать программное обеспечение, представители Microsoft сообщили на мероприятии в Китае, где корпорация собрала партнеров по разработке аппаратного обеспечения для мобильных устройств.

То что Microsoft решила тестировать прошивку именно в Китае — неудивительно, отмечает TechCrunch. Дело в том, что китайские пользователи как никто другой любят экспериментировать с кастомными прошивками для Android-смартфонов из-за отсутствия доступа к каталогу приложений Google Play.

Ни Microsoft, ни Xiaomi на мероприятии в Шэньчжэне подробностей о новом проекте не рассказали, пишет TechCrunch. Однако позже издание смогло получить официальое сообщение от Microsoft.


Microsoft научилась обращать Android-сартфоны в Windows-смартфоны

В сообщении говорится, что в тестировании новой прошивки принимает участие группа пользователей Xiaomi Mi4, которые делятся своими отзывами и впечатлениями как с Microsoft, так и с Xiaomi. В компании также сообщили, что «в ближашие месяцы будет сделано заявление о доступности». Однако чего именно — в корпорации не уточнили.

Добавим, что Microsoft уже давно исследует различные способы распространения Windows среди владельцев устройств на других платформах. В 2014 г. компания договорилась с индийским производителем смартфонов Karbonn Mobiles о выпуске аппаратов с двумя предустановленными ОС, одной из которых была Android, а второй — Windows Phone. Наконец, в Microsoft рассматривали возможность добавления поддержки запуска Android-приложений в среде мобильной операционной системы Windows Phone.

В 2013 г. появлялась информация, что Microsoft ведет переговоры с HTC о том, чтобы сделать свою Windows Phone второй операционной системой на выпускаемых компанией HTC смартфонах на базе Android.

Согласно Gartner, в 2014 г. доля платформы Windows по объему продаж конечным потребителям во всем мире сократилась до 2,8% (3,2% годом ранее). При этом доля Android выросла с 78,5% до 80,7%.

Сергей Попсулин



Установка прошивки MIUI МиРум — МиРум портал


Для установки кастомных прошивок, включая нашу MIUI МиРум, прежде всего потребуется убедиться, что загрузчик на Вашем устройстве разблокирован, если нет — разблокировать его. После того, как загрузчик будет разблокирован, переходим к основной части инструкции.

Важно! Из-за новой политики «Анти-отката» (Anti-rollback) для Redmi Note 5, Redmi 6 Pro, Mi Max 3, Mi6X версию прошивки понижать нельзя, иначе возможен кирпич! Количество устройств с системой анти-отката на момент прочтения инструкции может быть уже больше.

Подробная инструкция по первой установке кастомной прошивки MIUI МиРум:

  • Скачайте TWRP Recovery для своего устройства и установите его по следующей инструкции.
  • Скачайте актуальную прошивку для своего устройства из соответствующего раздела. Если Вы не уверены, какую прошивку нужно скачать именно для Вашего устройства, прочитайте следующую инструкцию.
  • Скопируйте прошивку в память телефона или на SD-карту.
  • При необходимости создайте бэкап необходимых данных, т.к. при переходе на кастомную прошивку потребуется сделать общий сброс данных. Для этого перейдите в Настройки > Расширенные настройки > Восстановление и сброс > Локальный бэкап и выберите необходимые данные для бэкапа. (Подробнее) После того, как бэкап будет создан, Вы можете скопировать его на компьютер для уверенности, что он никуда не пропадет. В телефоне бэкап находится в папке «Память телефона/MIUI/backups/». Также вы можете сделать бэкап системы с помощью TWRP Recovery.
  • Зайдите TWRP Recovery: для этого выключите телефон, затем одновременно зажмите и удерживайте клавишу громкости вверх и клавишу питания, пока не запустится рекавери.
  • Если же запросит пароль при входе в рекавери, сначала нажмите просто «Отмена» (Cancel), при запросе модификации системы (Allow system modification) разрешите свайпом вправо, а затем обязательно выполните форматирование Data.
    Если Вы переходите на нашу прошивку с официальной или с другой кастомной, необходимо форматировать память устройства. ВАЖНО! На данном этапе множество пользователей допускают ошибку, из-за которой прошивка не стартует! Прочитайте этот шаг крайне внимательно и не пытайтесь сделать всё по своему!!!
    Выберите в TWRP Recovery пункт «Очистка» (Wipe), затем внизу нажмите кнопку «Форматировать Data» (Format Data), после чего потребуется на клавиатуре ввести слово YES для подтверждения процесса.
    После того, как память отформатируется, вернитесь в главное меню рекавери, выберите «Перезагрузка» (Reboot) > «Рекавери» (Recovery). Выполнится перезагрузка из рекавери в рекавери. Если же вы перезагрузитесь в систему, то память зашифруется снова, соответственно,  прошивка не запустится после установки и потребуется заново форматировать память! После форматирования памяти и перезагрузки в рекавери скопируйте прошивку в память телефона с компьютера.
  • Далее устанавливаем прошивку: выбираем «Установить» (Install), выбираем ранее скачанную прошивку из памяти устройства. Затем проверяем, чтобы была снята галочка «Проверка подписи ZIP», после чего подтверждаем установку свайпом вправо.
  • Прошивка установится, после чего телефон автоматически должен начать запускаться. (Если у Вас старое рекавери, потребуется вручную нажать на кнопку «Перезагрузить» (reboot) по окончании установки прошивки).
  • Ждем первого запуска, который может занять около 5-15 минут в зависимости от модели устройства.

Примечание: во время первого запуска телефон может 1 раз автоматически перезагрузиться — это нормально. Кроме того, если при первом запуске после прошивки будут наблюдаться подтормаживания, просто перезагрузите 1 раз телефон.


Если Вы уже пользуетесь нашими прошивками, то перейти на новую версию будет крайне просто: Вы можете устанавливать обновления через рекавери «Поверх» предыдущей версии.


Инструкция по обновлению прошивки MIUI МиРум по ОТА через приложение Обновление:

  • Загрузите новую версию прошивки через приложение Обновление.
  • По окончании загрузки нажмите «Установить» в приложении Обновление.
  • Устройство перезагрузится в TWRP Recovery и автоматически начнется установка прошивки. Если при входе в TWRP Recovery будет запрошен пароль экрана блокировки, обязательно введите его, иначе прошивка установится некорректно!

Инструкция по обновлению прошивки MIUI МиРум вручную с сайта:

  • Скачайте новую версию прошивки из соответствующего раздела в память телефона.
  • Перезагрузите телефон в TWRP Recovery. Обязательно введите пароль экрана блокировки, если он будет запрошен при входе в Recovery, иначе прошивка установится некорректно!
  • Нажмите «Установить» (Install), выберите скачанную прошивку из памяти устройства и подтвердите установку.

Примечание: если вы переходите с одной версии Android на другую, то перед обновлением необходимо выполнить вайп даты, иначе возможны ошибки.


Инструкция по переходу с еженедельной прошивки на стабильную MIUI МиРум:

  • Скачайте новую версию прошивки из соответствующего раздела в память телефона.
  • Перезагрузите телефон в TWRP Recovery.
  • Нажмите «Очистить» и проведите слайдер для подтверждения очистки раздела Data.
  • Нажмите «Установить» (Install), выберите скачанную прошивку из памяти устройства и подтвердите установку.

Инструкция по переходу со стабильной прошивки на еженедельную MIUI МиРум:

  • Скачайте новую версию прошивки из соответствующего раздела в память телефона.
  • Перезагрузите телефон в TWRP Recovery.
  • Нажмите «Установить» (Install), выберите скачанную прошивку из памяти устройства и подтвердите установку.

Как собрать пользовательское ПЗУ из проекта с открытым исходным кодом Android

Если вы знакомы с рутированием своего телефона Android или загрузкой пользовательских ПЗУ, таких как очень популярный CyanogenMod или его преемница Lineage OS, вы, возможно, задались вопросом — как люди создают эти ПЗУ? Сколько именно работы уходит на разработку индивидуального ПЗУ?

Это руководство познакомит вас с основами разработки собственного ПЗУ для Android. Следует отметить, что это масштабное мероприятие — если у вас нет опыта в кодировании или дурацких играх с терминалами Linux, вы можете получить некоторые знания за поясом, прежде чем погрузиться в эту глубокую часть.Но если у вас есть хотя бы базовое представление об этих вещах, я постараюсь объяснить вещи как можно проще, чтобы вы могли следить за ними.

В основном мы загружаем исходный код raw Android (AOSP) и модифицируем его по своему усмотрению. Поскольку существует так много источников на выбор для разных устройств, в этом руководстве будет просто ссылка на источник master , известный как AOSP (Android Open Source Project) .

Особенность AOSP состоит в том, что чистый исходный код не включает аппаратных свойств, зависящих от устройства.Проще говоря, такое оборудование, как камера и графический процессор, не будет работать «из коробки» при разработке с использованием AOSP. Фактически, ваше устройство даже не загрузится без этих аппаратных двоичных файлов.

Если вы разрабатываете телефон под брендом Google (Pixel, Nexus и т. Д.), Вы можете найти двоичные файлы оборудования непосредственно в Google, и это руководство поможет вам получить и встроить их в ПЗУ. Однако, если вы разрабатываете ПЗУ для фирменного телефона (Sony, Samsung и т. Д.)… Что ж, благословите свое сердце, потому что вас ждет поездка.

Некоторые производители имеют свои собственные проекты с открытым исходным кодом или выпускают инструменты разработки для потенциальных разработчиков, тогда как другие производители держат в секрете свои проприетарные коды. Вот краткий список проектов с открытым исходным кодом от наиболее популярных производителей:

Samsung Open Source Release Center
Sony Developer World
Lenovo Support
Huawei Open Source Release Center
Motorola Developers

После этого давайте продолжим предположение, что мы создаем ПЗУ для самого простого, ванильного Android-интерфейса для устройства Google Pixel.Обладая этими знаниями, вы сможете самостоятельно развиваться и начинать разработку индивидуальных версий ПЗУ конкретных производителей.

Требования к этому руководству:
  • Проект Android с открытым исходным кодом
  • Телефон Pixel XL или эмулятор Android для Linux
  • 64-разрядная операционная система Linux — Ubuntu или Linux Mint — самые удобные для новичков дистрибутивы, тогда как BBQLinux был разработан специально для разработчиков Android.
  • Python
  • Мощный компьютер (компиляция кода требует много памяти и места!)

Настройка среды сборки

Давайте начнем с настройки эмулятора Android на вашем компьютере с Linux. Независимо от того, есть ли у вас устройство Google Pixel XL или нет, всегда безопаснее всего попробовать новое ПЗУ на эмуляторе Android , прежде чем скопирует его на ваше устройство. Мне больше всего нравится Genymotion, поэтому я расскажу вам, как установить именно этот эмулятор.Однако вы также можете ознакомиться с этим руководством «Лучшие эмуляторы Android», так как большинство из них также совместимы с Linux.

Перейдите на веб-сайт Genymotion, зарегистрируйте учетную запись, подтвердите ее по электронной почте и загрузите исполняемый файл на свой рабочий стол Linux.

Теперь откройте терминал Linux и введите:

Chmod + x genymotion-xxxxx.bin (замените xxxx номером версии в имени файла)
./genymotion-xxxxxx.bin

Нажмите Y , чтобы создать каталог Genymotion.Теперь введите в терминал:

cd genymotion && ./genymotion

Теперь он попросит вас начать процесс установки, поэтому просто продолжайте нажимать Далее, пока не дойдете до окна Добавить виртуальные устройства. Выберите «Pixel XL» в разделе «Модель устройства» и завершите установку. Вы можете протестировать виртуальное устройство, если хотите, это будет похоже на телефон Pixel XL на вашем рабочем столе.

Теперь настроим Python:

$ apt-get install python

Теперь нам нужно установить Java Development Kit на вашем компьютере с Linux.Откройте терминал Linux и введите следующие команды:

$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk

Теперь вам нужно будет настроить систему Linux, чтобы разрешить доступ к USB-устройствам. Запустите следующий код в терминале Linux:

Это загрузит требуемый файл 51-android.txt, который разрешает доступ к вышеупомянутому USB-устройству. Откройте файл .txt и измените его, включив в него свое имя пользователя Linux, затем поместите файл .txt в следующее место: (как пользователь root ).Теперь подключите устройство к компьютеру через USB, чтобы новые правила вступили в силу автоматически.

Загрузка исходного кода Android

AOSP размещается на Git, поэтому мы собираемся использовать инструмент Repo для связи с Git.

Сначала нам нужно настроить папку / bin в вашем домашнем каталоге. Введите следующие команды в терминал Linux:

$ mkdir ~ / bin
$ PATH = ~ / bin: $ PATH

Теперь мы загрузим инструмент Repo, поэтому введите в терминал Linux:

$ curl https: // хранилище.googleapis.com/git-repo-downloads/repo> ~ / bin / repo
$ chmod a + x ~ / bin / repo

После установки Repo мы должны создать пустой каталог для хранения ваших рабочих файлов. Итак, введите это в терминал Linux:

$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY

Теперь мы настроим Git с вашим именем и адресом электронной почты — используйте адрес Gmail, который вы регулярно проверяете , иначе вы не будете может использовать инструмент проверки кода Gerrit.

$ git config –global user.name «Ваше имя»
$ git config –global user.email
[email protected]

Теперь мы скажем Repo получить последний главный манифест AOSP из Git :

$ repo init -u https://android.googlesource.com/platform/manifest

В случае успешного выполнения вы получите сообщение о том, что Repo инициализирован в вашем рабочем каталоге. Вы также найдете каталог « .repo» внутри каталога клиента.Итак, теперь мы загрузим дерево исходного кода Android с:

$ repo sync

Создание исходного кода Android

Здесь вступают в игру двоичные файлы оборудования, упомянутые в начале этого руководства. Давайте перейдем на страницу драйверов AOSP и загрузим двоичные файлы Pixel XL для Android 7.1.0 (NDE63P). Вы хотите загрузить образ поставщика и компоненты оборудования. Они поставляются в виде сжатых архивов, поэтому распакуйте их на рабочий стол и запустите самораспаковывающийся скрипт из корневой папки.Выберите установку двоичных файлов в корневой каталог WORKING_DIRECTORY, который мы создали ранее.

Теперь введите в свой терминал Linux:

$ make clobber
$ source build / envsetup.sh

Теперь мы выберем цель для сборки, поэтому введите:

$ обед aosp_marlin-userdebug
$ setpaths
$ make –j4

Итак, мы «собрали» Android ROM из исходников. Итак, давайте протестируем это в эмуляторе, набрав в терминале:

$ emulator

Так что поэкспериментируйте с эмулятором.Как видите, чисто обычная работа с Android минимальна, и именно поэтому производители настраивают AOSP в соответствии со своими потребностями. Таким образом, может прошить это ПЗУ, которое мы только что создали для вашего устройства, если вы хотите, но без добавления каких-либо улучшений чисто ванильный опыт Android был бы действительно очень скучным.

Итак, что производители обычно делают с AOSP, это форкуют его, добавляют свои собственные проприетарные двоичные файлы, настраивают пользовательский интерфейс, добавляют загрузочный логотип и т. Д. Производитель в основном просто закрашивает стандартное ПЗУ Android, и это будет вашей следующей целью. также.

Следите за обновлениями, поскольку во второй части этого руководства мы расскажем о добавлении шрифтов, тем и загрузочной анимации в ваш ROM!

Создайте свой собственный Android ROM с помощью Android Open Source Project (AOSP)

Введение

Одна из лучших особенностей Android — это кастомные ПЗУ. Пользовательское ПЗУ Android — это прошивка телефона, основанная на платформе Android от Google. Термин ROM, который означает постоянная память для чтения, на самом деле имеет очень мало общего с тем, что на самом деле представляет собой пользовательское ROM Android, может сбивать с толку.Поскольку Android — это мобильная операционная система с открытым исходным кодом, это означает, что любой может загрузить исходный код, внести в него изменения, перекомпилировать и выпустить для самых разных устройств. Любой желающий может установить ПЗУ на свое устройство и добиться измененного внешнего вида и поведения.

ROM разрабатываются сообществом Android, часто группой основных разработчиков, которые делают это исключительно из-за страсти к моддингу. Это означает, что большинство из них полностью бесплатны. Пользовательские ПЗУ доступны для телефонов, планшетов, медиаплееров, умных часов и практически любого типа устройств под управлением Android.Здесь можно найти некоторых дистрибьюторов, которые предоставляют пользовательские ПЗУ.

Проект Android с открытым исходным кодом (AOSP)

Android — это стек программного обеспечения с открытым исходным кодом для широкого спектра мобильных устройств и соответствующий проект с открытым исходным кодом, возглавляемый Google (https://android.googlesource.com/). Этот репозиторий Android Open Source Project предлагает информацию и исходный код, необходимые для создания пользовательских вариантов стека Android, портов устройств и аксессуаров для платформы Android, а также обеспечения соответствия ваших устройств требованиям совместимости.

Объектив

Наша основная цель в этой статье — проверить исходный код ОС Android, немного настроить его (возможно, настроить пользовательский интерфейс), а затем создать исходный код, который экспортирует файл образа системы в качестве конечного продукта. Наконец, установите файл образа на устройство, и мы используем здесь Nexus 5X. Поскольку его драйверы легко доступны на сайте разработчиков Google. Также я столкнулся с некоторыми проблемами, и я упомяну их решения здесь, чтобы они помогли тем, кто пытается добиться того же.

Предварительные требования

Согласно Google, необходимо иметь компьютер под управлением Linux или Mac, поскольку создание AOSP с использованием Windows в настоящее время не поддерживается.

Требования к оборудованию:

  • Для Gingerbread и более поздних версий требуется 64-разрядная среда.
  • Не менее 100 ГБ свободного места для загрузки исходного кода и еще 150 ГБ для его сборки. Это требование возникает в случае, когда вы создаете основную ветку AOSP, которая синхронизирована с текущей разработкой Android.Но если вы строите на основе тега устройства, который подходит для определенного типа устройства и версии ОС, то требования к пространству меньше.
  • Если вы используете виртуальную машину Linux, вам потребуется как минимум 16 ГБ ОЗУ / свопа.

Требования к программному обеспечению:

  • Рекомендуемые версии операционной системы — Ubuntu 14.04 (Trusty) и Mac OS v10.10 или новее. Также в случае OSX вам необходимо иметь инструменты командной строки Xcode v4.5.2 или новее.
  • Python 2.6–2.7 (python.org): Repo — это оболочка над Git, которая используется для проверки большой базы кода ОС Android. Поскольку Repo построен на определенных функциях Python v2.x, поэтому нам нужен python.
  • GNU Make от 3.81 до 3.82 (gnu.org): это инструмент, который контролирует создание исполняемых файлов и других файлов программы, не являющихся исходными, из исходных файлов программы. Система сборки Android основана на программе make и требует наличия последней версии GNU Make. По умолчанию он доступен в Xcode.
  • Git 1.7 или новее (git-scm.com): в большинстве случаев мы будем использовать Repo. Репо позволяет нам использовать Git более простым способом. Но, в конце концов, нам нужен Git для выполнения определенных операций в качестве системы управления версиями.
  • Мы создаем тег (android-8.1.0_r18) для Nexus 5x, поэтому мы загрузили соответствующие драйверы для него отсюда.
  • Наконец, нам нужно загрузить комплект разработчика Java (JDK). Если вы создаете Android 7.0 (Nougat) — Android 8.0 (Oreo), нам понадобится jdk jdk 8u45 или новее.

Настройка среды сборки

Мы используем MacOS High Sierra v10.13.4 для этого процесса, и мы выбираем номер сборки OPM5.171019.017. Теперь, продвигаясь вперед, мы обсудим настройку среды Mac и ее подводные камни. Mac OS работает в файловой системе с сохранением регистра, но без учета регистра, например у вас не может быть двух файлов с именами demo.txt и DEMO.txt , но этот тип файловой системы не поддерживается git и приведет к неправильному поведению некоторых команд git (например, git status ). Поэтому рекомендуется создавать образ диска с учетом регистра.

Чтобы создать образ диска с учетом регистра, перейдите в Disk Utility.app >> Файл >> Новый образ >> Пустой образ. Введите данные, как показано на рисунке ниже.

Мы выбрали размер 180 ГБ, так как мы будем производить проверку и сборку в этом разделе диска. Мы использовали домашний каталог по умолчанию в качестве места для файла образа диска и заметили, что этот файл может действовать как внешний диск. Чтобы смонтировать его, просто дважды щелкните файл. Причина использования spaseimage заключается в том, что вы можете увеличить размер раздела с помощью простой команды (если вы обнаружите, что в процессе оформления заказа требуется больше места):

hdiutil resize -size g ~ / android.dmg.sparseimage

Следующим шагом является установка инструментов командной строки Xcode, и для этого вам необходимо сначала установить Xcode, а затем инструменты командной строки. Чтобы установить Xcode, создайте учетную запись разработчика Apple отсюда. После успешного создания учетной записи перейдите в приложение App Store на вашем Mac и войдите, используя эту учетную запись. Теперь в App Store можно установить Xcode:

После установки Xcode перейдите в терминал и установите утилиты командной строки , используя команду:

Причина установки инструментов командной строки Xcode заключается в том, что они идут со стандартным пакетом GNU make, который используется для сборки нашего исходного кода.

Далее нам нужно установить macports отсюда. Macports — это инструмент для установки приложений и инструментов командной строки на ваш Mac. Он имеет огромную библиотеку «портов» (термин Macports для того, что можно установить). После установки Macports вы можете найти его по пути: / opt / local / bin , и вам нужно добавить этот путь в свой профиль bash.

Примечание. Чтобы узнать больше о профиле bash, перейдите по этой ссылке.

Приведенные ниже команды устанавливают пакеты, которые используются для компиляции AOSP, и это зависимости, необходимые для make и git.

POSIXLY_CORRECT = 1 sudo port install gmake libsdl git gnupg

Это все, что нужно для настройки среды сборки.

Загрузка исходного кода из AOSP

Дерево исходного кода Android находится в репозитории Git, размещенном в Google, и для доступа к нему мы использовали инструмент Repo, как обсуждалось ранее. Чтобы установить Repo, создайте каталог с именем «bin» в домашнем каталоге Mac, где вы создали sparseimage , а затем включите этот путь в свой профиль bash.Это можно сделать с помощью команд:

мкдир ~ / bin
ПУТЬ = ~ / bin: $ ПУТЬ

Затем загрузите инструмент Repo, используя curl , а затем сделайте его исполняемым с помощью команды chmod . curl — это инструмент для передачи данных с сервера или на сервер с использованием одного из поддерживаемых протоколов. chmod относится к режиму изменения, команде, используемой для изменения разрешений файлов или каталогов, и с помощью команды «a + x» мы разрешаем выполнение всем разрешения для этого каталога:

Теперь репо готово к использованию.Затем перейдите к разделу диска, который мы создали ранее, и сначала настройте свои учетные данные git с помощью команд:

git config –global user.name «Ваше имя»
git config –global user.email «[email protected]»

Пришло время инициализировать наш репозиторий с выбранным номером сборки для Nexus 5X:

репо init -u https: //android.googlesource.com / platform / manifest -b android-8.1.0_r18

Чтобы начать загрузку исходного кода, используйте эту команду:

Это конечный вывод выполняющейся синхронизации:

Теперь мы столкнулись с ошибкой с синхронизацией:

Ошибка : сбой RPC; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 60
фатальный: удаленный конец неожиданно повесил трубку

Код ошибки 56 указывает на ошибку приема curl , что означает, что возникла проблема, которая помешала получению данных во время процесса синхронизации.Обычно это вызвано настройками сети, брандмауэром, VPN-клиентом или антивирусом, которые прерывают соединение до того, как все данные были переданы. Я отключил свой антивирус, и в следующий раз этого не произошло.

Мне потребовалось около 12 часов, чтобы полностью синхронизировать исходный код, и опять же это зависит от скорости соединения, которое вы используете. Когда загрузка будет завершена, терминал покажет сообщение об успешном завершении, как показано ниже:

, и файлы / папки будут иметь такую ​​структуру:

Создание дерева исходного кода Android

Перед тем, как начать процесс сборки, нам нужно позаботиться о двух вещах:

  1. Установите двоичные файлы или драйверы, необходимые для оборудования Nexus 5X.Мы загрузили два файла с именами extract-lge-bullhead.sh, и extract-qcom-bullhead.sh. Это драйверы устройств от LG, а bullhead — кодовое имя Nexus 5X. Для их установки переместите оба файла в корень извлеченной папки нашего репо и выполните следующую команду в Терминале:
./extract-lge-bullhead.sh
./extract-qcom-bullhead.sh

Эта команда создаст папку vendor / в корневом каталоге и поместит в нее файлы драйверов.

2. Теперь давайте сделаем небольшую индивидуальную настройку , которая будет отражена в пользовательском ПЗУ. Подумали, а почему бы не добавить что-нибудь в меню настроек ОС Android. Мы можем добавить информацию об устройстве, напоминающую пользовательский ROM. Итак, перейдите в следующую папку: / packages / apps / Settings / res / xml / и откройте файл с именем: device_info_settings.xml. Перейдите в конец XML-файла и добавьте следующий код под комментарием « Customized setting: »:

<Предпочтение
android: key = «build_number»
android: title = ”@ string / build_number”
<Предпочтение android: key = "rom_name"
android: enabled = «false»
android: shouldDisableView = ”false”
android: title = «Имя ПЗУ»
android: summary = «My customn ROM» />

Теперь давайте начнем процесс сборки, инициализировав нашу среду сборки с помощью следующей команды:

Приведенная выше команда не будет выводить какие-либо выходные данные на терминал после ее успешного выполнения, но в случае ошибки она распечатает сообщение об ошибке.Теперь мы собираемся использовать обед , который представляет собой средство запуска распределенных процессов, а с обедом можно запускать программные процессы в самых разных системах. Наконец, он следит за тем, чтобы они продолжали работать. Он перезапускает программное обеспечение, которое дает сбой, и предоставляет механизм для управления зависимостями между запущенными процессами. Команда очень простая:

После выполнения этой команды вы увидите следующий результат:

Так как мы используем Nexus 5x с кодовым названием «bullhead», нам нужно выбрать здесь вариант номер 29.Теперь последняя команда для начала процесса сборки:

Как объяснялось ранее, мы используем GNU Make для сборки, а аргумент «-j4» указывает количество одновременно выполняемых заданий. Теперь make ищет Makefile, который находится в каталоге, в котором выполняется команда, и содержит информацию о компиляции проекта. Затем он компилирует весь пакет в соответствии с этой информацией. В терминале вы увидите следующий вывод:

Процесс строительства требует достаточно времени, в данном случае это было около 10-12 часов.По завершении вы увидите сообщение об успешном завершении в терминале, а системный файл будет сгенерирован внутри «output / target / product / bullhead / system.img».

Запуск файла образа системы на Nexus 5X:

Теперь подключите Nexus 5x через USB и проверьте, выполнив команду «adb devices», отображается ли он в списке устройств. Если он отображается, перейдите к следующему шагу в « settings >> Developer Options». включите «USB-отладку», и он сразу же появится.

Обратите внимание, , что перед тем, как двигаться дальше, мне нужно напомнить вам о резервном копировании всех данных, которые в настоящее время хранятся на вашем устройстве, таких как контакты, фотографии и т. Д. Поскольку здесь мы выполняем полный сброс. Затем мы выполняем следующую команду:

Fastboot — это специальный диагностический и инженерный протокол, с помощью которого вы можете загрузить свое устройство Android. В режиме быстрой загрузки вы можете изменять образы файловой системы с компьютера через USB-соединение. Не все телефоны имеют режим быстрой загрузки, доступный пользователю.По умолчанию он включен на устройствах Nexus. После настройки вы загружаете свой телефон в режим быстрой загрузки и можете прошивать файлы изображений во внутреннюю память телефона. Режим fastboot выглядит так:

Вы можете видеть, что на изображении выше есть термин под названием загрузчик. Загрузчик — это программа, которая запускается при включении устройства и активирует операционную систему. Вы можете прошить кастомную систему только в том случае, если это позволяет загрузчик, а загрузчик заблокирован по умолчанию.

Теперь, чтобы разблокировать загрузчик, перейдите в настройки устройств и убедитесь, что «Параметры разработчика» включены, вам необходимо включить «Отладку по USB» и включить разблокировку OEM.OEM — это производитель оригинального оборудования. Некоторые производители не разрешают вам устанавливать какие-либо пользовательские ПЗУ или возиться с восстановлением или загрузчиком, если вы не разблокируете OEM, что просто означает избавление от всех прав, сохраненных производителем.

Наконец, используйте команду fasboot для разблокировки загрузчика:

При повторной блокировке загрузчика:

Поскольку загрузчик разблокирован, можно продолжить перепрошивку. Переведите устройство в режим быстрой загрузки с помощью команды:

и, наконец, запускаем:

Примечание. Параметр -w стирает раздел / data на устройстве.

После этой команды запускается процесс очистки данных, и на устройство устанавливается настроенный образ сборки. Теперь после установки, если мы перейдем к настройкам и прокрутим вниз, мы сможем увидеть следующие настройки.

Заключение

Модификация, которую я сделал, очень проста, и мы можем многое сделать на этапе настройки, например, создать предустановленное приложение, добавить рингтоны, добавить обои и т. д. Также вы можете создавать сборки для Hikey, которые призваны помочь поставщикам компонентов, не относящихся к Nexus, разрабатывать и переносить драйверы на выпуски Android.Чтобы узнать больше в этой конкретной области, попробуйте прочитать книги, связанные со встроенным Android.

Дайте мне знать, если у вас есть какие-либо вопросы или сомнения относительно статьи в разделе комментариев ниже, до тех пор, пока не будет счастливого кодирования!



Как загрузить и собрать пользовательское ПЗУ AOSP Android 11 с нуля

Android Open Source Project (AOSP) — это проект, поддерживаемый Google , откуда мы можем получить исходный код для операционной системы Android.Поскольку это проект с открытым исходным кодом, любой может загрузить исходный код Android, скомпилировать его на свой компьютер и легко внести некоторые изменения в исходный код. В настоящее время последней версией Android является Android R (также известный как Android 11 или Red Velvet Cake). Вы можете получить исходный код любой версии Android из AOSP, например Android R, Q, P и т. Д.

Загрузите и скомпилируйте пользовательское ПЗУ AOSP Android 11 из AOSP на Linux с нуля

В этом сообщении блога мы увидим, как мы можем загрузить исходный код для Android 11 , как его собрать или скомпилировать и запустить на эмуляторе или на физическом устройстве с помощью Android Open Source Project.

Может быть несколько причин, по которым вам может потребоваться загрузить исходный код android 11:

  1. Для прошивки пользовательского ПЗУ на свой телефон: Если производитель вашего телефона не предоставляет последнюю версию Android, выпущенную для вашего телефона, и вы хотите использовать и протестировать последнюю функцию, предоставляемую платформой Android, тогда вам может потребоваться чтобы скачать исходный код Android.
  2. Участие в проекте с открытым исходным кодом Android (AOSP): Если вы разработчик и хотите внести свой вклад в AOSP, то в этом случае вы получите исходный код Android.
  3. Создание собственной версии android: В случае, если вы хотите создать свою собственную версию Android, например Cyanogenmod или что-то в этом роде, вы также можете получить исходный код.

Системные требования:

Для загрузки и сборки проекта AOSP у вас должна быть установлена ​​ 64-разрядная версия либо Linux (18.04 или выше), либо Mac OS. Здесь ОЗУ играет очень важную роль, когда дело доходит до сборки / компиляции исходного кода Android.

Согласно официальной документации, рекомендуется иметь как минимум 16 ГБ ОЗУ. Если вы хотите собрать старую версию Android, вам может подойти 8 ГБ. Я попробовал android 10 (android-10.0.0_r20) с 8 ГБ ОЗУ, но я столкнулся с «java heap out of memory error» , но это было исправлено, когда я увеличил размер кучи Java.

Но когда я создавал для Android 11 (android-11.0.0_r17) с 8 ГБ ОЗУ, в то время я также столкнулся с той же ошибкой, связанной с памятью.Итак, я пробовал много разных вещей, но проблема все еще существует. Затем я увеличил ОЗУ до 16 ГБ, и сборка прошла успешно.

  1. ОС: 64-разрядная версия Linux или Mac, Windows не поддерживается.
  2. ОЗУ: Предпочтительно 16 ГБ
  3. Свободное место на диске: 250–300 ГБ свободного места

Open JDK поставляется с предварительно созданной AOSP, поэтому нет необходимости устанавливать его отдельно.

Установка необходимых пакетов:

Просто скопируйте приведенную ниже команду и вставьте ее в свой терминал.Это установит все эти пакеты, которые необходимы для работы с исходным кодом Android.

Для установки необходим упакованный для AOSP
  sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-Multilib g ++ - Multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa- dev libxml2-utils xsltproc распаковать fontconfig  
  sudo apt update
sudo apt upgrade
  

Загрузка исходного кода Android 11

Процесс загрузки исходного кода Android Open Source Project (AOSP) занимает довольно много времени, поэтому убедитесь, что у вас хорошее подключение к Интернету, чтобы завершить его за меньшее время.В среднем вам потребуется около 7-10 часов , чтобы загрузить исходный код Android.

Давайте сначала создадим каталог с именем aosp11 , внутри которого вы сможете загрузить исходный код Android 11.

  // Создал новый каталог и cd в него
mkdir aosp11 && cd aosp11  
Создание нового каталога для загрузки AOSP

Теперь вы находитесь в каталоге aosp11 . Теперь вам нужно настроить имя и адрес электронной почты , связанные с вашей учетной записью git , выполнив следующие команды.Здесь замените слова внутри цитаты на данные своей реальной учетной записи git.

  git config --global user.name "Ваше имя"
git config --global user.email "[электронная почта защищена]"  
Настройка учетных данных git

Теперь загрузим инструмент репо. Из домашнего каталога выполните следующие команды одну за другой.

  cd .. // В настоящее время вы находитесь в каталоге aosp11, это вернет вас в домашний каталог
mkdir ~ / bin
ПУТЬ = ~ / bin: $ ПУТЬ
curl https: // хранилище.googleapis.com/git-repo-downloads/repo> ~ / bin / repo
chmod a + x ~ / bin / репо  

Чтобы получить исходный код Android 11, мы сначала должны инициализировать инструмент репо внутри нашего текущего рабочего каталога. Это создаст подкаталог .repo внутри нашего текущего рабочего каталога.

Здесь вы даже можете указать ветку, которую хотите загрузить, используя тег -b (это необязательно). Если вы не укажете ветку, она по умолчанию будет использовать ветку master .

Но в этом случае мы хотим получить исходный код Android 11, поэтому мы укажем ветку android 11 с помощью тега -b и инициализируем репо.

Теперь, чтобы получить тег для Android 11, нам нужно посетить страницу тегов исходного кода и сборки, доступную в официальных документах Android. Здесь вы выбираете, какую версию Android загружать. В этом случае мы загрузим Android 11, вы можете выбрать любую версию Android, которую хотите, выбрав соответствующий тег на странице выше.

Теги исходного кода и официальная страница сборки
  репозиторий init -u https://android.googlesource.com/platform/manifest -b android-11.0.0_r17  

android-11.0.0_r17 — последняя версия Android 11, доступная для загрузки. В будущем, если будут выпущены некоторые другие версии Android (Android S или Android 12 и т. Д.), Тогда вам нужно будет внести изменения, выбрав соответствующий тег, а затем инициализировать репозиторий с помощью указанной выше команды.

Инициализация каталога AOSP с помощью инструмента репо

Во время инициализации репо, если вы столкнетесь с какими-либо проблемами, связанными с python, такими как / usr / bin / env: «python»: нет такого файла или каталога. , чтобы исправить это, выполните следующую команду.

  sudo ln -s / usr / bin / python3 / usr / bin / python  

Через некоторое время вы должны увидеть сообщение «Включить цветной дисплей в этой учетной записи пользователя?» Выберите и и нажмите Enter.

Репо успешно инициализировано

Вы должны увидеть другое сообщение «репо было инициализировано в / home / user / aosp11» , которое подтверждает, что вы инициализировали репо.
Пришло время загрузить исходный код AOSP Android 11 локально в ваш рабочий каталог. Для загрузки выполните следующую команду. Убедитесь, что вы находитесь в каталоге asop11 , а затем запустите эту команду.

  синхронизация репо  

Для меня потребовалось 7 часов, чтобы загрузить исходный код Android 11. Для вас это может занять даже больше, поэтому расслабьтесь и расслабьтесь, пока оно не завершится. В конце вы должны увидеть сообщение, которое показано на изображении ниже.

Repo Sync завершила загрузку исходного кода

Это означает, что вы успешно загрузили весь исходный код операционной системы Android 11 и теперь готовы к компиляции.

Компиляция или сборка исходного кода Android 11

Это важная часть, когда дело доходит до создания исходного кода Android, так как вы можете столкнуться с ошибкой во время этого процесса. Но не беспокойтесь, я также предложу решения этих распространенных ошибок.

Сначала необходимо инициализировать среду.

  исходный код build / envsetup.sh  

Затем вам нужно выбрать целевое устройство (с помощью команды обед ), на которое вы будете устанавливать операционную систему, например, мобильный телефон, часы и т. Д. В этом случае мы будем создавать Android 11 для 64-битного мобильного устройства Android.

  обед  
Выбор подходящей платформы для создания AOSP

Теперь мы выберем вторую опцию aosp_arm64-eng из списка, который является 64-битной версией Android 11 для мобильного устройства.Вы даже можете выбрать вариант 1 для 32-битных устройств. После выбора 2nd option он покажет вам точную информацию, относящуюся к этой сборке.

Чтобы запустить процесс компиляции или сборки, выполните следующую команду.

  м -j4  

‘m’ означает « make », который будет компилировать исходный код в соответствующий машинный код. «J4» означает нет. ядер ЦП (здесь 4 означает 4 ядра), которые вы хотите выделить для сборки.Вы даже можете увеличить его до большего числа в зависимости от того, сколько ядер у вашего компьютера. Чтобы проверить нет. ядра запустить nproc в терминале.

Во время этого процесса ваша система может зависнуть или перестать отвечать, что совершенно нормально, поэтому не паникуйте, оставьте все как есть. В зависимости от конфигурации вашей системы этот процесс займет около 10-15 часов , чтобы создать код проекта с открытым исходным кодом для Android.

Распространенные ошибки в процессе построения AOSP и их решение

Ниже приведены некоторые из распространенных ошибок, с которыми вы можете столкнуться при создании проекта Android с открытым исходным кодом, и решения для их исправления.

  • libncurses.so.5: невозможно открыть файл общих объектов: нет такого файла или каталога :

Решение: Выполните эту команду sudo apt-get install libncurses5 , а затем попробуйте перекомпилировать исходный код.

  • Исключение в потоке «main» java.lang.OutOfMemoryError: пространство кучи Java :
Сбой Ninja из-за ошибки нехватки памяти

Решение: Выполните эту команду export _JAVA_OPTIONS = -Xmx8g это увеличит размер кучи до 8 ГБ.и перекомпилируйте исходный код. Если вы все еще сталкиваетесь с ошибкой, запустите команду make clean , а затем снова попробуйте перекомпилировать исходный код. Это должно решить вашу проблему.

Наконец, если вы получили сообщение ниже, поздравляем, вы сделали это. Теперь вы успешно создали пользовательский ROM для Android 11, и теперь самое время установить его на свой телефон или эмулятор.

Процесс сборки AOSP успешно завершен

Прошивка пользовательского ПЗУ AOSP android 11 на эмуляторе

Чтобы запустить эмулятор, убедитесь, что опция virtualization включена в bios .Эмулятор уже добавлен в ваш путь при создании проекта aosp. Итак, просто приведенная ниже команда, и она запустит пользовательский ROM Android 11 на эмуляторе.

  эмулятор  

Прошивка пользовательского ПЗУ AOSP android 11 на физическом устройстве

Чтобы выполнить этот процесс, вам сначала нужно разблокировать загрузчик вашего телефона, зайдя в «Параметры разработчика» внутри настроек. Обратите внимание, что это приведет к аннулированию гарантии на ваш телефон, вы делаете это на свой страх и риск. Если вы не видите «Параметры разработчика», нажмите «Номер сборки» в настройках О телефоне 5 раз, чтобы включить эту опцию. После этого установите следующие два пакета.

  sudo apt установить adb
sudo apt установить fastboot
  

Теперь подключите телефон к компьютеру и выполните следующие команды.

Обратите внимание, что это полностью сотрет ваши данные и прошьет Android 11 ROM на вашем устройстве.Нет никакой гарантии, что это успешно прошит ваше устройство. А если при перепрошивке произойдет сбой, то ваше устройство больше не будет использоваться. Убедитесь, что вы не используете свой основной телефон для перепрошивки.

  adb перезагрузка загрузчика
fastboot flashall -w
  

Вот и все. Спасибо за прочтение. Если вам нравится контент, поддержите нас на Patreon. Ваша поддержка обязательно поможет нам в написании большего количества такого контента.

Чтобы прочитать больше таких блогов о материалах, связанных с открытым исходным кодом, посетите нашу страницу блогов на LionGuest Studios.

Как обновить телефон Android: обновите телефон с помощью этих 4 методов

Если есть что-то, что все ненавидят, так это тормознущее или медленное устройство.

Итак, если ваше устройство работает медленно, вам может потребоваться обновление. Вы спросите, как обновить телефон Android. Вот как.

Но сначала…

Зачем нужно обновление?

Помимо того, что ваше устройство работает немного быстрее, обновление устройства также позволяет вам пользоваться функциями, доступными в последней версии прошивки Android.

Итак:

Если вы слышали о последнем обновлении прошивки Android и хотите знать, доступно ли это обновление для вашего устройства Android, читайте дальше.

Если вы хотите использовать функции, доступные в последних обновлениях прошивки Android, но просто не можете понять, как обновить свое устройство Android, мы подготовили для вас руководство.

Прежде чем мы рассмотрим способы и шаги по обновлению телефона Android, вот краткий обзор того, что вы можете ожидать от этой статьи.

В этом руководстве:

Мы покажем вам универсальный метод обновления вашего Android-устройства. Мы также включили несколько способов обновления ОС Android для конкретных производителей через ваш компьютер.

Независимо от того, доступно ли обновление OTA или для вашего устройства требуется служебная программа ПК для обновления, вы можете использовать следующие методы в различных случаях.

Обязательно Прочтите : Телефоны Android — о

должен знать каждый пользователь Android

Метод 1: обновление OTA

обновлений OTA (по воздуху) присутствуют с самого начала.Используемые миллионами пользователей Android, они, возможно, являются наиболее часто используемым методом обновления устройств Android.

Самое замечательное в OTA заключается в том, что вы можете обновить свое устройство за пару минут, не требуя доступа к компьютеру. Для большинства небольших компаний и производителей конкретные обновления доступны по воздуху. Это означает, что для конкретной версии Android использование метода обновления OTA должно быть самым быстрым.

При этом некоторые производители полагаются на обновление только с помощью служебной программы для ПК, особенно для крупных обновлений и изменений в версиях Android.Если доступно обновление OTA, то нет лучшего варианта, чем использовать универсальный метод обновления OTA на Android. Этот метод должен работать на всех устройствах Android, поскольку он поставляется с предустановленной ОС Android.

Однако из-за различий в прошивке на разных устройствах Android могут быть немного разные параметры. Тем не менее, общий метод должен быть таким же.

1. Резервное копирование важных данных

Первое и важное, что нужно сделать, — это сделать резервную копию всех важных данных на вашем устройстве Android, включая изображения, документы, музыку и видео.

Это связано с тем, что обычно при крупном обновлении прошивки стирается большая часть памяти устройства, поэтому рекомендуется создать полную резервную копию устройства. Вы можете использовать встроенную утилиту резервного копирования вашего устройства или стороннее приложение из Google Play Store. My Backup, возможно, одна из лучших утилит полного резервного копирования, доступных для Android, и вы можете скачать ее, нажав кнопку Google Play ниже.

2. Перейдите в раздел «О телефоне»

.

Откройте панель приложений, перейдите в приложение «Настройки» и нажмите «О телефоне».

3. Обновление программного обеспечения

Нажмите на опцию «Обновить» или «Обновление программного обеспечения».

4. Проверка обновлений программного обеспечения

Нажмите «Проверка обновлений программного обеспечения», чтобы узнать, доступны ли обновления для вашего устройства. Если вы хотите, чтобы ваше устройство автоматически проверяло наличие будущих обновлений, убедитесь, что установлен флажок «Автоматическая проверка».

5. Обновить, перезагрузить, установить

Если доступно обновление, вы попадете на экран обновления программного обеспечения. Нажмите «Перезагрузить и установить» или «Установить сейчас», в зависимости от используемого устройства.

6. Обновление программного обеспечения

Дождитесь завершения процесса загрузки и установки, это может занять некоторое время, особенно если обновление большое. Нажмите на кнопку «Скрыть», чтобы продолжить процесс в фоновом режиме. Вот и все! Вы успешно обновили свое Android-устройство. Теперь ваше устройство перезагрузится, и это может занять некоторое время во время первого запуска.

Метод 2: Samsung Kies

Хотя обновления OTA, возможно, являются самым быстрым и простым способом установки обновлений на ваше устройство Android, некоторые обновления придется устанавливать через ваш компьютер.Некоторые производители имеют собственное программное обеспечение для ПК, которое помогает пользователям управлять своими устройствами Android и обновлять их. Вероятно, что основные обновления прошивки или изменения в версиях Android будут доступны только через программное обеспечение ПК.

Кроме того, если доступно OTA-обновление, но вы не хотите загружать его на Android-устройство из-за его большого размера, то лучшим вариантом будет использование программного обеспечения для ПК. Kies — это диспетчер ПК для устройств Android от Samsung, который позволяет выполнять различные функции на устройстве Android через компьютер.Это не только отличная утилита для обновления вашего Android-устройства, но вы также можете синхронизировать данные между различными устройствами Samsung.

1. Установите Kies

Загрузите и установите программное обеспечение Kies на свой компьютер. Вы можете скачать приложение через официальный сайт Samsung.

2. Подключите Kies на вашем устройстве Android

Откройте приложение Kies на своем ПК и подключите устройство Android к компьютеру с помощью кабеля micro USB. Если вы получили всплывающее сообщение, убедитесь, что вы разрешили установку любого драйвера.

3. Обновление Kies

Подождите, пока Kies распознает ваше устройство, и как только оно будет распознано, вы увидите всплывающее окно обновления прошивки, если обновление доступно. Щелкните по кнопке «Обновить».

4. Принять условия

Убедитесь, что вы прочитали и приняли условия, установив флажок «Я прочитал…» и нажмите кнопку «Начать обновление».

5. Подождите, пока Kies загрузит обновление и установит

Убедитесь, что вы подключены к Интернету, и дождитесь, пока Kies загрузит обновление.Это может занять некоторое время в зависимости от вашего интернет-соединения и размера обновления.

После загрузки Kies начнет установку обновления, и на вашем устройстве Android появится экран загрузки. Убедитесь, что вы не отключаете устройство во время процесса.

6. Завершение обновления Kies

Дождитесь появления всплывающего окна о завершении обновления микропрограммы и нажмите кнопку ОК. Вот и все! Вы успешно обновили свое устройство Samsung и теперь можете отключить его от компьютера.

Метод 3: Sony PC Companion

Как и Samsung Kies, Sony имеет собственное программное обеспечение для ПК для управления устройствами Xperia Android. Помимо функции обновления, приложение позволяет передавать файлы между устройством Android и ПК, управлять календарем, редактировать контакты и предлагать полнофункциональную утилиту резервного копирования.

В то время как устройства Sony обычно имеют собственные обновления OTA для встроенных стандартных приложений, их системные обновления доступны в основном через PC Companion. Sony Update Service — еще одно программное обеспечение для ПК от компании, специально разработанное для обновления устройств Sony, но PC Companion в настоящее время является самым быстрым и эффективным способом обновления устройств Xperia.

1. Загрузите PC Companion

Загрузите и установите PC Companion на свой компьютер. Вы можете получить программное обеспечение на официальном сайте Sony.

2. Подключите устройство Android

Откройте приложение и подключите устройство Android к компьютеру с помощью кабеля micro USB.

3. Обновление программного обеспечения телефона

Выберите «Зона поддержки» и нажмите «Пуск» под «Обновление программного обеспечения телефона».

4. Нажмите кнопку Далее

В правом нижнем углу экрана вы увидите кнопку «Далее».Щелкните по нему, чтобы продолжить.

5. Выберите данные

Вы автоматически попадете в утилиту резервного копирования для резервного копирования вашего устройства. Выберите контент, который вы хотите сделать резервную копию, установив флажок рядом с каждым параметром и нажмите «Далее».

6. Полное резервное копирование

Введите имя резервной копии и нажмите Далее. После завершения резервного копирования нажмите кнопку «Далее». Теперь вы вернетесь к экрану обновления.

7. Установите флажок

Установите флажок «Я понимаю» во всплывающем окне «Личные данные будут потеряны» и нажмите «Далее».

8. Обновление завершено

Подождите, пока приложение загрузит и установит обновление. Теперь вы получите сообщение «Телефон обновлено». Отключите устройство Android от сети и включите его. Вот и все! Вы успешно обновили свое устройство Sony.

Метод 4: Поддержка телефона LG

Phone Support — это программное обеспечение LG для ПК, позволяющее поддерживать синхронизацию Android-устройства с ПК. Приложение позволяет устанавливать обновления и драйверы для конкретных устройств. Использовать приложение довольно просто, и вы сможете устанавливать большие обновления на свое устройство LG через службу поддержки LG по телефону.

1. Загрузите приложение

Загрузите и установите LG Phone Support на свой компьютер.

2. Подключите устройство Android

Откройте приложение и подключите устройство Android к компьютеру с помощью кабеля micro USB.

3. Начать обновление

Если для вашего устройства доступно обновление, внизу вы увидите розовую панель «Начать обновление». Щелкните Click Me, чтобы начать процесс обновления.

4. Обновление завершено

Подождите, пока приложение загрузит и установит обновление на ваше устройство LG.После завершения обновления вы получите сообщение «Обновление завершено» и теперь вы можете отключить устройство Android от сети. Вот и все! Вы успешно обновили свое устройство LG.


О чем спрашивают люди

Зачем обновлять телефон Android?

Хотя обновление Android не требуется, оно может быть чрезвычайно полезным. Основные причины, по которым вам следует обновить свой телефон Android, следующие: он обеспечивает более быструю и лучшую производительность устройства, исправляет ошибки, добавляет новые функции и решает проблемы с нагревом.

Можно ли обновить телефон Android без обслуживания?

Да, можно. Однако для обновлений OTA вам потребуется подключение к Интернету во время процесса загрузки и установки. Но для обновлений через ПК (способы со 2 по 4 в списке) можно. Тем не менее, вам потребуется подключение к Интернету при загрузке приложения на свой компьютер.

Какой метод обновления Android работает лучше всего?

Это зависит от обстоятельств. Если производитель телефона позволяет, то лучше всего будет OTA-обновление.Это очень быстро и относительно проще. Однако, если OTA недоступен, то обновление через ПК (остальные 3 метода в списке) будут работать нормально.


Заключение

Во многих отношениях обновление телефона Android имеет важное значение. Обновление системы — лучшее решение, если ваше устройство работает медленно или сталкивается с ошибками.

Однако обновление системы выходит за рамки повышения скорости вашего телефона. Обновление также позволяет вам пользоваться новейшими функциями. Более новая прошивка Android содержит множество изменений, включая дополнительные стандартные приложения и другой пользовательский интерфейс.Кроме того, вы также можете обновить свои приложения.

Для большинства обновлений системы вы можете использовать метод 1, так как большинство обновлений будет доступно по беспроводной сети. Вы не только можете установить обновление, не используя компьютер, но и обновления OTA очень быстро.

К сожалению, есть несколько основных обновлений, которые можно загрузить и установить только с помощью программного обеспечения для ПК. В таких случаях вы можете использовать приложение для ПК от производителя, чтобы обновить устройство Android. Вы также можете выбрать эти методы, если не хотите тратить заряд батареи устройства, загружая большие обновления OTA, или если вы не можете использовать Интернет на своем устройстве.

В конечном итоге важно то, что:

Какой бы метод вы ни выбрали, обязательно следуйте всем инструкциям по обновлению телефонов Android.

Что вы думаете об этой статье? Мы надеемся, что помогли вам обновить ваш телефон Android. Если у вас есть какие-либо вопросы или предложения, не стесняйтесь оставлять свои комментарии ниже.

Главное изображение

Резервное копирование прошивки Android | Small Business

Независимо от того, использует ли ваша компания пользовательские ПЗУ Android или просто хочет иметь под рукой стандартные копии Android для корпоративных устройств, наличие резервной копии прошивки Android может быть полезным средством профилактики и восстановления.В то время как другие инструменты без полномочий root или с поддержкой root могут создавать резервные копии данных приложений, контактов и многого другого, для резервного копирования прошивки на вашем устройстве Android требуется настраиваемый раздел восстановления и root-доступ.

Резервные копии NANDroid

Образы резервных копий вашего устройства Android известны как резервные копии NANDroid или образы NANDroid. Эти файлы создают точную копию прошивки вашего устройства, которую во время восстановления можно использовать для перезаписи существующего ПЗУ и образа прошивки. Резервные копии NANDroid могут создаваться и использоваться только пользовательскими системами восстановления, и для правильного использования корневого устройства может потребоваться обширная настройка.Термин NANDroid происходит от NAND-памяти, типа флэш-памяти, используемой SD-картами, обычно используемыми устройствами Android и Android.

Пользовательская система восстановления

Чтобы использовать резервные копии NANDroid, вам необходимо установить пользовательскую систему восстановления на рутированное устройство Android. Согласно ведущим разработчикам группы XDA с root-доступом и разблокировкой, наиболее часто используемыми пользовательскими системами восстановления являются ClockWorkMod, 4EXT, Amon Ra и TeamWin Project. Существуют также другие системы, которые могут быть построены или не основаны на стандартах, используемых этими системами восстановления.Поскольку каждое устройство немного отличается, пользовательские системы восстановления должны иметь версии, адаптированные для каждого устройства, и поэтому не все системы будут поддерживать все устройства.

Причины для резервного копирования

Существует множество причин для резервного копирования прошивки Android и других настроек. Наличие полной резервной копии делает восстановление более быстрым и удобным, когда вы пробуете новые пользовательские ПЗУ, версии Android или другое программное обеспечение. Это также означает простое восстановление, если что-то пойдет не так с самой прошивкой из-за использования, вирусного заражения или попыток изменить ПЗУ.

Риски

Резервное копирование микропрограмм Android само по себе довольно безопасно, но шаги, необходимые для реализации этой возможности, имеют некоторые неотъемлемые риски. Во-первых, вам необходимо получить root-права на своем устройстве, что приведет к аннулированию гарантии. Вам также потребуется установить несколько других программ, позволяющих правильно использовать настраиваемую систему восстановления и создавать резервные копии NANDroid. Хотя процесс рутирования вашего устройства и установки этого программного обеспечения сопряжен со значительно меньшими рисками, чем когда он был впервые применен, все же существует возможность взломать ваш телефон.

Узнайте, как перенести пользовательское ПЗУ на устройство Android.

Аудио: слушайте этот блог.

Цель

Эта статья служит руководством по переносу пользовательского ПЗУ на устройство Android с использованием проекта с открытым исходным кодом Android (AOSP). Если у вас более старое устройство, которое больше не получает обновлений, и вы хотите использовать последнюю версию Android, пользовательское ПЗУ — это то, что вам нужно. CyanogenMod — самый популярный ROM для этой цели.
Причины кастомного порта ПЗУ

  1. Установите последнюю версию Android на свое устройство, так как многие производители не обновляют свои старые телефоны
  2. Заменить скин производителя на стоковую версию Android
  3. Удалите ненужные приложения (предустановленные операторами и производителями), которые могут загромождать вашу систему и тратить место на диске
  4. Добавьте дополнительные функции и настройки системы, такие как разгон, настройте параметры, отключите предупреждение о громкости и многое другое.
  5. Настроить разрешения приложений

Предварительные требования

В этом документе предполагается, что среда сборки и исходные коды Android (AOSP) установлены и настроены.Разработчик использует систему сборки для создания образа Android из источников Android и прошивки образа на устройство.
Дополнительные сведения о приобретении и установке среды Android см. В следующем документе.
https://source.android.com/source/requirements.html

Шаги переноса:

Следующие шаги описывают процесс создания пользовательского ПЗУ для устройства Android. Предполагая, что исходный код Android для интересующей / последней версии Android загружен и среда сборки настроена, вот задачи высокого уровня, участвующие в процессе разработки

  1. Добавление файлов сборки устройства в систему сборки.
  2. Включая исходники ядра для устройства
  3. Создание пользовательского образа ПЗУ и решение проблем сборки
  4. Загрузка образа восстановления и перепрошивка пользовательского ПЗУ
  5. Отладка проблем с загрузкой, если есть

Добавление файлов сборки устройства в систему сборки

Чтобы перенести новую версию Android на устройство, нам необходимо включить файлы сборки для конкретного устройства в систему сборки Android. Следующие шаги описывают, как настроить файлы сборки продукта для устройства.Практически все, что вам нужно сделать, будет в каталогах / device / [vendor] / [codename], / vendor / [vendor] / [codename] и / kernel / [vendor] / [codename].

1. Создайте каталог устройства / <имя_компании> / <имя_устройства> для вашего продукта.
Каталог / device содержит параметры конфигурации и другой код для определенных устройств. Всегда полезно адаптировать каталог для существующего устройства (ищите устройство, основанное на той же платформе), который архитектурно похож на тот, который вы хотите перенести.

2. Создайте файл Makefile device.mk, который объявляет файлы и модули, необходимые для устройства.
Вот снимок файла device.mk для устройства Samsung S4

 LOCAL_PATH: = устройство / samsung / i9500
# оверлей
DEVICE_PACKAGE_OVERLAYS + = $ (LOCAL_PATH) / оверлей
# Загрузочная анимация
TARGET_SCREEN_HEIGHT: = 960
TARGET_SCREEN_WIDTH: = 540
# Ramdisk
ПРОДУКТЫ + = \
fstab.universal5410 \
init.universal5410.rc \
init.universal5410.usb.rc \
init.universal5410.wifi.rc \
ueventd.universal5410.rc
# Восстановление
ПРОДУКТЫ + = \
init.recovery.universal5410.rc 

3. Создайте Makefile определения продукта для создания определенного продукта на основе устройства.
Вот снимок файла i9500-vendor.mk

 # Наследовать от общей конфигурации продукта с открытым исходным кодом
$ (вызвать наследование-продукт, $ (SRC_TARGET_DIR) /product/aosp_base_telephony.mk)
PRODUCT_NAME: = samsung_i9500
PRODUCT_DEVICE: = i9500
PRODUCT_BRAND: = Android
PRODUCT_MODEL: = AOSP на i9500
PRODUCT_MANUFACTURER: = samsung
PRODUCT_RESTRICT_VENDOR_FILES: = верно
$ (назовите наследование-продукт, устройство / samsung / i9500 / i9500.мк)
$ (вызвать наследование-продукт-если-существует, vendor / samsung / i9500 / i9500-vendor.mk)
PRODUCT_NAME: = samsung_i9500
ПРОДУКТЫ + = \
Пусковая установка3 

4. Создайте файл AndroidProducts.mk, указывающий на Makefiles продукта

.
 PRODUCT_MAKEFILES: = \
$ (LOCAL_DIR) /i9500.mk 

5. Создайте Makefile BoardConfig.mk, содержащий конфигурации для конкретной платы.
Вот снимок файла BoardConfig.mk.

 LOCAL_PATH: = устройство / samsung / i9500
BOARD_VENDOR: = samsung
# Включить путь
TARGET_SPECIFIC_HEADER_PATH: = $ (LOCAL_PATH) / включить
# Загрузчик
TARGET_BOOTLOADER_BOARD_NAME: = universal5410
TARGET_NO_BOOTLOADER: = ложь
# Платформа
TARGET_BOARD_PLATFORM: = exynos5
TARGET_SOC: = exynos5410
# Архитектура
TARGET_ARCH: = рука
TARGET_ARCH_VARIANT: = armv7-a-neon
TARGET_ARCH_VARIANT_CPU: = cortex-a15
TARGET_CPU_ABI: = armeabi-v7a
TARGET_CPU_ABI2: = armeabi
TARGET_CPU_VARIANT: = cortex-a15
# Ядро
BOARD_KERNEL_BASE: = 0x10000000
BOARD_KERNEL_PAGESIZE: = 2048
TARGET_KERNEL_CONFIG: = i9500_defconfig 

6.Создайте файл vendorsetup.sh, чтобы добавить свой продукт («обеденный комбо») в сборку вместе с вариантом сборки, разделенным тире.
Вот снимок файла vendorsetup.sh

 add_lunch_combo i9500-userdebug
add_lunch_combo i9500-eng
add_lunch_combo i9500-пользователь 

7. Файлы проприетарного устройства необходимо скопировать с устройства в папку AOSP, список файлов указан здесь:

Включая исходники ядра для устройства

Мы можем использовать либо готовый образ ядра, либо собрать ядро ​​с нуля, что можно настроить с помощью BoardConfig.mk в каталоге / device / vendor-name / device-name
Определение исходного местоположения ядра:
TARGET_KERNEL_SOURCE: = kernel / vendor-name / source-name
Настройка устройства для сборки ядра
TARGET_KERNEL_CONFIG: = имя-устройства_defconfig
Если устройству требуется U-Boot, нам нужно добавить следующее в файл BoardConfig.mk.
BOARD_USES_UBOOT: = true
Если мы хотим использовать предварительно созданный образ ядра, нам нужно добавить следующее в файл BoardConfig.mk.
TARGET_PREBUILT_KERNEL: = device / vendor-name / device-name / kernel
Вот снимок BoardConfig.mk файл

 LOCAL_PATH: = устройство / samsung / i9500
BOARD_VENDOR: = samsung
# Включить путь
TARGET_SPECIFIC_HEADER_PATH: = $ (LOCAL_PATH) / включить
# Утверждать
TARGET_OTA_ASSERT_DEVICE: = ja3g, i9500, GT-I9500
# Загрузчик
TARGET_BOOTLOADER_BOARD_NAME: = universal5410
TARGET_NO_BOOTLOADER: = ложь
# Платформа
TARGET_BOARD_PLATFORM: = exynos5
TARGET_SOC: = exynos5410
# Архитектура
TARGET_ARCH: = рука
TARGET_ARCH_VARIANT: = armv7-a-neon
TARGET_ARCH_VARIANT_CPU: = cortex-a15 

Создание пользовательского образа ПЗУ и устранение проблем сборки

Android AOSP предоставляет большинство наборов инструментов для создания образа Android.Помимо наборов инструментов, доступных в исходном коде AOSP, нам нужны дополнительные пакеты сборки для создания образа Android, которые описаны в упомянутой выше ссылке в разделе предварительных требований.

  1. Для создания образа Android выполните следующие действия.
    Настройка среды сборки. (должен находиться в корне дерева исходных кодов Android)
    source build / envsetup.sh
  2. Настройка конфигурации конкретного устройства
    обед <имя-устройства>
  3. Создайте образ ROM
    make -j4

Общие ошибки при создании образа Android:
Неправильная версия JAVA
Для решения нам необходимо установить правильную версию JAVA, как указано для версии Android.
— Ошибки отсутствия файлов
Добавление ядра / функции в файл конфигурации и забвение добавления источников. Решение состоит в том, чтобы найти недостающий файл и предоставить его.
— Ошибка связывания
У нас могут возникнуть проблемы, если мы не добавим зависимости. Решение состоит в том, чтобы включить зависимости в make-файл модулей.
— Ошибки кода
Мы можем получить эти проблемы, когда в коде есть какие-либо синтаксические ошибки. Проблема может быть в файле Java (.java) или в файле C (.c) файл, или в файле C ++ (.cpp), или в заголовке (.h), или в файлах конфигурации сборки. Решение — исправить синтаксические ошибки.

Загрузка образа восстановления и перепрошивка пользовательского ПЗУ

После успешного создания образа ПЗУ для устройства следующим шагом будет прошивка образа ПЗУ на устройстве. Для прошивки образа на устройстве устройство должно загрузиться в режиме восстановления. Следующие команды используются для прошивки образа ПЗУ на устройстве.
Для перевода устройства в режим восстановления:
adb reboot bootloader
Для прошивки образа ROM на устройстве:
fastboot flashall -w

Отладка проблем с загрузкой

Иногда мы сталкиваемся с проблемами при загрузке устройства после прошивки образов.Ниже приведены некоторые из замеченных проблем.

  1. Проблема с загрузочным циклом
  2. Пустой дисплей
  3. Камера не работает
  4. Радио слой не работает

Для отладки этих проблем Android предоставляет некоторые инструменты отладки, которые позволят нам отлаживать и устранять проблему. Ниже приведены инструменты, доступные для отладки.

  1. ADB (мост отладки Android)
  2. GDB / KDB
  3. Инструменты FASTBOOT
  4. Printk для отладки ядра

Резюме

В этой статье представлен общий обзор переноса пользовательского ПЗУ на устройство Android.В этом руководстве описан процесс переноса последней версии Android на существующие устройства Android и инструменты, используемые для отладки проблем сборки и загрузки.
Основные задачи:

  1. Изменение интерфейсов собственной платформы Android для устранения проблем, связанных с определенными функциями на поверхности (проблема с отключением дисплея)
  2. Устранение проблем с ядром при сборке
  3. Разработка приложений
  4. Перенос Lollipop и Marshmallow на устройство с установленным Kit-Kat.

Как зарегистрировать устройства Android с помощью настройки ПЗУ

Перепрошивка пользовательского ПЗУ на устройство Android с помощью Hexnode MDM в качестве системы или привилегированного приложения является надежным методом регистрации. Этот метод регистрации используется предприятиями, сотрудничающими с OEM-поставщиком. Здесь производится устройство со специально сконфигурированным ПЗУ (прошивкой Android) со всеми разрешениями и привилегиями, предоставленными Hexnode UEM. Это устройство будет автоматически зарегистрировано в Hexnode UEM, когда пользователь включит устройство в первый раз.Приложение Hexnode MDM будет работать на этом устройстве как обычное системное или привилегированное приложение.

Шаг 1. Установка прошивки Android

Этот процесс должен выполняться производителем устройства.

Настройка приложения Hexnode MDM

  1. Создайте собственное ПЗУ с помощью Android Open-Source Project (AOSP) или загрузите тот, который соответствует вашим потребностям.
  2. Отредактируйте образ ПЗУ и скопируйте Hexnode MDM APK в папку / system / priv-app или / system / app .
    • Если ваше устройство работает под управлением Android 5.0 или более поздней версии, убедитесь, что вы скопировали APK в папку / system / priv-app вместо / system / app или / data / app , чтобы Hexnode UEM получает привилегию автоматической установки приложений.
    • Если на вашем устройстве установлена ​​ОС ниже Android 5.0, скопируйте APK в папку / system / app для регистрации устройства.
  3. В образе ПЗУ предоставьте следующие разрешения для приложения Hexnode MDM:
    • Доступ к использованию
    • Привлечь внимание к другим приложениям
    • Изменить свойства системы
    • Разрешения на доступ к камере, контактам, телефону, хранилищу и местоположению
    • Установить Hexnode UEM в качестве владельца устройства
    • Установить Hexnode UEM в качестве администратора устройства
    • Блокировать деактивацию Администрирования устройств для приложения Hexnode MDM
    • Установить Hexnode UEM в качестве средства запуска по умолчанию (домашнее приложение)
    • Включите параметр «Установить из неизвестных источников» по ​​умолчанию.
Предупреждение:

Убедитесь, что вы не подписали приложение Hexnode MDM. Если оно подписано, обновление приложения MDM может не пригодиться, поскольку каждая новая версия Hexnode UEM должна быть подписана поставщиком OEM.

[Необязательно] Установка Hexnode Remote View

Чтобы включить удаленный просмотр, убедитесь, что на устройстве установлено приложение Hexnode Remote View.

Подсказка:

Перемещение приложения Hexnode Remote View в папку / system / priv-app или / system / app делает его несъемным.

[Необязательно] Настройка сервисного приложения для конкретного поставщика (рекомендуется)

Hexnode UEM может запрашивать дополнительные разрешения по мере выпуска новых функций.

Для автоматического предоставления этих разрешений Hexnode UEM рекомендуется подписать приложение Hexnode System Agent от OEM-поставщика.

Убедитесь, что

  • Приложение Hexnode System Agent настроено как администратор устройства, а
  • Возможность удалить Администрирование устройства заблокирована для Hexnode System Agent.

Сделайте приложение Hexnode System Agent привилегированным приложением на устройствах под управлением Android 5.0 или новее и системным приложением на устройствах под управлением Android ниже 5.0.

Шаг 2: Установка файла конфигурации

Прежде чем двигаться дальше, давайте посмотрим, что происходит, когда устройство включается в первый раз после завершения настройки. Устройство запускается в «режиме пропажи» и не имеет ничего, кроме нескольких вариантов подключения к Интернету. В «режиме пропажи» пользователям запрещен доступ к чему-либо еще на устройстве.Устройство регистрируется в Hexnode UEM после установления соединения с серверами Hexnode MDM через Интернет.

Вернемся к исходной теме. Вот как установить файл конфигурации на устройство:

  1. Откройте свой портал Hexnode MDM и перейдите к Enroll> Platform — Specific> Android> Android ROM / OEM и нажмите кнопку Generate a new configuration file .
  2. Введите пароль внизу экрана.Если пользователь находит способ выйти из «режима пропажи» без подключения к Интернету, этот пароль может заблокировать эту попытку.
  3. Нажмите Сгенерировать новый файл конфигурации. кнопка чуть ниже поля пароля.
  4. В появившемся запросе нажмите Загрузить файл , чтобы загрузить файл конфигурации ПЗУ в вашу систему.
  5. Скопируйте файл hex_rom_config.txt в «системную» папку на вашем устройстве Android.
Примечание:

Убедитесь, что файл конфигурации имеет имя hex_rom_config.txt , а если нет, обязательно измените его.


Приоритет пароля

Как только устройство запускается после установки прошивки Android, оно запускается в режиме утери с возможностью подключения к Интернету. Как только устройство подключается к сети, оно автоматически регистрируется в Hexnode UEM. В Admin> General Settings> Android Lost Mode Settings есть возможность включить или отключить режим потери, как только устройство будет зарегистрировано.

  • Если параметр «Отключить режим потери» на устройствах с регистрацией в ПЗУ не отмечен, устройство остается в режиме потери данных даже после регистрации.
  • И наоборот, если этот параметр отмечен, режим потери данных выйдет вскоре после того, как устройство будет зарегистрировано в Hexnode UEM.

В случае, если устройству не удается подключиться к защищенному сетевому соединению, регистрация устройства блокируется, и оно остается в режиме утери, ограничивая доступ пользователей к устройству. В таком сценарии вступает в игру пароль файла конфигурации.Введите этот пароль, чтобы выйти из режима утери, чтобы устройство работало нормально. Вскоре после того, как устройство подключается к стабильному интернет-источнику, оно автоматически регистрируется.

Условия, при которых
«Отключить« режим пропажи »на устройствах, зарегистрированных в ПЗУ», опция не отмечена для зарегистрированного устройства:
  • Когда на устройстве применяется политика выхода из киоска (Политики > Блокировка киоска> Блокировка киоска Android> Настройки выхода из киоска> Пароль выхода из киоска ) — После регистрации устройства введите пароль выхода из киоска, чтобы отключить режим потери на устройстве.
  • Если к устройству не применяется политика выхода из киоска — после регистрации устройства введите пароль Global Exit Settings (Android) , указанный в Admin> General Settings , чтобы отключить режим потери.

Шаг 3: Прошивка нового ПЗУ

Перед прошивкой нового ПЗУ убедитесь, что приложение Hexnode MDM может взаимодействовать с сервисным приложением Hexnode. Теперь прошейте недавно развернутую прошивку на устройство, и… готово.

.

Leave a comment