Androidにサードパーティ製apkを内蔵
1928 ワード
一.アンインストール不可apk
ソースコードのvendorディレクトリにサードパーティ製apkを格納し、新しいフォルダ名をapk名と同じにし、mkファイルにフォルダを配置してコンパイルに参加し、使用したmkファイルパス(device/qcom/common/base.mk)PORDUCT_PACKAGES:=フォルダ名の追加を続行
フォルダにapkとAndroidを配置します.mkファイル
Android.mk内容:
二.アンインストール可能apk
Android8.0
(1)ソースコードのvendorディレクトリにサードパーティ製apkを格納し、新しいフォルダ名をapk名と同じにし、フォルダをmkファイルに配置してコンパイルに参加し、使用したmkファイルパス(device/qcom/common/base.mk)PORDUCT_PACKAGES:=フォルダ名の追加を続行
フォルダにapkとAndroidを配置します.mkファイル
(2)起動時にdata/appディレクトリにコピーする
デバイス/qcom/()/の下にcopy_を作成apps.shファイル、内容は以下の通りです
(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、、、、、、、、不確定
ソースコードの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、、、、、、、、不確定