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 myTool
为 root
,用户就不再需要是 root
写入那些子目录。第四个,/etc/myTool
,因为myTool
只需要在运行时从/etc
中读取信息,所以我把它放在现有的/etc
目录中,因为它是可读的(虽然不可写) 由用户创建后,我能够根据需要预先将其配置为 root
.
我正在使用 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 myTool
为 root
,用户就不再需要是 root
写入那些子目录。第四个,/etc/myTool
,因为myTool
只需要在运行时从/etc
中读取信息,所以我把它放在现有的/etc
目录中,因为它是可读的(虽然不可写) 由用户创建后,我能够根据需要预先将其配置为 root
.