使用Android.mk复制/system中的多个txt文件

2023-12-26

目标:我想复制multiple使用 Android.mk 在 /system(Android 设备)中创建 txt 文件

我的发现:

我们可以使用两种方法复制文件 1) 使用 PRODUCT_COPY_FILES。这是通过 devices//makefile.mk 完成的

ex:

PRODUCT_COPY_FILES := \
  frameworks/base/data/etc/telephony.gsm.xml:system/etc/permissions/telephony.gsm.xml \
  some/other/sourc/file:some/destination \
  some/other/sourcefile2: some/destination

2)使用BUILD_PREBUILD

ex :

##############copy txt file##################
include $(CLEAR_VARS)
#LOCAL_MODULE := mydata.txt
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(TARGET_OUT)/myfolder
LOCAL_SRC_FILES := mydata.txt
include $(BUILD_PREBUILT)

为了使上述工作正常,请在 build/target/product/core.mk 中输入 mydata.txt

我的具体查询是: 现在我可以通过重写上面的代码使用第二种方法复制多个文件 一个接一个地。但我想使用第二种方法(BUILD_PERBUILD)复制多个txt文件,而无需为所有文件重写代码。

1)我可以只用一个 include $(BUILD_PREBUILT) 调用来做到这一点吗?

2)可以使用BUILD_MULTI_PREBUILD来解决目的吗?如何 ?


好吧,我发现了一个黑客(我知道存在),我没有在寻找它,但它有效 并以一种非常简单的方式解决了我的问题。

您可以在 mk 文件中运行 shell 命令。

因此,如果您想一次复制多个文件,请使用以下代码并将其放入您的 mk 文件中。

在以下场景中,我需要复制的文件存在于 file_folder (目录)中,该文件夹与我的 mk 文件位于同一目录中。我想将 file_folder 中存在的所有文件复制到 system/file_folder。

#create a directory in /system/
    $(shell mkdir -p $(TARGET_OUT)/file_folder/)
#copy stuff
    $(shell cp $(LOCAL_PATH)/file_folder/* `pwd`/$(TARGET_OUT)/file_folder/)

这很好用。所以现在我们总共有 3 种方法可以做到这一点。希望它能帮助像我这样的人。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Android.mk复制/system中的多个txt文件 的相关文章

  • Twitter 登录说明

    我想在 Android 中创建一个 Twitter 应用程序 为此 我想创建一个登录页面并登录到 Twitter 为此 我们需要消费者密钥和消费者密钥 这是什么意思 要创建此登录页面 除了 Twitter 帐户之外 我们还需要其他任何东西吗
  • 带有一、二和三个按钮的 Android 警报对话框

    我不经常发出警报 但每次发出警报时 我都会花一些时间来阅读文档 https developer android com guide topics ui dialogs html并弄清楚如何去做 由于我现在不得不这样做几次 所以我将在下面写一
  • 如何在android上的python kivy中关闭应用程序后使服务继续工作

    我希望我的服务在关闭应用程序后继续工作 但我做不到 我听说我应该使用startForeground 但如何在Python中做到这一点呢 应用程序代码 from kivy app import App from kivy uix floatl
  • 带操作按钮的颤动本地通知

    我在我的 flutter 项目中尝试了 flutter 本地通知插件 它在简单通知上工作正常 但我需要带有操作按钮的通知功能 请帮助我或建议我实现此功能 不幸的是 flutter local notifications 插件尚不支持操作按钮
  • Android 自定义布局 - onDraw() 永远不会被调用

    public class MainActivity extends Activity Override public void onCreate Bundle savedInstanceState super onCreate savedI
  • 调整浮动操作按钮的图标大小(fab)

    The new floating action button should be 56dp x 56dp and the icon inside it should be 24dp x 24dp So the space between i
  • AudioTrack、SoundPool 或 MediaPlayer,我应该使用哪个?

    如果我需要能够 播放多个音频文件 具有不同的持续时间 例如 5 到 30 秒 独立设置右 左声道的音量 应用声音效果 如混响 失真 那么 我应该使用哪个 API 另外 我在 AudioTrack API 上找不到太多文档 有谁知道在哪里可以
  • Android 服务是否有办法检测设备何时锁定?

    我有一个 Android 服务 我希望在设备锁定时执行操作 我想澄清一下 我对屏幕开 关状态不感兴趣 我知道如何使用带有 Intent ACTION USER PRESENT 和 KeyguardManager inKeyguardRest
  • 放置在 NavigationDrawer 顶部的片段

    我正在尝试添加一个PreferenceFragment在我的应用程序中 问题是 它自动放置在我的顶部NavigationDrawer public class SetPreferenceActivity extends Activity O
  • Android 应用程序中的 Eszett (ß)

    我的 res layout activity 文件中的德语 字符在我的应用程序中自动转换为 ss 即使我将语言和键盘设置为德语 它仍然不会显示 Android 中可以显示 吗 edit
  • 使用 gradlew assembleRelease 从 React Native 创建发布 apk 时出现错误

    我想发布 apk 但我收到错误 文件已存在 mkdir D mobile 它在 d 驱动器中生成名为 mobile 的文件 删除文件后 再次执行 gradlew assembleRelease 创建该文件并抛出错误 任务 app bundl
  • 画透明圆,外面填充

    我有一个地图视图 我想在其上画一个圆圈以聚焦于给定区域 但我希望圆圈倒转 也就是说 圆的内部不是被填充 而是透明的 其他所有部分都被填充 请参阅这张图片了解我的意思 http i imgur com zxIMZ png 上半部分显示了我可以
  • 将 Firebase 云消息传递与 Windows 应用程序结合使用

    我在 Android 和 iOS 应用程序中使用 Firebase Cloud Messaging 但是我还有此应用程序的 Windows Mac OS 版本 我想保留相同的逻辑 我知道 Firebase Cloud Messaging 可
  • 在 React Native 中调试应用程序崩溃

    我是 React Native 新手 我正在尝试安装 React Native Facebook SDK 以便我可以使用我的应用程序进行 Facebook 登录 我按照此处列出的步骤操作 https tylermcginnis com in
  • PhoneStateListener 不调用

    这是我的完整代码 广播示例 java package com example broadcast gt import android app Activity import gt android content Context import
  • Android 后台服务示例,具有交互式调用方法

    我不是 Android 方面的专家 我正在寻找一个 Android 应用程序的示例 该应用程序使用一个服务 其中有真正的功能方法 或者换句话说 一个服务可以用来做什么 我们什么时候需要它 超越简单的东西服务举例 我确信您渴望获得一些工作代码
  • java.lang.NumberFormatException: Invalid int: "3546504756",这个错误是什么意思?

    我正在创建一个 Android 应用程序 并且正在从文本文件中读取一些坐标 我在用着Integer parseInt xCoordinateStringFromFile 将 X 坐标转换为整数 Y 坐标的转换方法相同 当我运行该应用程序时
  • Android:监听状态栏通知

    有没有办法在状态栏被下拉时监听通知 1 用于检测状态栏变化 您可以注册一个监听器来获取系统UI可见性变化的通知 因此 要在您的活动中注册侦听器 Detecting if the user swipe from the top down to
  • 在 KitKat 4.4.2 中获取 SDard 路径和大小

    我在 Google Play 上有一个设备信息应用程序 在该应用程序中我有存储信息 我知道 Android 4 4 在访问外部 SD 卡方面发生了一些变化 内部似乎没有给我带来问题 我的问题是 如何可靠地获取 KitKat 上 SD 卡的大
  • 使用单选按钮更改背景颜色 Android

    我试图通过从单选组中选择单选按钮来更改应用程序选项卡的背景 但是我不确定如何执行此操作 到目前为止我已经 收藏夹 java import android app Activity import android os Bundle publi

随机推荐

  • Python 中 x 的 n 次方根有简写吗?

    在数学中 如果我想计算 3 的 2 次方 则不需要任何符号 但我将 2 写得较小 3 在Python中 这个操作似乎由 syntax gt gt gt 3 2 9 如果我想从另一个方向计算 9 的 2 次方根 那么在数学中我需要使用一个符号
  • 使用java从PostgreSQL中的bytea检索文件

    您好 我正在使用下面的代码使用 java 从 postgresql bytea 检索文件 但在文件中我得到了类似 314530413142313141 的数字 File file new File c test doc FileOutput
  • 用于创建基本类型的实现的自定义

    所以我有以下类型 public abstract class Base public string Text get set public abstract int Value get set public class BaseImplA
  • 如何停止 RSpec 警告消息

    我刚刚开始学习在我的 Rails 应用程序上使用 RSpec 一切似乎都正常 但是当我跑步时rspec spec我收到了一页又一页的我认为是 lint 的消息 我不介意那些引用我的代码的内容 但其中很多都引用我正在使用的 Gems 我真的无
  • 从 URL 加载图像到 imageView 并缓存

    嗨 我是 android 的新初学者 我想从 URL 将图像插入到 imageView 中 但是每当第一次从 imageView 中的 URL 加载图像时 第二次应该在没有互联网的情况下插入图像 这意味着它也会存储在缓存中 为此 您可以使用
  • Flutter 处理调试控制台错误“找不到方法”

    在学习 Firebase 上的 Flutter 课程时 我尝试重新加载模拟器 尽管该应用程序运行良好 但我在调试控制台中收到了一些错误日志 EGL emulation 20277 eglMakeCurrent 0xe97df060 ver
  • 解析中没有注册设备(推送通知)

    我在使用 Parse com 处理推送通知时遇到问题 我可以传递一条消息进行解析 但是当我尝试从解析发送一条消息时 我被告知我有 没有注册的设备 而实际上 我在开发中心有几个 看起来代码工作正常 但感觉我错过了一些东西 有任何想法吗 这是我
  • 如何合并 GitLab CI 作业上的规则

    假设我有这个隐藏的 基础 工作 base job rules if CI COMMIT TAG when never if CI PIPELINE SOURCE web 我想将这些规则添加到新工作中 并且也能够扩展它们 例如 job 1 r
  • Laravel 和 Redis 扫描

    我正在尝试使用redisscan与拉拉维尔 我可以发出一个返回 10 个键的请求 但我希望循环直到返回所有键 我不确定如何用 laravel 做到这一点 目前我有 test Redis scan 0 match keypattern 我不知
  • 我可以检测到我的服务何时被“高级任务杀手”杀死吗

    我的应用程序运行地理定位服务 用户可以通过切换按钮激活或禁用该服务 为了检查服务的状态 我在共享首选项中编写了一个布尔值 多亏了我的服务的 onDestroy 我听到了服务的开始和结束 我的问题是 当用户使用 高级任务杀手 杀死服务时 我不
  • 我可以通过字符串引用 WPF 元素吗?

    我希望能够通过字符串中的文本引用 C 中的 WPF 元素 像这样的事情 SelectElementFromString TestButton Opacity 1 我可以这样做吗 你真的需要吗 不知怎的 我对此表示怀疑 怎么样 XAML
  • 如何在C#中强制退出应用程序?

    我有一个多线程 C 应用程序 它有读写器锁 但它在某些计算机上给出超时异常 无法及时获取锁 我需要强制关闭所有线程 我该如何做到这一点而不会出现任何额外的异常 我认为强制应用程序退出的最佳解决方案是使用以下代码行 Environment E
  • 子目录中的递归 make

    我怎样才能订购makeMakefile中的命令在所有子目录中递归执行make命令 在子目录的 Makefile 中定义 Read 递归使用 Make http www gnu org software make manual make ht
  • 如何从 Perl 中的逗号分隔值中提取值?

    我有一个日志文件 其中包含来自不同服务器的统计信息 我仅使用正则表达式将统计信息与此日志文件分开 我正在尝试从正在运行的进程中捕获 CPU 使用情况 对于 SunOS 我有以下输出 process 10050 user1 218 59 0
  • 是否可以将 python 子进程的输出实时流式传输到网页?

    预先感谢您的任何帮助 我对 python 相当陌生 对 html 甚至更新 过去几天我一直在尝试创建一个带有按钮的网页 以在家庭服务器上执行任务 目前我有一个 python 脚本 它生成一个带有按钮的页面 See the simplifie
  • 正向索引 vs 倒排索引 为什么?

    我正在阅读有关倒排索引 由 Solr Elastic Search 等文本搜索引擎使用 的内容 据我了解 如果我们以 Person 为例 属性与 Person 的关系是倒置的 John gt PersonId 1 PersonId 2 Pe
  • 从 Sentinel C# 获取 Redis Master 地址

    我正在尝试使用哨兵来获取我的主站的连接地址 问题是哨兵仅在故障转移时发送地址 但是如果我的主站关闭并且从站被提升为主站并且我的应用程序刚刚启动它就不会知道并且不会收到原来master宕机的消息 有什么办法可以和sentinel通信并询问他认
  • 插入到JPA集合而不加载它

    我目前正在使用这样的代码将新条目添加到我的实体中的集合中 player em find Player class playerId player getAvatarAttributeOwnership add new AvatarAttri
  • 在反应本机中多个文本元素的文本换行?

    假设我有以下反应本机代码 FormatText js
  • 使用Android.mk复制/system中的多个txt文件

    目标 我想复制multiple使用 Android mk 在 system Android 设备 中创建 txt 文件 我的发现 我们可以使用两种方法复制文件 1 使用 PRODUCT COPY FILES 这是通过 devices mak