暴力手法,直接 shell cp 进 system/app 目录
这是我内置部分谷歌应用的Android.mk 文件写法
# ==============================================================================
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# ============================= Docs begin=====================================
$(shell mkdir -p $(TARGET_OUT_APPS)/Docs $(TARGET_OUT_APPS)/Docs/lib $(TARGET_OUT_APPS)/Docs/lib/arm64-v8a $(TARGET_OUT_APPS)/Docs/lib/armeabi-v7a)
$(shell cp $(LOCAL_PATH)/Docs/lib/arm64-v8a/*.so $(TARGET_OUT_APPS)/Docs/lib/arm64-v8a)
$(shell cp $(LOCAL_PATH)/Docs/lib/armeabi-v7a/*.so $(TARGET_OUT_APPS)/Docs/lib/armeabi-v7a)
$(shell cp $(LOCAL_PATH)/Docs.apk $(TARGET_OUT_APPS)/Docs/Docs.apk)
$(shell chmod -R 777 $(TARGET_OUT_APPS)/Docs/lib)
# ============================= Docs end=====================================
# ============================= Gm begin=====================================
$(shell mkdir -p $(TARGET_OUT_APPS)/Gm $(TARGET_OUT_APPS)/Gm/lib $(TARGET_OUT_APPS)/Gm/lib/arm64-v8a $(TARGET_OUT_APPS)/Gm/lib/armeabi-v7a)
$(shell cp $(LOCAL_PATH)/Gm/lib/arm64-v8a/*.so $(TARGET_OUT_APPS)/Gm/lib/arm64-v8a)
$(shell cp $(LOCAL_PATH)/Gm/lib/armeabi-v7a/*.so $(TARGET_OUT_APPS)/Gm/lib/armeabi-v7a)
$(shell cp $(LOCAL_PATH)/Gm.apk $(TARGET_OUT_APPS)/Gm/Gm.apk)
$(shell chmod -R 777 $(TARGET_OUT_APPS)/Gm/lib)
# ============================= Gm end=====================================
# ============================= Googlequicksearchbox begin=====================================
$(shell mkdir -p $(TARGET_OUT_APPS)/Googlequicksearchbox $(TARGET_OUT_APPS)/Googlequicksearchbox/lib $(TARGET_OUT_APPS)/Googlequicksearchbox/lib/armeabi-v7a)
$(shell cp $(LOCAL_PATH)/Googlequicksearchbox/lib/armeabi-v7a/*.so $(TARGET_OUT_APPS)/Googlequicksearchbox/lib/armeabi-v7a)
$(shell cp $(LOCAL_PATH)/Googlequicksearchbox.apk $(TARGET_OUT_APPS)/Googlequicksearchbox/Googlequicksearchbox.apk)
$(shell chmod -R 777 $(TARGET_OUT_APPS)/Googlequicksearchbox/lib)
# ============================= Googlequicksearchbox end=====================================
# ============================= Maps begin=====================================
$(shell mkdir -p $(TARGET_OUT_APPS)/Maps $(TARGET_OUT_APPS)/Maps/lib $(TARGET_OUT_APPS)/Maps/lib/arm64-v8a $(TARGET_OUT_APPS)/Maps/lib/armeabi-v7a)
$(shell cp $(LOCAL_PATH)/Maps/lib/arm64-v8a/*.so $(TARGET_OUT_APPS)/Maps/lib/arm64-v8a)
$(shell cp $(LOCAL_PATH)/Maps/lib/armeabi-v7a/*.so $(TARGET_OUT_APPS)/Maps/lib/armeabi-v7a)
$(shell cp $(LOCAL_PATH)/Maps.apk $(TARGET_OUT_APPS)/Maps/Maps.apk)
$(shell chmod -R 777 $(TARGET_OUT_APPS)/Maps/lib)
# ============================= Maps end=====================================
# ============================= Photos begin=====================================
$(shell mkdir -p $(TARGET_OUT_APPS)/Photos $(TARGET_OUT_APPS)/Photos/lib $(TARGET_OUT_APPS)/Photos/lib/arm64-v8a)
$(shell cp $(LOCAL_PATH)/Photos/lib/arm64-v8a/*.so $(TARGET_OUT_APPS)/Photos/lib/arm64-v8a)
$(shell cp $(LOCAL_PATH)/Photos.apk $(TARGET_OUT_APPS)/Photos/Photos.apk)
$(shell chmod -R 777 $(TARGET_OUT_APPS)/Photos/lib)
# ============================= Photos end=====================================
# ============================= Tachyon begin=====================================
$(shell mkdir -p $(TARGET_OUT_APPS)/Tachyon $(TARGET_OUT_APPS)/Tachyon/lib $(TARGET_OUT_APPS)/Tachyon/lib/arm64-v8a $(TARGET_OUT_APPS)/Tachyon/lib/armeabi-v7a)
$(shell cp $(LOCAL_PATH)/Tachyon/lib/arm64-v8a/*.so $(TARGET_OUT_APPS)/Tachyon/lib/arm64-v8a)
$(shell cp $(LOCAL_PATH)/Tachyon/lib/armeabi-v7a/*.so $(TARGET_OUT_APPS)/Tachyon/lib/armeabi-v7a)
$(shell cp $(LOCAL_PATH)/Tachyon.apk $(TARGET_OUT_APPS)/Tachyon/Tachyon.apk)
$(shell chmod -R 777 $(TARGET_OUT_APPS)/Tachyon/lib)
# ============================= Tachyon end=====================================
# ============================= Videos begin=====================================
$(shell mkdir -p $(TARGET_OUT_APPS)/Videos $(TARGET_OUT_APPS)/Videos/lib $(TARGET_OUT_APPS)/Videos/lib/arm64-v8a)
$(shell cp $(LOCAL_PATH)/Videos/lib/arm64-v8a/*.so $(TARGET_OUT_APPS)/Videos/lib/arm64-v8a)
$(shell cp $(LOCAL_PATH)/Videos.apk $(TARGET_OUT_APPS)/Videos/Videos.apk)
$(shell chmod -R 777 $(TARGET_OUT_APPS)/Videos/lib)
# ============================= Videos end=====================================
# ============================= YouTube begin=====================================
$(shell mkdir -p $(TARGET_OUT_APPS)/YouTube $(TARGET_OUT_APPS)/YouTube/lib $(TARGET_OUT_APPS)/YouTube/lib/arm64-v8a $(TARGET_OUT_APPS)/YouTube/lib/armeabi-v7a)
$(shell cp $(LOCAL_PATH)/YouTube/lib/arm64-v8a/*.so $(TARGET_OUT_APPS)/YouTube/lib/arm64-v8a)
$(shell cp $(LOCAL_PATH)/YouTube/lib/armeabi-v7a/*.so $(TARGET_OUT_APPS)/YouTube/lib/armeabi-v7a)
$(shell cp $(LOCAL_PATH)/YouTube.apk $(TARGET_OUT_APPS)/YouTube/YouTube.apk)
$(shell chmod -R 777 $(TARGET_OUT_APPS)/YouTube/lib)
# ============================= YouTube end=====================================
# ============================= YoutubeMusic begin=====================================
$(shell mkdir -p $(TARGET_OUT_APPS)/YoutubeMusic $(TARGET_OUT_APPS)/YoutubeMusic/lib $(TARGET_OUT_APPS)/YoutubeMusic/lib/arm64-v8a)
$(shell cp $(LOCAL_PATH)/YoutubeMusic/lib/arm64-v8a/*.so $(TARGET_OUT_APPS)/YoutubeMusic/lib/arm64-v8a)
$(shell cp $(LOCAL_PATH)/YoutubeMusic.apk $(TARGET_OUT_APPS)/YoutubeMusic/YoutubeMusic.apk)
$(shell chmod -R 777 $(TARGET_OUT_APPS)/YoutubeMusic/lib)
# ============================= YoutubeMusic end=====================================
include $(CLEAR_VARS)
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
LOCAL_MODULE := App.sh
LOCAL_SRC_FILES := App.sh
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := EXECUTABLES
include $(BUILD_PREBUILT)
# ==============================================================================
写的有点水,请见谅