gpt4 book ai didi

c++ - 常见 Linux 路径名在 Android 上对应的目录是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 03:40:21 26 4
gpt4 key购买 nike

我正在使用 NDK r10d 移植 C++ myToll Linux 应用程序以在 Android 上运行。 (请注意,这不是带有 apk 的 Android 应用程序,而是从 shell 运行的实用工具。)这是一个命令行界面,没有 GUI,并且正在使用 NDK 构建为独立应用程序。

在 Centos 5 等 Linux 上,该工具读取和写入以下标准目录位置:

/var/run/myTool/   (read/write)
/var/log/myTool/ (read/write)
/etc/myTool/ (read only)
/tmp/ (read-write)

myTool 安装在 /system/xbin/myTool 中,并且可以作为 shell 中的实用程序在已取得 root 权限的 Android 手机上运行,​​但无法在运行时访问这些相同位置,即使以 root 身份运行时也是如此。

在 Android 系统上使用 myTool 也有足够权限写入的相应位置是什么,以及在 Android 上通常可以找到此类文件的位置?是否有任何位置可以由 root 创建,以便 myTool 可以在运行时使用它们,而无需成为 root

最佳答案

引用Android stackexchange answer在 ferzco 提供的帮助下,我选择了以下适用于已 root 的三星 Galaxy S4 的解决方案:

/var/run/myTool/  =>  /data/log/myTool/run/
/var/log/myTool/ => /data/log/myTool/log/
/etc/myTool/ => /etc/myTool/
/tmp/ => /data/local/tmp/myTool/

我使用 /data/log/myTool 作为其中两个目录的基础,使用 /data/local/tmp 作为第三个目录,因为它们是我能找到的唯一在不 su(ed) 到 root 时向 myTool 提供写入权限的目录。我在安装过程中需要 root 来设置 myTool 子目录,但是一旦创建了 myTool 目录并将 chmod 777 myTool 作为 root,用户就不再需要成为 root 才能写入这些子目录。对于第四个,/etc/myTool,因为myTool只需要在运行时从/etc读取信息,所以我将其保留在现有的/etc目录中,因为它一旦创建就可以被用户读取(尽管不可写),并且我能够按照root的要求预先配置它。

关于c++ - 常见 Linux 路径名在 Android 上对应的目录是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29908665/

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