gpt4 book ai didi

android - 如何在 AOSP 构建中将应用程序或 apk 安装到 data/app 目录中?

转载 作者:行者123 更新时间:2023-11-29 22:55:44 25 4
gpt4 key购买 nike

我希望使用模拟器将预构建的 APK 添加到 AOSP 构建中。我通过执行相关的 questions 成功地将 APK 安装到 system/app 目录中.

但我想将 APK 添加到 data/app 目录中。

我的开发环境如下:
- Ubuntu 16.04 LTS
- AOSP:android 6.0.1_r77
- AOSP 模拟器

我通过几个相关问题尝试了以下步骤。

  1. 将 APK 添加到 /packages/apps 目录。
  2. 创建一个 Android.mk 文件。
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_MODULE := <name of APK>

LOCAL_SRC_FILES := <Name of APK>.apk

LOCAL_MODULE_CLASS := APPS

LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)

LOCAL_CERTIFICATE := platform

LOCAL_MODULE_PATH := $(TARGET_OUT_DATA)

include $(BUILD_PREBUILT)
  1. 加入/build/target/product/core.mk
PRODUCT_PACKAGES += \ <name of APK>

上面的 Android.mk 文件甚至没有将 APK 安装到 system/app 中。
而且我还尝试了以下内容。以下 make 文件将 APK 安装到 system/app 中。

...

LOCAL_MODULE_TAGS := tests

...
...

LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_APPS)

...
...

LOCAL_MODULE_PATH := $(TARGET_OUT)/data/app

...

我希望将 APK 安装到 /data/app 文件夹中。

最佳答案

可能有更好的方法,但我的处理方式是将 .apk 包含在系统目录中(不安装它,只需使用 PRODUCT_COPY_FILES )。

像这样添加您的 device.mk 代码以复制文件:

PRODUCT_COPY_FILES += \
vendor/XXXXX/common/apps/MYApplication/MYApplication.apk:system/app/MYApplication.nm

然后修改 Provision 应用(在第一次设备启动时运行)以安装该 APK。安装是通过 PackageManager API 完成的。检查this answer ,或类似的。

关于android - 如何在 AOSP 构建中将应用程序或 apk 安装到 data/app 目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57432410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com