Простой способ создать системное приложение для Android? (Затмение например) - PullRequest
1 голос
/ 29 декабря 2011

Может кто-нибудь сказать мне, есть ли простой способ создания системных приложений для Android?

Поскольку ICS 4.0.3 вышла с открытым исходным кодом, несколько альтернативных программ запуска начинают работать, как Trebuchet или Nova Launcher .Очевидно, что он основан на системной программе запуска, и мне интересно, как они это сделали.

Если вы клонируете панель запуска:

git clone https://android.googlesource.com/platform/packages/apps/Launcher2.git

и пытаетесь открыть ее в Eclipse, она не будет работать, потому чтоон использует некоторые классы и переменные, отсутствующие в SDK, присутствующие только во всей платформе.

Есть ли способ собрать или получить его и добавить в Eclipse (например, android.jar для SDK) и создатьЛаунчер, использующий Eclipse?Если нет, может кто-нибудь указать мне хороший учебник для этого usong командной строки?

Ответы [ 3 ]

6 голосов
/ 29 декабря 2011

Есть ли способ собрать или получить и добавить его в Eclipse (например, android.jar для SDK) и собрать Launcher с помощью eclipse?

номер

Если нет, может кто-нибудь указать мне хороший учебник для этой командной строки?

Вы также не можете сделать это из командной строки.

Чтобы преобразовать приложение AOSP в автономное приложение SDK, вам необходимо найти все «классы и переменные, отсутствующие в SDK» и удалить / заменить ссылки на них. Самое простое - удалить ссылки на них, если приложение все еще будет работать с ограниченными функциональными возможностями. Для ссылок на внутренние ресурсы вы можете просто скопировать их в свой проект и изменить значения R, чтобы они указывали на вашу локальную копию. Вы можете изучить «классы и переменные, отсутствующие в SDK», и определить, что вы также можете копировать их (рефакторинг их в новый пакет), и в этом случае вы обновите свой проект, чтобы ссылаться на скопированные и реорганизованные классы. .

5 голосов
/ 16 января 2013

См. Здесь: http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/

Показывает, как восстановить все классы в android.jar

0 голосов
/ 19 сентября 2014

Теория о том, что нам нужно рутировать наши устройства для копирования или установки приложения как системного приложения, была преодолена. В Интернете есть некоторые приложения (не в магазине воспроизведения), которые действуют как шпионские приложения, которые могут устанавливатьсами внутри системы / приложения.Мы можем сделать это, но для этого нужны разрешения от Google напрямую (это я понял на самом деле после обращения к нескольким форумам).

...