Как восстановить исходный код Android после внесения изменений в исходные файлы Android

StackOverflow https://stackoverflow.com/questions/4072781

  •  28-09-2019
  •  | 
  •  

Вопрос

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

i) Система должна генерировать новую систему .img файл, если изменения были внесены в свой исходный код

II) файл Zimage Zimage II) файл Zimage не меняется, даже если мы внесем какие-либо изменения в исходный код

Другой вопрос, если я создаю новую папку библиотеки внутри / libcore, она автоматически поднимается при компиляции. Для создания новой папки библиотеки вне / libcore я добавил свой путь в /build/core/main.mk и .Classpath. Тем не менее, его не подняты во время компиляции. Может кто-нибудь, пожалуйста, подтвердите, где все, что мы должны вносить изменения в добавление нового файла библиотеки вне / libcore

С уважением, Йогеш

Это было полезно?

Решение

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

http://source.android.com/source/download.html.

Примечание, если вы используете самые последние сборки, вы должны иметь 64-битную систему

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

После того, как вы сделали шаг «REPO Sync» (требуется некоторое время, но я предполагаю, что вы сделали, поскольку у вас есть исходные файлы), сделайте следующее:

$ . build/envsetup.sh
$ lunch

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

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

При разработке вы можете построить отдельные компоненты довольно быстро. Используя следующую команду:

mmm <component_directory_name>

Например:

mmm external/rsync

Кроме того, система сборки не изменяется, помещает выходные и промежуточные файлы с исходным кодом. Все выходит в каталог OUT / целевой.

Другие советы

Это зависит от изменения, которые вы хотите сделать.

В простой случае, если изменение локально (например, добавление новых строк в существующие исходные файлы Android xxx.c), вы можете легко запустить:

mm -B (under the root directory of xxx.c)
adb remount
adb sync
adb reboot

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

  1. Обновлять init.rc файл
  2. Построить весь источник Android
  3. Flash Новое изображение
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top