android - 需要知道如何从本机 HAL 将地图存储在 android 持久内存中
问题描述
我正在努力在 android 中创建一个服务。本机层存储了一些我需要的值,即使在系统重启后也是如此。我想知道我可以从本机层访问内存的哪一部分,以确保我的数据安全以供以后使用。代码片段将不胜感激。
解决方案
该/data
分区应该是 Android 中唯一可写的分区。您可以使用基本的 posix 命令写入/data/vendor
.
int fd = open("/data/vendor/myfile", O_WRONLY | O_CREAT);
write(fd, "data", 4);
close(fd);
注意:请应用适当的错误处理:)
写入文件的另一种方法是使用带persist.
前缀的系统属性。
#include <android-base/properties.h>
// ...
android::base::SetProperty("persist.myprop", "my value as a string");
// ...
std::string val = android::base::GetProperty("persist.myprop");
推荐阅读
- javascript - JavaScript isocontouring 算法性能研究
- python - 如何将数字连续添加到子列表中的连接坐标对?
- java - 当我在其他应用程序上时如何更新我的活动位置
- python - 是否可以将破折号数据表导出到磁盘上的特定位置或直接导出到 SQL Server?
- rust - 如何使用从其他两个 HashMap 移动的值创建一个 HashMap?
- javascript - 在 Typescript 中向创建的 Redux Store 添加属性
- bootstrap-4 - 引导程序 4.3.1 下拉列表中的链接不起作用
- routing - 带有自定义 ValueMapper 的 TYPO3 RouteEnhancer
- ubuntu-16.04 - Ubuntu 16 上 yarn --version 的纱线语法错误
- java - 在 java 中,如何使用正则表达式模式来解析事件名称和两个数字字符串的“Event=Bell,time=9000,rings=5”?