2013-06-23 3 views
6

Я хотел бы знать, нужно ли перестраивать и передислоцировать все мое дерево AOSP после внесения изменений в исходные файлы Java в framework.jar.Эффективная разработка для изменения AOSP framework.jar

У меня есть рабочие (построенные) деревья os ICS и JellyBean и могут успешно установить их на мою виртуальную машину.

Я знаю о CCACHE, чтобы ускорить сборку, и я полагаю, что если я изменяю код C/C++, тогда восстановление и переустановка всего дерева - это мой единственный вариант.

Однако, для небольших изменений, таких как один из файлов с представлением или активным источником, есть более быстрый способ? Восстановление и переустановка каждый раз делает процесс развития медленным и болезненным. Я уверен, что поставщики и что не имеют более быстрых методов в их распоряжении.

Я не везло с этим методом:

  1. Running мм в рамках/базовых (составитель успешно) и заменяя framework.jar/framework.odex файлы на работающей системе.

  2. Перезагрузка - но затем система висела перед экраном загрузки.

  3. Я проверил свой код, восстановив все изображение и переустановку, и это изображение загрузилось в порядке.

ответ

8

Для меня я обнаружил следующий способ. Тем не менее, я разрабатываю для реального устройства, таким образом, возможно, мой подход не применим для вашего случая.

  1. Как вы, mmm frameworks/base -jN (если вы хотите, чтобы добавить изменения также на изображение и создать изображение, которое вы можете добавить snod, но это замедлит вниз процесса сборки)
  2. Run ADB монтирование (чтобы сделать образ системы доступный для записи) - вам нужно сделать это только один раз после того, как вы перепрограммируете все устройство.
  3. Run adb sync system
+0

После не работает первый шаг: Нет частных ресурсов для восстановления TARGET_DEVICE обув –

+0

Вам необходимо инициализировать репозиторий. Кажется, что ошибка говорит, что вы ее не инициализировали. Сначала попробуйте создать образ. – Yury

Смежные вопросы