Что такое aroma android
Последнее обновление программы в шапке: 08.04.2019
Краткое описание:
Хороший файлменеджер с доступом к системным файлам.
Описание:
Как это работает? Скопируйте zip-файл на SD-карту, затем перезагрузите устройство в режим recovery. Выберите установку c SD-карты и выберите ZIP AROMA Filemanager. После зарузки, файловый менеджер готов к управлению Вашей файловой системой (копировать, вырезать, удалять, создавать новые папки и т.д.) в режиме recovery.
ˇ
1. Что это такое? И зачем вобще?
Это файлменеджер, который можно запустить без запуска Android. Сиситема не стартует, а во внутренней памяти важные данные? Не беда, включил, скопировал на карту, теперь можно и к прошивке переходить. Получил Root, что-то удалил и теперь телефон не включается? Тоже не проблема: залил на карту памяти, запустил AROMA FM и скопировал рабочий файл в нужное место.
2. Почему иногда пакет устанавливается на стоковое рекавери?
Иногда на аппараты ставят прошивки, подписанные тестовым сетификатом. На таких прошивках часто доступна возможность получить времменный Root при помощи консольной команды adb root с компьютера. А иногда версия прощивки настолько старая, что пропускает неподписанные пакеты (пример 2е рекавери, который ставили до 3.0 HoneyComb)
3. Круто! А что эта штука умеет?
1. Просматривать список файлов.
2. Вырезать/копировать/вставлять файлы.
3. Переименовывать.
4. Менять права на файлах.
5. Монтировать разделы (только при запуске).
6. Запускать встроенный терминальный эмулятор.
4. Как это работает?
Пакет для прошивки устройства обязательно содержит бинарник update-binary по пути META-INF/com/google/android/. При запуске прошивки пакета запускается этот бинарник. В обычных update.zip-пакетах по этому пути лежит интерпретатор команд, который читает файл updater-script, который лежит рядом. Обычно в updater-script описывается набор команд, которые должно выполнить устройство для прошивки телефона. Но в нашем случае вместо интерпретатора команд (консольного) лежит файловый менеджер (графический). Он ничего не прошивает, а просто выполняет команды, которые дает ему пользователь.
5. Почему на моем устройстве не идет никакая версия, кроме одной единственной старой/новой/мода/еще какой-нибудь?
Программа писалась на протяжении довольно долгого времени, выпускались новые телефоны/планшеты и новые версии программы. Разработчику докладывали о разных неполадках на официальный форум программы, он их исправлял. Но так как устройства все разные, все они и принимают разные команды, которые автор старался использовать максимально правильно. Но так как разработчик всего один, а устройств много, он не в состоянии писать сразу под все устройства и без ошибок. Вот так и получается, что на какое-либо устройство могут пойти то ли вообще все версии, то ли не одна из существующих.
6. Захожу в папку /system или /data а там ничего нет. Как так?
Папка не примонтирована. Это можно сделать перед запуском программы в разделе mounts and storage в CWM. Либо же можно в настройках программы указать автомонтирование, выйти и зайти в программу опять.
7. Помогите! У меня не работает тач! Что делать? Что делать? Что делать?
Просто приведу цитаты:
Источник
Что такое aroma android
Последнее обновление программы в шапке: 08.04.2019
Краткое описание:
Хороший файлменеджер с доступом к системным файлам.
Описание:
Как это работает? Скопируйте zip-файл на SD-карту, затем перезагрузите устройство в режим recovery. Выберите установку c SD-карты и выберите ZIP AROMA Filemanager. После зарузки, файловый менеджер готов к управлению Вашей файловой системой (копировать, вырезать, удалять, создавать новые папки и т.д.) в режиме recovery.
ˇ
1. Что это такое? И зачем вобще?
Это файлменеджер, который можно запустить без запуска Android. Сиситема не стартует, а во внутренней памяти важные данные? Не беда, включил, скопировал на карту, теперь можно и к прошивке переходить. Получил Root, что-то удалил и теперь телефон не включается? Тоже не проблема: залил на карту памяти, запустил AROMA FM и скопировал рабочий файл в нужное место.
2. Почему иногда пакет устанавливается на стоковое рекавери?
Иногда на аппараты ставят прошивки, подписанные тестовым сетификатом. На таких прошивках часто доступна возможность получить времменный Root при помощи консольной команды adb root с компьютера. А иногда версия прощивки настолько старая, что пропускает неподписанные пакеты (пример 2е рекавери, который ставили до 3.0 HoneyComb)
3. Круто! А что эта штука умеет?
1. Просматривать список файлов.
2. Вырезать/копировать/вставлять файлы.
3. Переименовывать.
4. Менять права на файлах.
5. Монтировать разделы (только при запуске).
6. Запускать встроенный терминальный эмулятор.
4. Как это работает?
Пакет для прошивки устройства обязательно содержит бинарник update-binary по пути META-INF/com/google/android/. При запуске прошивки пакета запускается этот бинарник. В обычных update.zip-пакетах по этому пути лежит интерпретатор команд, который читает файл updater-script, который лежит рядом. Обычно в updater-script описывается набор команд, которые должно выполнить устройство для прошивки телефона. Но в нашем случае вместо интерпретатора команд (консольного) лежит файловый менеджер (графический). Он ничего не прошивает, а просто выполняет команды, которые дает ему пользователь.
5. Почему на моем устройстве не идет никакая версия, кроме одной единственной старой/новой/мода/еще какой-нибудь?
Программа писалась на протяжении довольно долгого времени, выпускались новые телефоны/планшеты и новые версии программы. Разработчику докладывали о разных неполадках на официальный форум программы, он их исправлял. Но так как устройства все разные, все они и принимают разные команды, которые автор старался использовать максимально правильно. Но так как разработчик всего один, а устройств много, он не в состоянии писать сразу под все устройства и без ошибок. Вот так и получается, что на какое-либо устройство могут пойти то ли вообще все версии, то ли не одна из существующих.
6. Захожу в папку /system или /data а там ничего нет. Как так?
Папка не примонтирована. Это можно сделать перед запуском программы в разделе mounts and storage в CWM. Либо же можно в настройках программы указать автомонтирование, выйти и зайти в программу опять.
7. Помогите! У меня не работает тач! Что делать? Что делать? Что делать?
Просто приведу цитаты:
Источник
Что такое aroma android
Последнее обновление программы в шапке: 08.04.2019
Краткое описание:
Хороший файлменеджер с доступом к системным файлам.
Описание:
Как это работает? Скопируйте zip-файл на SD-карту, затем перезагрузите устройство в режим recovery. Выберите установку c SD-карты и выберите ZIP AROMA Filemanager. После зарузки, файловый менеджер готов к управлению Вашей файловой системой (копировать, вырезать, удалять, создавать новые папки и т.д.) в режиме recovery.
ˇ
1. Что это такое? И зачем вобще?
Это файлменеджер, который можно запустить без запуска Android. Сиситема не стартует, а во внутренней памяти важные данные? Не беда, включил, скопировал на карту, теперь можно и к прошивке переходить. Получил Root, что-то удалил и теперь телефон не включается? Тоже не проблема: залил на карту памяти, запустил AROMA FM и скопировал рабочий файл в нужное место.
2. Почему иногда пакет устанавливается на стоковое рекавери?
Иногда на аппараты ставят прошивки, подписанные тестовым сетификатом. На таких прошивках часто доступна возможность получить времменный Root при помощи консольной команды adb root с компьютера. А иногда версия прощивки настолько старая, что пропускает неподписанные пакеты (пример 2е рекавери, который ставили до 3.0 HoneyComb)
3. Круто! А что эта штука умеет?
1. Просматривать список файлов.
2. Вырезать/копировать/вставлять файлы.
3. Переименовывать.
4. Менять права на файлах.
5. Монтировать разделы (только при запуске).
6. Запускать встроенный терминальный эмулятор.
4. Как это работает?
Пакет для прошивки устройства обязательно содержит бинарник update-binary по пути META-INF/com/google/android/. При запуске прошивки пакета запускается этот бинарник. В обычных update.zip-пакетах по этому пути лежит интерпретатор команд, который читает файл updater-script, который лежит рядом. Обычно в updater-script описывается набор команд, которые должно выполнить устройство для прошивки телефона. Но в нашем случае вместо интерпретатора команд (консольного) лежит файловый менеджер (графический). Он ничего не прошивает, а просто выполняет команды, которые дает ему пользователь.
5. Почему на моем устройстве не идет никакая версия, кроме одной единственной старой/новой/мода/еще какой-нибудь?
Программа писалась на протяжении довольно долгого времени, выпускались новые телефоны/планшеты и новые версии программы. Разработчику докладывали о разных неполадках на официальный форум программы, он их исправлял. Но так как устройства все разные, все они и принимают разные команды, которые автор старался использовать максимально правильно. Но так как разработчик всего один, а устройств много, он не в состоянии писать сразу под все устройства и без ошибок. Вот так и получается, что на какое-либо устройство могут пойти то ли вообще все версии, то ли не одна из существующих.
6. Захожу в папку /system или /data а там ничего нет. Как так?
Папка не примонтирована. Это можно сделать перед запуском программы в разделе mounts and storage в CWM. Либо же можно в настройках программы указать автомонтирование, выйти и зайти в программу опять.
7. Помогите! У меня не работает тач! Что делать? Что делать? Что делать?
Просто приведу цитаты:
Источник
Что такое aroma android
У Android’а есть современная система для установки ОС и обновлений, в отличие от других ОС для мобильных устройств, которые содержат ОС в статическом образе ROM, Android содержит ОС и обновления в простом zip-файле, содержащем все пакеты, файлы и updater для обработки установки.
Updater делится на 2 типа: двоичный файл (update-binary) и сценарий (updater-script). Двоичный файл — это исполняемый файл, а сценарий — это файл содержащий информацию о том, что сделать с исполняемым файлом.
Но эта современная технология никогда не использовала весь свой потенциал. Двоичный файл обновления был просто исполняемой программой Linux, написанной на языке C, который работает в root режиме и может делать что-либо с системой: получать доступ к дисплею, клавишам и сенсорному экрану, использовать вибрацию, выполнять программы, анализировать файлы, загружать png-картинки и zip-архивы и читать/записывать в файловую систему.
Старый двоичный файл поддерживал только несколько функций, которые использовались только сценарием, чтобы установить файлы. У него не было функции, которая позволила бы установщику взаимодействовать с пользователем. Существует программа, названная «yesno», которая показывает кнопки «Да» или «Нет», но этого не было достаточно, чтобы создать более настраиваемый установщик.
Теперь с update-binary AROMA Installer, всего этого ограничения не стало, и эта современная технология использует весь свой потенциал.
Как это может работать в Recovery, и почему такая гладкая прокрутка? Это работает, потому что я нанимал Чака Норриса, чтобы заставить Recovery загрузить установщик, и телефон слишком боится лагать.
Если серьезно, когда пользователь выбирает zip-файл для установки, Recovery извлекает update-binary и выполняет его с несколькими параметрами. Все процессы обработаны update-binary, и Recovery только покажет информацию, переданную update-binary через пользовательский канал. Суть состоит в том, что update-binary может сделать что-либо, если мы перекодируем его в C/C++, но не все люди могут легко работать с C/C++. Также не очень эффективно или забавно компилировать его каждый раз когда мы хотим изменить процесс. Именно поэтому пользовательский сценарий используется в AROMA Installer — это просто сценарии, которые используются в качестве нормального updater-script, но с расширенными функциями.
Было не просто заархивировать что-то вроде этого, потому что двоичный файл обновления — просто «исполнимая программа Linux», которая даже не поддерживает динамические ссылки библиотек, основные функции рисунка как drawrect, drawline, и я не думаю, что OpenGL может быть включен, он двоичный. Он использует свой собственный. Даже пользовательский интерфейс был написан с нуля, чтобы отправляться непосредственно в кадровый буфер дисплея, ввод данных пользователем считывался непосредственно источников устройства ввода данных ядра, png, и zip были считаны со статической ссылкой библиотеки, и конфигурация была проанализирована в своей собственной программе. Это результат целого месяца разработки, но вы можете изучить его сейчас без необходимости знать, как управлять использованием памяти и указателями.
AROMA Installer считает, анализирует и выполняет команды сценария, чтобы показать пользовательский интерфейс, вычисляет размеры разделов, создает, считает и записывает временные основные файлы, устанавливает и получает переменные, выполняет простые целочисленные сравнения и математические последовательности, создает или встраивает при необходимости конфигурацию цветовой схемы UI, конфигурирует информацию прошивки, и многое другое.
Поскольку это было очень сложно и требовало много времени для создания, разработчик заработал право получить пожертвования.
Для пожертвований
AROMA Installer использует файлы, чтобы показать интерфейсы. Такие как диалоговое окно, заголовок, скругленный прямоугольник, и простой рисунок могут реализовываться исполняемой программой, использующей составные конфигурации цветов, но для других, таких как текст и значки, AROMA Installer читает содержимое zip-архива.
Минимальные требования: в этом каталоге активов должны содержаться png-файлы шрифтов (big и small) в папке fonts. Значки могут быть помещены в любой каталог, но для более рекомендуется поместить все значки в папку icons. Есть некоторые значки по умолчанию такие как alert.png, install.png и info.png, которые должны быть помещены в папку icons, потому что исполняемая программа установщика будет искать значки по путям icons/alert.png, icons/install.png.
Остальные картинки и текстовые файлы могут быть помещены куда угодно, но в в папку aroma. Пример кода когда требуется считать текстовый файл:
aroma-config и updater-script выполняются в различных процессах, и не могут совместно использовать один ресурс памяти, единственный возможный способ связаться это временныt файлы. updater-script обычно использовался в старом установщике (без AROMA Installer), он поддерживал набор функций, которые использовались для управления системными файлами, выполняя операциии: delete_recursive, set_perm, format, mount, package_extract_dir, и т.д. Но он также поддерживал 1 функцию для чтения prop-файла, это был file_getprop.
Именно поэтому AROMA Installer UI всегда сохраняет результат в prop-файлах (checkbox, optionbox, menubox). Кроме UI, у aroma-config есть функция создания временных файлов в простом тексте (writetmpfile), способный легко создать prop-файлы.
RC2
- Add support for GS4 Touch screen (Hope it fixed)
RC1
- I fix some touch handler, now it feel more responsive. I hope it will fix GS4 issues..
BETA-6
- Fix some back sequence (thanks Electronic Punk) — Small but Important fix aparse_current_position++ to ++aparse_current_position.
BETA-5
- Fix Commented NEON — Now Fast Again
- New Theme
- New Stack Transition, and smoother dialog transition
- Add ini_set(«transition»,»stack»);
- Add Screenshoot (Volume Down+Power Button) — Image Format BMP-565 16 bit
- fix ini_get function
- Whole new input driver
- Optimize alphablend processe
- Optimize and Add Drawing Scale Nearest Neighbor
- Add drawing functions for alphablend
- Dialog In & Out Transition
- Cache recovery display for exit transition
- Add Exit transition
- fix force_colorspace issue
- add colorspace change demo
- remove unneeded sleep for faster start and exit
BETA-4
- Fix Icon Themes Error
- Change Transition Animation — Slides for next/back — Smoother than alpha blend animation
- Remove any transition effect for Dialog Window
- Use Bold Text for Navigation Button
- Fix Installer UI for text log position
- Add ini_set/ini_get for Vibrate Intensity (0-10). ini_set(«vibrate»,»5″) = Half Intensity, ini_set(«vibrate»,»0″) = No Vibrate At All
- Add ini_set/ini_get for icon_back and icon_next. ini_set(«icon_next»,»@install»), ini_set(«icon_back»,»icons/back»)
- Fix Installer Freeze on (pthread_detach) — Compileable for Android Build Environment
- BUILD WITH ANDROID BUILD ENVIRONMENT — Binary Size Reduce By
60% — BUILD COMMAND: make aroma_installer; make aroma_installer.zip
BETA-3
- Fix Include Back Error
- Improve Back Sequence Capability
- ADD EVAL Function to execute the script inline from string
- ADD GOTO Function to jump back into GOTO Label. gotolabel(), goto().
- Update More Demo in Example Zip
- Improving Efficiency processes when loading and reloading theme
BETA-2
- Fix color handling on theme
- Using bilinear scaling in png.9p
- Re-add hebrew support
- Add Italic Support with tag \Italic\
- ADD include function, to include script from different file. look at new aroma-config file and language_select.edify file
BETA-1
- reboot(«now»,»recovery»); and reboot(«now»,»fastbot»);
- Refresh look and feel
- Remove RTL and Arabic Support (For faster and freeing resource, because the features still unusable)
- Subpixel rendering for Fonts (Clear Type Like)
- Improve performance with NEON here and there.
- Tweaks some input driver
- May fix some colorspace issue
- Bilinear scaling for png icons, Now it look smooth even if it resized
- FIX MANY BACK SEQUENCE BUGS
- Font will only loaded if the font is really changed — Faster-faster performance improvement
- Change Navigation Bar Buttons. Now next and back can be using Icon
- Add Menu Button for buttonless devices.
Источник