Add to Removeable

1. Add the modified APK to the Alps/Device /Amobile/A_101/device.mk file: OPera_MINI name # add Third Parth removable apk PRODUCT_PACKAGES += FaceBook MXPlayer Hungamaplay OPera_MINI Exceloemstub \ Pptoemstub \ BeautyPlusMe \ Dailyhunt \ VuLiv \ eyewatchbasic \ Saavn \ Wordoemstub 2. In the Alps/vendor/mediatek/proprietary/packages / 3 rd party/removable/A_apps OPera_MINI/add the APK is a folder alps/vendor/mediatek/proprietary/packages/3rd-party/removable/iball_apps/OPera_MINI 3. Add the appropriate Apk files and Android.mk files to this folder alps/vendor/mediatek/proprietary/packages/3rd-party/removable/A_apps/OPera_MINI/Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Module name should match apk name to be installed LOCAL_MODULE := OPera_MINI LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(LOCAL_MODULE).apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_CERTIFICATE := PRESIGNED LOCAL_MODULE_PATH := $(TARGET_OUT)/vendor/operator/app include $(BUILD_PREBUILT) 4. And the apk Alps/vendor/mediatek/proprietary/packages / 3 rd party/removable/A_apps OPera_MINI/OPera_MINI apkCopy the code

In the first case, the so package is not required

1. First, add the corresponding switch MIKI_BUILD_IN_A_BROWSER_APP=yes 2 in the Alps /device/Amobile/A_101/ projectConfig. mk file. In the Alps/vendor/mediatek/proprietary/packages / 3 rd party/build - in/create the APK folder: A_Browser alps/vendor/mediatek/proprietary/packages/3rd-party/build-in/A_Browser 3. Added in the folder on the corresponding Android. Mk file Alps/vendor/mediatek/proprietary/packages / 3 rd party/build - in/A_Browser/Android. Mk # # Miki Prebuilt package # ifeq ($(MIKI_BUILD_IN_A_BROWSER_APP),yes) LOCAL_PATH := $(call my-dir) # # include sub dir makefile #  include $(call all-subdir-makefiles) endif 4. Add apk folder Alps/vendor/mediatek/proprietary/packages / 3 rd party/build - in/A_Browser/apk 5. Added in the folder corresponding Android. Mk file Alps/vendor/mediatek/proprietary/packages / 3 rd party/build - in/A_Browser/apk/Android. Mk LOCAL_PATH  :=$(call my-dir) all-apks := $(patsubst $(LOCAL_PATH)/%,%,$(wildcard $(LOCAL_PATH)/*.apk)) $(info All APK Files: $(all-apks)) $(foreach tm,$(all-apks), \ $(eval rm_file := $(wildcard $(TARGET_OUT)/app/$(tm))) \ $(if $(rm_file),$(shell rm -rf $(rm_file)),) \ ) $(foreach m,  $(all-apks), \ $(eval include $(CLEAR_VARS)) \ $(eval m := $(strip $(notdir $(m)))) \ $(eval LOCAL_MODULE := $(patsubst %.apk,%,$(m))) \ $(eval LOCAL_MODULE_TAGS := optional) \ $(eval LOCAL_MODULE_CLASS := APPS) \ $(eval LOCAL_MODULE_SUFFIX  := $(COMMON_ANDROID_PACKAGE_SUFFIX)) \ $(eval LOCAL_CERTIFICATE := PRESIGNED) \ $(eval LOCAL_SRC_FILES := $(m)) \ $(eval $(ALL_PREBUILT):$(LOCAL_MODULE)) \ $(eval include $(BUILD_PREBUILT)) \ $(eval m := ) \ ) 6. Corresponding the apk is added in the apk folder Alps/vendor/mediatek/proprietary/packages / 3 rd party/build - in/A_Browser/apk/BrowseriBall apkCopy the code

Third, add to build_in (can not uninstall) second, need so package situation

1. Add the switch A_BUILD_IN_CLEARMASTER_APP=yes ---------- 2 to the Alps /device/Amobile/A_101/ projectconfig. mk file. In the Alps/vendor/mediatek/proprietary/packages / 3 rd party/build - in/directory to add the corresponding APK folder alps/vendor/mediatek/proprietary/packages/3rd-party/build-in/A_CleanMaster ---------- 3. Create the corresponding Android.mk file in the A_CleanMaster folder alps/vendor/mediatek/proprietary/packages/3rd-party/build-in/A_CleanMaster/Android.mk # # Miki Prebuilt package # ifeq ($(A_BUILD_IN_CLEARMASTER_APP),yes) LOCAL_PATH := $(call my-dir) # # include sub dir makefile # include $(call all-subdir-makefiles) endif #ifeq ($(IBALL_BUILD_IN_CLEARMASTER_APP),yes) ---------- 4. In the Alps/vendor/mediatek/proprietary/packages / 3 rd party/build - in/A_CleanMaster add corresponding apk folders folder alps/vendor/mediatek/proprietary/packages/3rd-party/build-in/A_CleanMaster/apk ---------- 5. In the Alps/vendor/mediatek/proprietary/packages / 3 rd party/build - in/A_CleanMaster/apk folder to add a corresponding Android. Mk file alps/vendor/mediatek/proprietary/packages/3rd-party/build-in/A_CleanMaster/apk/Android.mk LOCAL_PATH :=$(call my-dir) all-apks := $(patsubst $(LOCAL_PATH)/%,%,$(wildcard $(LOCAL_PATH)/*.apk)) $(info All APK Files: $(all-apks)) $(foreach tm,$(all-apks), \ $(eval rm_file := $(wildcard $(TARGET_OUT)/app/$(tm))) \ $(if $(rm_file),$(shell rm -rf $(rm_file)),) \ ) $(foreach m,  $(all-apks), \ $(eval include $(CLEAR_VARS)) \ $(eval m := $(strip $(notdir $(m)))) \ $(eval LOCAL_MODULE := $(patsubst %.apk,%,$(m))) \ $(eval LOCAL_MODULE_TAGS := optional) \ $(eval LOCAL_MODULE_CLASS := APPS) \ $(eval LOCAL_MODULE_SUFFIX  := $(COMMON_ANDROID_PACKAGE_SUFFIX)) \ $(eval LOCAL_CERTIFICATE := PRESIGNED) \ $(eval LOCAL_SRC_FILES := $(m)) \ $(eval $(ALL_PREBUILT):$(LOCAL_MODULE)) \ $(eval include $(BUILD_PREBUILT)) \ $(eval m := ) \ ) ---------- 6. In the Alps/vendor/mediatek/proprietary/packages / 3 rd party/build - in/A_CleanMaster/apk folder corresponding to the apk alps/vendor/mediatek/proprietary/packages/3rd-party/build-in/A_CleanMaster/apk/com.cleanmaster.mguard_cn.apk ---------- 7. In the Alps/vendor/mediatek/proprietary/packages / 3 rd party/build - in/A_CleanMaster folder to add the corresponding libs folder alps/vendor/mediatek/proprietary/packages/3rd-party/build-in/A_CleanMaster/libs ---------- 8. In the Alps/vendor/mediatek/proprietary/packages / 3 rd party/build - in/iBall_CleanMaster/libs folder to add a corresponding Android. Mk file alps/vendor/mediatek/proprietary/packages/3rd-party/build-in/A_CleanMaster/libs/Android.mk LOCAL_PATH :=$(call my-dir) all-libs := $(patsubst $(LOCAL_PATH)/%,%,$(wildcard $(LOCAL_PATH)/*.so)) $(info All libs Files: $(all-libs)) $(foreach tm,$(all-libs), \ $(eval rm_file := $(wildcard $(TARGET_OUT)/lib/$(tm))) \ $(if $(rm_file),$(shell rm -rf $(rm_file)),) \ ) $(foreach m,  $(all-libs), \ $(eval include $(CLEAR_VARS)) \ $(eval m := $(strip $(notdir $(m)))) \ $(eval LOCAL_MODULE := $(m)) \ $(eval LOCAL_MODULE_TAGS := optional) \ $(eval LOCAL_MODULE_CLASS := SHARED_LIBRARIES) \ $(eval LOCAL_SRC_FILES := $(m)) \ $(eval $(ALL_PREBUILT):$(LOCAL_MODULE)) \ $(eval include $(BUILD_PREBUILT)) \ $(eval m := ) \ ) ---------- 9. In the Alps/vendor/mediatek/proprietary/packages / 3 rd party/build - in/A_CleanMaster/libs folder to add matching corresponding. So the library can unzip the file library file. The apk alps/vendor/mediatek/proprietary/packages/3rd-party/build-in/A_CleanMaster/libs/libcleaninject.so alps/vendor/mediatek/proprietary/packages/3rd-party/build-in/A_CleanMaster/libs/libkcmutil.so alps/vendor/mediatek/proprietary/packages/3rd-party/build-in/A_CleanMaster/libs/libsyscore.so ----------Copy the code

Note that the folder name and switch name correspond to the corresponding name in the.mk file.