我正在尝试将我在一个应用程序中写入的文件访问到另一个应用程序。chgrp在adb shell (command 'chgrp' not found)中不可用,我已经安装了BusyBox,但为了访问chgrp。
例如,我使用命令chown app_79 file.txt,它就能正常工作。但是当我尝试chgrp app_79 file.txt时,它总是返回类似于chgrp: unknown group app_79的内容
我用谷歌搜索了一大堆,发现大多数linux系统都有一个/etc/group文件,用来存储该系统的群组信息,但是Android中没有这个文件。
发布于 2012-07-12 05:18:22
使用内置工具,而不是busybox,它将是
chown uid.gid filename可能正如Matt指出的那样,这些id必须是数字。
发布于 2012-07-12 05:16:24
使用busybox chown uid.gid file.txt并将UID和GID指定为数字而不是名称。app_79可能会corresponds到ID 10079 (为了确保您可以用busybox ls -l -n /data/data重新检查):
busybox chown 10079.10079 file.txt发布于 2012-07-12 05:14:28
找到一些关于如何对某些组ids进行硬编码的信息here。我之前也知道/data/system/packages.list和/data/system/packages.xml包含应用程序的UID,它们都类似于10000+x。我现在知道的是,当你使用-l时,x是"app_“后面的数字。
所以,奇怪的是你可以chgrp 10079 file.txt,但你不能chgrp app_79 file.txt。
希望这对某些人有帮助。
https://stackoverflow.com/questions/11440770
复制相似问题