Какие существуют способы внесения изменений на системном уровне в Android?

Требования :

  1. Нужно изменить некоторые системные файлы
  2. Установите одно приложение как системное

Я знаю, что для двух вышеперечисленных требований требуется рутированное устройство, но устройство не принадлежит известной компании, поэтому нет поддержки со стороны CWM, TWRP или какой-либо другой.


Тем не менее, мне удалось получить некоторые инструменты и файлы для установки Android 5.1 от производителя устройства, как показано ниже:

  1. Intel Platform Flash Инструмент
  2. Также все необходимые файлы, такие как recovery.img(доступ только для чтения), system.img и т.д.

Теперь, что я думаю о решении до сих пор, это распаковать и переупаковать system.img и заменить новый system.img существующим и установить с помощью Intel Platform Flash Tool, ссылка XDA-1.

Распаковать:

  1. системный каталог
  2. ./simg2img system.img sys.raw
  3. sudo mount -t ext4 -o цикл sys.raw sys/

Репак:

  1. sudo ./make_ext4fs -s -l 512M -система new.img sys/
  2. sudo размонтировать систему
  3. rm -fr систем

также рассчитанный размер = «Количество блоков» * «Размер блока», ссылка XDA -2

И после успешного создания system.img, а также завершения установки с помощью Intel Platform Flash Tool, но не может загрузиться и зависает на экране загрузки.


Решения, которые я могу придумать:

  1. Есть ли что-то, чего мне не хватает в приведенном выше методе распаковки/переупаковки system.img?

  2. У меня есть инструмент Intel Platform Flash Tool, так есть ли способ внести свои изменения во время установки ОС Android?

  3. У меня также есть recovery.img, можно ли изменить его и создать собственный recovery.img и дать разрешение на чтение и запись системным файлам?

  4. Есть ли другие решения, отвечающие моим требованиям?


person Chitrang    schedule 29.03.2016    source источник
comment
Привет, Читранг, тебе когда-нибудь удавалось это решить? У меня аналогичная ситуация с неизвестной полосой, использующей процессор Intel на 5.1.0. Я могу создать System.img, но когда планшет снова запускается, он застревает на логотипе Intel. Судя по руководству, оно предназначено для более старых версий Android. Я бы посмотрел здесь: forum.xda-developers.com/showthread.php ?t=2600364 Общие комментарии (по-моему): Размер файла, который вы получили, кажется довольно маленьким, наш - около ~ 1,3 гигабайта. Я также думаю, что вам не хватает файловых_контекстов, необходимых для SELinux (посмотрите в корне исходного ПЗУ)   -  person Henrik Gyllensvärd    schedule 02.06.2017


Ответы (2)


Пытаться:

ls -l sys.raw

скопируйте его размер

тогда:

sudo ./make_ext4fs -s -l <size of sys.raw> -a system new.img sys/
person Jupiter Ballon    schedule 11.01.2017

Шаг 1: перейдите на веб-сайт ‹‹ source.android.com >> и следуйте инструкциям, чтобы загрузить и собрать исходный код версии ОС Android, которую вы хотите внести в соответствующие модификации.

Шаг 2: Загрузите книгу ‹‹ встроенный Android >> и следуйте инструкциям, начиная со страницы 148 книги в разделе «Добавление приложения», чтобы решить ваше требование 2.

Шаг 3: Просмотрите оставшуюся часть книги, чтобы решить ваше требование 1.

Наслаждаться! Ваше здоровье!

person Anatoli Dimitrov Kouemo Ngayo    schedule 10.11.2016