Терминология в прошивоках android

Обсуждение устройств под управлением Android OS.
Официальные и неофициальные прошивки.

Модератор: zar013

Правила форума
Общие правила форума
Аватара пользователя
Yevg001
Модератор
Сообщения: 5428
Зарегистрирован: 23.09.2003, 09:06
smartphone: Samsung Note20 Ultra
Благодарил (а): 26 раз
Поблагодарили: 56 раз
Контактная информация:

Участник покетовки

Терминология в прошивоках android

Сообщение Yevg001 »

Решил создать это тему т.к возникает множество вопросов, по терминологии которая используется в пользовательских прошивках.
Знаю что igor7 достаточно много разбирался с разными прошивками, и знает некоторые ответы на вопросы.
Лично у меня есть пару вопросов, что такое прошивка с Deodexed и odexed?
Также хорошо бы объяснить что такое:
A2SD,
A2SD+,
A2SD++
root
S-OFF
S-ON
undervolted
и т.д.

Думаю если народ подключится к объяснению, то в последствии можно будет сделать ФАК, и закрепить его в шапке, для того чтобы народ мог понять что за прошивку он прошивает.
ЗЫ особо прошу подключится igor7 т.к у него, без сомнения, талант, делать из сложных вещей простые :)
Samsung Galaxy S22 Ultra DS, Sig Sauer P320 9x19
Аватара пользователя
igor7
Пользователь
Сообщения: 3182
Зарегистрирован: 13.01.2007, 11:43
smartphone: HTC ONE
Откуда: Israel

Даритель

A2SD, A2SD+, A2SD++, Native support for A2SD

Сообщение igor7 »

Yevg001 писал(а):ЗЫ особо прошу подключится igor7 т.к у него, без сомнения, талант, делать из сложных вещей простые
Другими словами, мимо мне никак не пройти теперь... :? Хотя, как мне кажется, ты переоцениваешь мои способности. С андроидом я знаком куда меньше чем с продукцией мелкомягких, но все же кое в чем я, как мне кажется, разобрался... Попробую сделать ФАК, но это займет некоторое время...

A2SD - это прежде всего возможность переноса приложений на карту памяти. В вязи с тем, что на HTC Desire, к примеру места для установки рпиложений совсем мало, A2SD - это то, что маст хэв... Дальше больше... есть два варианта :
1. То, что называют "олдскул-a2sd"
2. Native support for A2SD,- Froyo 2.2 only.

Что такое “олдскул-a2sd”? Сие есть ничто иное, как скрипт, делающий симлинки (что то вроде ярлыка на ОС Виндоус) на разделы с приложениями и заботливо располагающий их в папках, где этим приложениям надлежит находиться. A2SD в зависимости от версии (A2SD+, A2SD++) использует для нового места дислокации раздел ext-2/3/4, располагающийся на флэшке.

Native support for A2SD,- Froyo 2.2 only - как уже понянто и названия, встроенная в систему фумкция переноса програм на карточку памяти не посредетвенно на раздел FAT а не EXT. Для того, чтобы это сработало, нужно чтобы разработчики програм об этом побеспокоились и предусмотрели такую функцию, иначе эта опцуя будет неактивной... Но на сегодня уже есть способ "принудительного" переноса програм на карту памяти с помощью комманды:

Код: Выделить всё

adb shell pm setInstallLocation 2
Опции команды setInstallLocation:
0 [auto] Let the system decide.
1 [internal only]
2 [external]
Или же можно для этого использовать специализированные программы, которые позволяют настраивать куда устанавливать программы. К примеру MIL (mode install location), SDMove и т.д.

Какой способ использовать каждый решает сам для себя. Преимущества первого способа очевидны:
1. Это способ позволяет переность не только програмы, но и далвик-кэш, в случае если используется a2sd+
2. Кроме самих програм на EXT раздел можно переносить и дополнения к установленным программам (к примеру навигационная программа ИГО устанавливает в память телефона дополнительные, неободимые для своей работы файлы, которые занимают около 20 мб пространства)
3. Все данныe на EXT разделе сохраняются, даже если Вы форматируете карточку памяти (подразумевается раздел FAT)

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

У второго способа преимущество только одно - ничего (почти ничего) не нужно делать для того, чтобы это работало.
Ну а недостатков хоть отбавляй:
1. На карту памяти переносятся только программы... что не очень-то позволает освободить память телефона
2. Когда телефон подключен к компу в режиме накопителя, программы, находящиеся на карточке становятся недоступны, что соответствующим образом влияет на функционирование системы.
3. Ну и согласно неподвержденным данным, это значительно укорачивает продолжительность жизни карты памяти...
Ну и о различиях олдскул-a2sd:
1. A2SD - переносит в раздел EXT только программы.
2. A2SD+ - позволяет переносить программы и dalvik cache в раздел EXT.
3. A2SD++ - тоже самое, что и A2SD+ плюс поддежка разделов EXT4.
Homo hominis lupus est. Ipso factum!
kamaz5
Пользователь
Сообщения: 47
Зарегистрирован: 13.04.2009, 20:53
smartphone: samsung galaxy s

ROOT

Сообщение kamaz5 »

я тоже присойденяюс и помогаю чем могу
начнем с простого root
это процесс получение полного доступа к управлению системой(как на люниксе) в windows это как зайти как администратор
что простой пользователь не испортил систему она изначальна зашечина от доступа к системным файлам и изменением в системе
вот что дает рут

Полный контроль над вашей системой
Позволяет изменять системные файлы:
Темы
Стандартные приложения (карты, календарь, часы и т.д.)
Recovery image
Bootloader
Toolbox (двоичный код Linux, позволяющий выполнять такие простые команды Linux, как "ls") может быть заменен Busybox (чуть лучший вариант)
Изображения, выводимые при загрузке
Можно добавить исполняемые файлы Linux
Запуск специальных приложений, которые требуют большего контроля над системой
SuperUser (позволяет разрешать или нет использование root доступа для любых программ)
Task Manager For Root (Диспетчер задач для Root) - позволяет "убивать" приложения
Tether-приложения - программы, которые позволяют использовать устройство как точку доступа для выхода в интернет
А также другие приложения требующие права Root
Резервное копирование системы
Вы можете создать папку на SD карте и скопировать туда все ваши установленные *.apk файлы
Позволяет переместить кэш (браузера/карт/Market'а) на SD карту
Позволяет переместить ваши установленные приложения на SD карту (по умолчанию приложения устанавливаются в память телефона)
Перезагрузка устройства из терминала: su <enter> reboot <enter>
Аватара пользователя
Yevg001
Модератор
Сообщения: 5428
Зарегистрирован: 23.09.2003, 09:06
smartphone: Samsung Note20 Ultra
Благодарил (а): 26 раз
Поблагодарили: 56 раз
Контактная информация:

Участник покетовки

Re: Терминология в прошивоках android

Сообщение Yevg001 »

Еще бы кто объяснил что такое Deodexed и odexed?
Samsung Galaxy S22 Ultra DS, Sig Sauer P320 9x19
dilirom
Друг форума
Сообщения: 5850
Зарегистрирован: 20.08.2005, 00:32
smartphone: Нет
Откуда: Internet

Участник покетовки

What is Deodexed & Odexed system files?

Сообщение dilirom »

Вопрос:
Что такое Deodexed & Odexed?

Ответ:
Оригинал:
Apk files have respective odexes that devs use to supposedly save space. Deodexing means you convert it back to a .dex file and put it back inside the apk. This allows you to easily replace files (not having to worry about odexes), but the main point was to deodex services.jar so that you can change all text to different colors (such as the clock color to white) and to deodex services.jar, you need to deodex everything.

Перевод:
Системные файлы .apk вместе с собой имеют "в нагрузку" файл с тем же названием и расширением .odex. С их помощью предположительно можно сохранить сколько-то места. Деодексирование означает, что вы конвертируете этот .odex в .dex (тот же файл, хранящийся внутри .apk) и засовываете его обратно в .apk. Это позволяет нам свободно заменять системные приложения, не волнуясь об одексах, но главной причиной деодексирования было проделать такую операцию с файлом services.jar, благодаря чему можно менять цвета всех текстов (к примеру, цвет часов из белого в черный и т.п.), а чтобы деодекснуть services.jar, необходимо деодекснуть все системные .apk-шки.
Аватара пользователя
igor7
Пользователь
Сообщения: 3182
Зарегистрирован: 13.01.2007, 11:43
smartphone: HTC ONE
Откуда: Israel

Даритель

What is Zipaligned files?

Сообщение igor7 »

Вопрос:
Что такое Zipaligned?
Ответ:
Дело в том, что *.apk файлы являются, по сути zip-архивами. При этом некоторые файлы помещаются в эти архивы без сжатия, и доступ к этим файлам может осуществляться без процедуры разархивации и копирования в какую-либо область памяти, т.е. ОС умеет работать с этими файлами непосредственно из архива apk. Из-за специфики Andriod-а, для использования системных апликаций таким образом, требуется их выравнивание внутри архива (т.е. количество байт от начала архива до начала данных должен быть кратен 4). Собственно, zipaligning, выполняет это выравнивание.
Homo hominis lupus est. Ipso factum!
Аватара пользователя
igor7
Пользователь
Сообщения: 3182
Зарегистрирован: 13.01.2007, 11:43
smartphone: HTC ONE
Откуда: Israel

Даритель

S-OFF & S-ON?

Сообщение igor7 »

Вопрос:
Что такое S-OFF & S-ON?


Ответ:
По большому счету когда мы делаем root нашим девайсам, мы все еще не имеем полный доступ к системным файлам. Вся системная область остается read only. Именно из-за этого многие системные програмы и утилиты, можно обновлять только из рековери меню, когда система еще не загружена. Роот не что иное как некая дополнутельная системная утилита, которая "дает" root permission тем или иным программам, которые для своей работы должны иметь доступ к системным файлам. Вы, наверное, уже видели всплывающее сообщение, когда, к примеру, запускаете Root Explorer:
Root Еxplorer has been granted superuser permissions
В верху окна Root Еxplorer мы можем видеть надпись:
Mounted as r/o
Это означает, что все, что видит сейчас Root Еxplorer имеет статус read only. Рядом есть кнопка
Mount R/W
Которая позволяет сделать всю видимую Root Еxplorer-ом область поностью доступной к записи и чтению. Это позволяет удальть системные пользователю иметь полный доступ ко всему в пределах владений Root Еxplorer-а. Есть только одно маленькое но... Не всякий файл можно удалить/заменить в системной области.
Все вышеописанное происходит потому, что изначально (по дефолту) система имеет статус S-ON (security on), вследствие чего вся системная часть защищена от каких-либо изменений. Ребята из команды AlphaRev нашли способ изменить status quo:
HTC implemented security on their newer generation phones. This flag, called @secuflag, controls whether your phone has
it's NAND or flash unlocked. Most noticeably, S-ON (security on) will read-lock your /system and /recovery partition, to name a few. Also, secuflag controls whether zip files being flashed through recovery or fastboot, are signed by HTC.

From now notorious S-OFF (security off) will disable this NAND security.
Since we are unable to access the Radio NVRAM itself (where secuflag is stored), we turned our attention to HBOOT.

AlphaRev has patched HBOOT images for several phones, whereas the HTC Desire (GSM) was our first victim.
Я думаю, перевод не нужен... Суть в том, что система будет иметь возможность игнорировать состояние флага @secuflag и по дефолту теперь у нас будет доступ ко всей системной части Анроида (кроме Радио). Зачем это нам нужно? S-OFF делает возможными несколько опций... Инфа от соседей:
В принципе все прошивки шьются через recovery а также аддоны/темы к ним.
Однако с S-OFF можно писать программы, которые к примеру, теже модули могут закачивать и устанавливать прям при включенном аппарате.
Так-же можно их удалять, и при этом не понадобится Custom Recovery и не надо делать подписанные zip файлы.
Еще из полезностей, возможность использование таких программ как Metamorph которые могут менять тему .
Ну и от себя кое-что:

1. Возможность доступа в fastboot меню. Используя которое можно прошивать имиджи (а не зип файлы) recovery, radio и system:

Код: Выделить всё

fastboot flash recovery recovery.img
fastboot flash radio radio.img
fastboot flash system system.img


2. Возможность изменять загрузочные картинки, бут анимацию.
Я как-то уже описывал это процес у соседей
Для тех, кто сделал своему девайсу S-OFF и кому не нравится сплаш заставка, которая появилась у Вас после этого, предлагаю инструкцию как заменить заставку от AlphaRev, на стоковую (зеленые буквы HTC на белом фоне). Идея взята из этого топика: 1-click SPLASH (bootscreen) Converter and Flasher.

Прежде всего перегружем наш девайс в режим HBOOT >> FASTBOOT. Для этого нужно полностью выключть девайс, а затем включить его, одновременно нажав на кнопки Power & Voliume Down.
После того как девайс загрузится в HBOOT меню, подключаем его к компу, на котором должны быть установлены ADB драйвера (да, да...те самые, которые использовались для рутования). Услышав характерный звук подключения, можно приступать к самой процедуре. Кто ничего не услышал, может заглянуть в девайс менеджер, чтобы убедиться в факте подключения тела к компу. Для тех, у кого на данном этапе возникли трудности, дальше продолжать нет смысла... Сначала нужно решить проблему с драйверами.

1. Скачиваем архив, прикрепленный к этому сообщению:
SPLASH.zip
(389.73 КБ) 141 скачивание
и распаковываем его где-нибудь у себя на компе, к примеру на диск С.
Должно получиться вот так: "C:\SPLASH"

2. Двойным кликом по файлу Add_Open_Command_Window_Here_as_Administrator.reg добавляем необходимую инфу в реестр Винды.
Этот твик позволяет открывать окно CMD с правами администратора на любой папке. Для этого нужно, удерживая кнопку SHIFT на клавиатуре, нажать правый клик мыши на той папке, где нужно открыть окно CMD:
909.jpg
909.jpg (71.25 КБ) 9165 просмотров
3. Идем в папку C:\SPLASH, открываем ее, делаем правый клик мыши (удерживая кнопку SHIFT на клавиатуре) на папке SPLASH Flasher.
В появившемся контекстом меню выбираем опцию Open Command Window Here as Administrator.

4. В открывшемся окне CMD пишем по порядку следующие комманды:

Код: Выделить всё

fastboot flash splash1 desire_stock_splash1.img

Код: Выделить всё

fastboot reboot
Наблюдаем результат:
910.jpg
910.jpg (54.55 КБ) 9165 просмотров
Все! Можно смело отключать девайс от компа.
ЗЫ. Процедура была проделана и описана из под Windows 7 32 bit.
3. Возможность установки неподписанных приложений, хотя отключить проверку подписи можно было и раньше в рековери меню...

4. Ну и наиболее важной (ИМХО) из доступных фунций, является возможность изменения размеров флаш диска используемых системой, кэшем и установленными программами. Благодарим камрада Cr0ss, с соседнего форума за перевод
оригинальной иструкции с форума девелоперов
1. Скачать и скопировать bravo-recovery-v1.5.3-CustomMTD.zip и bravo-boot-v1.5.3-CustomMTD.zip на SD карту.
bravo_boot_v1.5.3_CustomMTD.zip
(252.41 КБ) 173 скачивания
bravo_recovery_v1.5.3_CustomMTD.zip
(252.46 КБ) 176 скачиваний
2. Перезагрузиться в recovery
3. Сделать Nandroid backup (на тот случай если что-то пойдет не так)
5. Создать файл mtdpartmap.txt на карте с размерами system и cache, в зависимости от прошивки. Для прошивки без сенса system от 125 и более, для прошивки с сенсом от 220 и более. Реально допустимый размер подбирается следующим образом: в архиве прошивки смотрим размер папки system и добавляем к этому размеру 10-20 мб), 5 мб кэша долно хватить (так пишут на xda, хотя потом писали, что с кэшем 5 мб не качает большие приложения из маркета, так что рекомендую выставить 15-20 мб). Ну и теперь прописываем эти значения в текстовый файл mtdpartmap.txt следующим образом (в данном примере прописаны значения для прошивки AuraxTSense_7.8.1):

Код: Выделить всё

mtd 220 17
6. Отформатировать system, data и cache (в рекавери в разделе mounts and storage)
7. Прошить bravo-recovery-v1.5.3-CustomMTD.zip,- патчит recovery для использования новых размеров разделов.
8. Перезагрузиться в recovery
9. Еще раз отформатировать system, data и cache для болле точного определения места (в разделе mounts and storage)
10. Прошить РОМ или восстановиться из Nandroid backup,- бэкап восстановится уже с учетом новых размеров разделов.
11. Перед перезагрузкой, прошейте bravo-boot-v1.5.3-CustomMTD.zip, она патчит ROM kernel для запуска с одними и теми же размерами разделов.
Ну и теперь остаолось убедиться в том, что место для установки програм значительно увеличилось. На чистой системе AuraxTSense_7.8.1 вместо доступных вначале 135 мб становятся доступными около 180мб!
Homo hominis lupus est. Ipso factum!
Ответить

Вернуться в «Устройства и прошивки»