Androidにサードパーティ製apkを内蔵

1928 ワード

一.アンインストール不可apk
ソースコードのvendorディレクトリにサードパーティ製apkを格納し、新しいフォルダ名をapk名と同じにし、mkファイルにフォルダを配置してコンパイルに参加し、使用したmkファイルパス(device/qcom/common/base.mk)PORDUCT_PACKAGES:=フォルダ名の追加を続行
フォルダにapkとAndroidを配置します.mkファイル
Android.mk内容:
#   
LOCAL_MODULE_TAGS := optional
#       
LOCAL_MODULE_CLASS := APPS
#    PRESIGNED       ,platform        ,        
LOCAL_CERTIFICATE := PRESIGNED
#      ,   app    .app
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
#           apk
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
#    apk        
LOCAL_MODULE_PATH := $(PRODUCT_OUT)/system/app

include $(BUILD_PREBUILT)

 
二.アンインストール可能apk
Android8.0
(1)ソースコードのvendorディレクトリにサードパーティ製apkを格納し、新しいフォルダ名をapk名と同じにし、フォルダをmkファイルに配置してコンパイルに参加し、使用したmkファイルパス(device/qcom/common/base.mk)PORDUCT_PACKAGES:=フォルダ名の追加を続行
フォルダにapkとAndroidを配置します.mkファイル
#   
LOCAL_MODULE_TAGS := optional
#       
LOCAL_MODULE_CLASS := APPS
#    PRESIGNED       ,platform        ,        
LOCAL_CERTIFICATE := PRESIGNED
#      ,   app    .app
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
#           apk
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
#    apk        
#LOCAL_MODULE_PATH := $(PRODUCT_OUT)/system/app
LOCAL_MODULE_PATH := $(PRODUCT_OUT)/system/pre_install(  )
include $(BUILD_PREBUILT)

(2)起動時にdata/appディレクトリにコピーする
デバイス/qcom/()/の下にcopy_を作成apps.shファイル、内容は以下の通りです
sleep 1
if [ ! -f /data/app/did ]; then
chmod 777 /data/app/
cp /system/pre_install/*/*apk /data/app/
echo 1 > /data/app/did
chmod 775 /data/app/*apk
fi

(3)システムにスクリプトファイルを内蔵し、起動時に実行できる
既在device/qcom/()/..mk書き込み
PRODUCT_COPY_FILES +=\device/qcom/S660/copysh/copy_apps.sh:$(TARGET_COPY_OUT_VE NDOR)/speccfg/copy_apps.sh
(4)copy_の実行apps.sh、だからdevice/qcom/()/init.target.rc、、、、、、、、不確定