2016-05-29 5 views
1

Ну, я всегда был озадачен исходным кодом Android и как его скомпилировать. Читая на stackoverflow и на других сайтах, я пришел к мысли, что для его компиляции вам нужно вытащить все дерево Android и выполнить компиляцию на linux.Компиляция настроек из исходного кода Android

Я хочу внести некоторые изменения в приложение настроек из исходного кода Android и скомпилировать его как отдельное приложение.

Чтение и поиск Я пришел к мысли, что это невозможно, так как он имеет призывы к непубличным апи. Хотя я видел несколько сообщений, которые в другом случае предлагались.

Возможно ли внести изменения и скомпилировать приложение «Настройки» в качестве отдельного приложения?

Если бы вы могли дать мне представление о том, в каком направлении мне следует идти?

+0

Чтобы сделать фактическую сборку, вам действительно нужны зависимости, которые должны быть удовлетворительными, проверяя полный источник AOSP и позволяя системе сборки сначала строить зависимости (или, проще говоря, все это). Однако при очень небольших изменениях вы можете что-то сделать, разобрав apk, исправив его и повторно собрав. –

ответ

1

Возможно ли внести изменения и скомпилировать приложение «Настройки» в качестве отдельного приложения?

В AOSP вы можете создавать отдельные модули, поэтому ответ вы можете построить. Проблема заключается в том, что приложение «Настройки» использует службы, которые их код находится вне приложения «Настройки», поэтому вам придется использовать источники, совместимые с вашим ПЗУ. Кроме того, для приложения «Настройки» требуются системные разрешения, поэтому вам придется заменить исходное приложение «Настройки» (оно также предотвратит конфликты с оригинальным приложением).

Если да не могли бы вы дать мне представление о том, что направление я должен идти

Я буду двигаться дальше с этим направлением, только если вы планируете с помощью пользовательского ROM. Затем я загружу его источники и скомпилирую приложение «Настройки». После того, как я подтвердил, что моя версия совместима с ПЗУ, я начну обновлять настройки с моими изменениями.

+0

хорошо, я думал о первой части проблемы с настройками приложения, я не думал о проблеме с системным permssion и избегал конфликтов с исходным приложением настроек. – Lind

+0

, и я не планирую использовать пользовательский ПЗУ неосновательно. – Lind