0

我正在myToll使用 NDK r10d 移植 C++ Linux 应用程序以在 Android 上运行。(注意这不是一个apk带有 .

在 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 中的实用程序在有根的 android 手机上运行,​​但在运行时无法访问这些相同的位置,即使运行为root.

在 android 系统上使用的相应位置是什么,它们myTool也将具有足够的写入权限,并且这些文件在 Android 上常见的位置是什么?是否有任何可以创建的位置,可以rootmyTool运行时使用它们而不存在root

4

1 回答 1

0

参考 ferzco 提供的Android stackexchange 答案,我选择了以下适用于我的根深蒂固的三星 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(ed)到时提供写权限的目录root。我需要在安装过程root中设置myTool子目录,但是一旦创建了目录myTool,用户就不再需要写入这些子目录。第四个,因为只需要在运行时读取信息,所以我将它留在现有目录中,因为一旦创建它就可以被用户读取(尽管不可写),并且我能够根据需要预先将其配置为.chmod 777 myToolrootroot/etc/myToolmyTool/etc/etcroot

于 2015-04-29T14:57:10.580 回答