- Отзыв: Операционная система AOSP Extended 10 — Не первый взгляд
- Загрузка и сборка AOSP
- Загружаем AOSP
- Сборка
- Готовим IDE для отладки
- Запускаем отладку
- Aosp android 10 cancro
- AOSP Android Oreo ROM for Xiaomi Mi3 and Mi4
- DONATION TO DEVELOPER(s):
- Content structure:
- Status of Xiaomi Mi3/Mi4 Android Oreo 8 AOSP ROM:
- REQUIRED DOWNLOADS AND LINKS TO UPDATE XIAOMI MI 3/MI 4 ANDROID OREO 8.0 AOSP ROM:
- HOW TO INSTALL/FLASH/UPDATE ANDROID OREO ROM FOR MI3/MI4 (ANDROID OREO 8.0, AOSP ROM):
- Follow this to update Android Oreo ROM on Mi3/Mi4 for the first time or coming from another ROM:
- Upgrading from earlier version of AOSP Android Oreo ROM for Xiaomi Mi 3/Mi 4:
Отзыв: Операционная система AOSP Extended 10 — Не первый взгляд
Всем привет! Начну с того, что несколько лет назад, на волне внезапно вспыхнувшей народной любви к бренду Xiaomi мною также были приобретены пара смартфонов. Время идёт, уже 4 года, они всё никак не ломаются, в одном только поменял батарею, а во втором разбитый экран.
Как водится, по прошествии некоторого времени, фирма успешно «кладёт» на свои старые модели и поддерживает только новые разработки. Плюс ко всему эта мерзкая оболочка miui просто ни в какие ворота не влазит.
В общем жизнь, в данном случае Redmi 3s, замерла на 7 андроиде с камнем miui на шее и с этим надо что-то делать.
Уже выпущены совершенно новые версии операционки Андроид, 8,9, 10, но даже совершенно новые модели смартфонов не всегда могут похвастать такой обновой. Поэтому я решил подобрать новую прошивку, желательно на чистом Андроиде. Это оказалось непросто, перепробовал множество вариантов и остановился на AOSP Extended 10.
Но это же просто «Песня»!, и вот почему.
Прошивка легковесная, чуть больше 500 Мб, в то время как современная miui c гуглохламом легко переваливает за 1,5 Гб.
В оперативной памяти занимает мало места, это актуально для старых устройств с небольшим объёмом памяти.
Меню андроида полностью переработано, разделов стало меньше и в них легче ориентироваться. Практически каждому приложению можно настроить допуск в интернет, отдельные разрешения, работу в фоновом режиме и режим уведомлений.
Добавлены свои расширенные настройки, в основном связанные с жестами, переназначением функций кнопок, настроек экрана и различных эффектов.
Работает всё плавно и быстро, анимации можно изменить или вообще отменить.
Также работают всевозможные блокировки с использованием отпечатка пальца, графического ключа и т. д.
Виджеты, настройка стилей и обоев, а также настройка обоев экрана теперь вызываются длительным нажатием на главном экране.
Буквально в несколько кликов можно создать свою тему, с изменёнными стилями элементов.
Появилась возможность добавить пользователей, к примеру детей, и назначить им свои ограничения по использованию приложений.
Добавлен раздел для телефонов Xiaomi, в основном здесь собраны улучшалки звука для наушников и профили для разных режимов производительности. Мне неинтересно, поэтому отключил.
Про камеру не пишу, у Redmi 3s она довольно хороша даже на сегодняшний день, в данной прошивке она предельно простая, но легко можно установить стороннее приложение.
Полностью переработан раздел «Батарея». Информации не особо много, но главное – это график потребления заряда и возможность перевести устройство в режим экономии.
Вот, кстати на официальном сайте команды разработчиков есть раздел, посвящённый статистике по использованию Андроид 10 AOSP Extended, весьма интересные цифры. Тут же можно, собственно и посмотреть, есть ли прошивка для Вашего устройства и сразу скачать.
После всех многочисленных настроек, телефон крепко спит, когда надо и не спит когда не надо .
Поддерживаются обновления «по воздуху».
Что в итоге? На древнем Redmi 3s (и не только) совершенно спокойно работает самый современный Андроид со всеми своими «плюшками». Автономность устройства стала лучше и я решил пока повременить с продажей и пользоваться телефоном ещё какое-то время. Также теперь есть замечательная возможность – это самому выбрать – пользоваться всеми сервисами гугла или использовать альтернативные варианты.
И главная задача выполнена – я просто не думаю про зарядку пару дней и ещё остаётся запас хода. Так что, Андроид 10 AOSP Extended рекомендую.
Напоследок хочу предупредить, что это не штатная установка и надо осознавать всевозможные риски, связанные с данными и нюансами в работе некоторых специфических программ, наподобие банковских приложений и др.
Источник
Загрузка и сборка AOSP
Решил поделиться своей инструкцией как собрать AOSP (Android Open Source Project). Эта инструкция будет полезна тем кто хочет посмотреть что-же внутри Android и возможно заняться системной разработкой. В любом случаи эти знания полезны для понимания самого Android, как раз для этого и решил собрать AOSP.
Проект собираю на elementary 5.1 OS Ubuntu 18.04 LTS (bionic), пытался на MacOS собрать, но так и не удалось. Для исходников и сборки нужно 200 Гб на жестком диске (лучше SSD, на обычном производительность сильно проседает). Так же много времени, я потратил чтобы скачать и собрать около 20 часов, частично виновата «слабая» конфигурация моего компьютера. У меня установлено всего 8 Гб оперативной памяти, но увеличил размер swap-а до 16 Гб.
Загружаем AOSP
Установить требуемые пакеты для загрузки и сборки :
Создаем папку и качаем repo утилиту для загрузки исходного кода
Исходники AOSP состоят из отдельных проектов с собственными git-репозиториями, repo позволяет упросить всю загрузку всех проектов и разложить по нужным папкам.
- -u — урл git-репозитория с манифестом
- -b — ветка (самая последняя на текущий момент)
- —depth — скачивать только одну ветку (если не использовать, то для каждого репозитория скачается весь индекс, что увеличит время загрузки и место на диске)
Выбрал самую последнюю версию Android 10. Не использую develop или master, так как там устаревший манифест и проект скорее не соберется.
Теперь можно запустить загрузку исходников AOSP
- -c — скачивать только текущую ветку манифеста (как указал выше — android-10.0.0_r45)
- -j — количество потоков, обычно указывается столько доступно процессоров
- —no-tags — не скачивать тэги с репозитариев
- —no-clone-bundle — не пытаться качать clone.bundle (упакованная репа, которая уменьшить время на загрузку, но не у всех сервер формирует этот bundle),
—no-clone-bundle можно попробовать убрать, что в теории ускорит скачивание, но у меня заваливается с 404 ошибкой
Скачивание может занять минуты и часы, теперь с repo закончили, если нужно почитать больше то ищите в официальной документации: https://source.android.com/setup/develop/repo
Сборка
Настраиваем среду разработчика:
x86_64 — указывается под какой девайс собирать, в данном случае Generic x86_64 подходит для эмуляторов, если будете запускать на Nexus девайсах, то ищите детали в документации https://source.android.com/setup/build/building#choose-a-target
eng — тип сборки (сокращение от engineering), с максимальными логами и дополнительными утилитами для отладки. Другие тип сборки думаю не особо интересны
Для сборки java файлов увеличиваем Heap size, если этого не сделать, то сборка всего завалится с StackOverflow ошибкой:
Так же можно добавить в .bashrc чтобы постоянно не повторять команду
Все, теперь готовы к сборке:
Можно не использовать CCACHE, что уменьшит количество занимаемого места на диске, но увеличит время повторной сборки. На моем «слабом» компьютере сборка заняла где-то 16 часов.
После окончания сборки, запускаем эмулятор:
-show-kernel — выводить уведомления в консоль
Если нажать Enter, то попадем в консоль эмулятора
Если эмулятор не запустился, нужно будет проверить что включена виртуализация
Готовим IDE для отладки
Для начала необходимо сгенериовать проект для IDE, проект генерируется для IDEA. Собираем модули для генератора:
Чтобы весь AOSP затолкать в проект, то просто запускаем генератор
Но сгенерированный IDEA проект будет очень «тяжелым». Одно открытие и индексация занимает достаточно много времени. Лучше генерировать IDEA проект для каждого отдельного проекта, например для Android фреймворка
Весь список доступных проектов можно посмотреть в
Открываем сгенерированный base.iml (находится в папке frameworks/base) в IDEA. Дальше нужно настроить Java, только нужно подключать java без библиотек, так как у AOSP-а свои реализации.
Запускаем отладку
Для начала необходимо запустить monitor
возможно потребуется дополнительно поставить jre
sudo apt install openjdk-8-jre-headless
Выбираем процесс, который будем отлаживать. В monitor-е выбираем процесс и справа от порта процесса появится /8700, это как раз порт отладчика, к нему можно подключаться через IDEA.
Все системные штуки находятся в system_process. Его мы и будем отлаживать.
monitor один самых полезных инструментов при отладке и исследования работы AOSP
В проекте добавляем новую Remote конфигурацию, только указываем 8700 порт. Именно к этому порту и будем подключаться
Запускаем Debug (Run → Debug)
Чтобы удостоверится, что все подключилось поставьте брейкпоинт в frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java файле на метод:
и запустить любое приложение на эмуляторе (например, Settings).
Источник
Aosp android 10 cancro
Два главных отличия телефонов друг от друга, это процессор и поддержка 3G сетей в России:
— в TD версии установлен процессор NVIDIA Tegra 4 и отсутствует поддержка 3G
— в W-CDMA версии установлен процесор Qualcomm Snapdragon 800 MSM8974 и 3G сети поддерживаются
Узнать процессор установленный в телефоне, можно с помощью программы CPU-Z, либо в терминале или ADB команой:
Поддержку 3G сетей можно узнать зайдя в Настройки -> О телефоне -> Общая информация -> Тип мобильной сети (перевод пунктов меню может отличаться)
на W-CDMA версии вероятнее всего будет HSPDA, а в TD версии EDGE. (на W-CDMA версии тоже может быть EDGE, если в вашей местности нет базовой станции с поддржкой 3G).
Также можно определить модель телефона, узнав его кодовое имя в файле build.prop
— для TD версии — это PISCES
— для W-CDMA версии — это CANCRO
Файл build.prop находится в /system/build.prop. Посмотреть информацию из него можно с помощью файлового менеджера вроде Solid Explorer, той же CPU-Z (вкладка SYSTEM), либо через терминал или ADB, командой:
Рут права можно получить:
• Можно попробовать получить по этой инструкции Xiaomi MI3 — Кастомные прошивки (OS 4. x) (Пост #36404918)
• Запаковать в саму прошивку бинарник \system\xbin\su и прошить.Потом установить приложение ® SuperSU
• Использовать эту инструкцию — Xiaomi MI3 — Кастомные прошивки (OS 4. x)
• Прошить через CWM рекавери — Xiaomi MI3 / MI4 — Кастомные прошивки (OS 4. x, 5. x) (Пост kasmin #39211049)
Для прошивки необходимо, чтобы была крайняя прошивка miui8, так как по умолчанию она (miui8) объединяет разделы. (переразметка разделов)
заходим в кастомное Recovery .
В нем выполняем:
— wipe data
— wipe cache
— wipe system
— wipe dallvik
Затем устанавливаем прошивку
Все!
Допустим Вам нужно обновить прошивку со старой версии на новую (не путать с версией андроида), итак, поехали
Необходимо:
1. Бэкапы. Что это такое и как это сделать — ищите ниже
2. Полная версия прошивки (ROM) либо ОТА. Лично я не рекомендую ОТА
3. Кастомное рекавери у Вас уже должно стоять, иначе бы Вы не поставили кастомную прошивку. Но на всякий случай упомяну это
4. Терпеливость в прочтении каких-либо инструкций , в том числе и этой
Все есть? Тогда следующие пункты для тебя!
1. Закинуть rom на телефон (если нет возможности — читай про adb sideload)
2. Зайти в рекавери
3. Очистить/форматировать (Wipe) /cache и /dalvik cache
4. Если у Вас полная прошивка (не ОТА), то рекомендую сделать wipe /system
5. Прошить ROM
6. Не прошивать больше ничего. Даже gapps.
7. Загрузиться в систему
8. После полной загрузки системы можно прошивать gapps/supersu/dolby и тд.
Если же что-то пошло не так и у вас постоянно выскакивают сообщения о том, что то или иное приложение было неожиданно завершено, то заходим в рекавери и делаем wipe /data (попрощайтесь со своими приложениями на телефоне).
Для ясности: все Ваши фото, музыка и тд лежат на /sdcard
Источник
AOSP Android Oreo ROM for Xiaomi Mi3 and Mi4
Android Oreo AOSP ROM for Xiaomi Mi3/Mi4 (cancro) is now available via a development version. In addition here is the Lineage OS 15 Oreo ROM for Xiaomi Mi3/Mi4 This Android Oreo 8 ROM for Mi 3/Mi 4 is brought to you by developer vasishath and Shahan_mik3. Mi3/Mi4 Users must be thankful to the developers for their priceless efforts and lightning fast development.
DONATION TO DEVELOPER(s):
If you like this ROM, then consider for a donation to the volunteering work of the developer(s):
– No donation link found for vasishath
– Donate to Shahan_mik3
Content structure:
Status of Xiaomi Mi3/Mi4 Android Oreo 8 AOSP ROM:
REQUIRED DOWNLOADS AND LINKS TO UPDATE XIAOMI MI 3/MI 4 ANDROID OREO 8.0 AOSP ROM:
HOW TO INSTALL/FLASH/UPDATE ANDROID OREO ROM FOR MI3/MI4 (ANDROID OREO 8.0, AOSP ROM):
Follow this to update Android Oreo ROM on Mi3/Mi4 for the first time or coming from another ROM:
Points to NOTE on BACKUP before updating:
– Try to avoid restoring apps backup using Titanium Backup. It may break things up.
– Don’t restore system data using Titanium Backup! It will definitely break the current installation.
– It is also discouraged to Restoring Apps + Data using Titanium Backup.
- Boot into Recovery by one of the following method:
– Power off the phone and keep pressing key combinations while turning on your phone.
– If you have enabled USB debugging and you have ADB utility installed on your PC then you can execute the following command on a console or command prompt:
Wipe data factory reset, Cache partition, Dalvik Cache and Format the System partition using the recovery.
– Here is a guide explaining how to wipe data using TWRP recovery.
This will delete all your data on your phone. IGNORE IF YOU DON’T WANT TO OR IF YOU HAVE ALREADY DONE THIS. You may consider complete backup of your phone data or take a NANDROID backup of the current ROM.
– How to backup all data on your Android Device.
– how to take NANDROID backup using TWRP recovery.
– Here is a post explaining how to flash a custom ROM using TWRP recovery.
– Here is a post explaining how to flash Oreo GApps using TWRP recovery.
Upgrading from earlier version of AOSP Android Oreo ROM for Xiaomi Mi 3/Mi 4:
- Copy the latest Mi3/Mi4 Android Oreo ROM ZIP file to your phone.
- Boot into Recovery.
- Flash the latest Android Oreo AOSP ROM ZIP from your phone and wait till it finishes flashing.
– Here is a post explaining how to flash a custom ROM using TWRP recovery. - Then flash the Android Oreo Google Apps package using the TWRP or custom recovery.
– Here is a post explaining how to flash Android Oreo GApps using TWRP recovery. - Reboot and Enjoy
Reboot to system after flashing is done completely. Do the required initial setup and enjoy the Android Oreo ROM for Xiaomi Mi 3/Mi 4. If you face any problem following this guide or post installation then just login and leave a comment to get an instant reply.
The development page for this Mi3/Mi4 Android Oreo AOSP ROM is here on XDA. Use the thread in case of any found BUG or on the ROM features on this ROM.
Hi i cant install the rom package. It says error 7. and it gets failed. Im trying to install in my mi3 indian version. Please help me
Источник