Android 上常见 Linux 路径名的相应目录是什么?

What are corresponding directories on Android for common Linux pathnames?

我正在使用 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 中,并且可以 运行 在有根 android phone 上作为 shell 的实用程序,但无法在 运行 时间访问这些相同的位置,即使 运行 为 root

在 android 系统上使用的相应位置是什么,myTool 也将有足够的写入权限,并且通常可以在 [= 上找到此类文件的位置30=]? root 是否可以创建任何位置,以便 myTool 可以在 运行 时使用它们而不是 root

参考 ferzco 提供的 Android stackexchange answer,我确定了以下适用于我的 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 作为第三个目录,因为它们是我能找到的唯一提供 myTool 写权限的目录su(编辑)到 root。我需要 root 在安装期间设置 myTool 子目录,但是一旦 myTool 目录被创建并且 chmod 777 myToolroot,用户就不再需要是 root 写入那些子目录。第四个,/etc/myTool,因为myTool只需要在运行时从/etc中读取信息,所以我把它放在现有的/etc目录中,因为它是可读的(虽然不可写) 由用户创建后,我能够根据需要预先将其配置为 root.