Android/Building/SystemAPPs: Difference between revisions

From OLPC
Jump to navigation Jump to search
Line 10: Line 10:
System application configurations for android build system are located under source code folder '''vendor/olpc/xo4/apps/'''
System application configurations for android build system are located under source code folder '''vendor/olpc/xo4/apps/'''
To add an application in system partition simply do:
To add an application in system partition simply do:
*copy pre-built APK file to '''vendor/olpx/xo4/apps/'''
*Copy pre-built APK file to vendor/olpx/xo4/apps/
cp xxx.apk vendor/olpc/xo4/apps/
cp YourAPKName.apk vendor/olpc/xo4/apps/
*add build description in Android.mk under vendor/olpx/xo4/apps
*Add build description in '''Android.mk''' under vendor/olpx/xo4/apps
include $(CLEAR_VARS)
include $(CLEAR_VARS)
LOCAL_MODULE := YourAPKName
LOCAL_MODULE := YourAPKName
Line 22: Line 22:
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)
include $(BUILD_PREBUILT)
*add module name in '''apps.mk''' under vendor/olpx/xo4/apps
*Add module name in '''apps.mk''' under vendor/olpx/xo4/apps
PRODUCT_PACKAGES += \
PRODUCT_PACKAGES += \
....... \
....... \

Revision as of 10:18, 5 August 2015

System APPs

Android system APPs are these APPs which are installed in system partition. Since system partition is read only at runtime, thus the system APPs are not remove-able for general user.

Add/Remove system APP

In general, there are two ways to add/remove system applications.

  • At build time

System application configurations for android build system are located under source code folder vendor/olpc/xo4/apps/ To add an application in system partition simply do:

  • Copy pre-built APK file to vendor/olpx/xo4/apps/
cp YourAPKName.apk vendor/olpc/xo4/apps/
  • Add build description in Android.mk under vendor/olpx/xo4/apps
include $(CLEAR_VARS)
LOCAL_MODULE := YourAPKName
LOCAL_MODULE_OWNER := xxxx
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_TAGS := optional
LOCAL_CERTIFICATE := platform
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)
  • Add module name in apps.mk under vendor/olpx/xo4/apps
PRODUCT_PACKAGES += \
   ....... \
   ....... \
   YourAPKName
  • At runtime

This relies on Android OTA update system which allow the system reboots into recovery mode then mount system partition as RW for applying system partition changes.
XO-4 does NOT support runtime system partition update since recovery mode haven't been implemented.

Upgrade system APP

System Partition Size