我创建了一个文件管理器,我希望能够navegate /修改一些系统文件夹(比如/data/
)。我将我的apk复制到/ system / app,给了apk文件644权限,然后重新启动。然而,我的应用仍然没有root权限运行(拒绝对/data
的简单访问)。我正在使用Cyanogenmod 11。
有任何线索吗?
谢谢!
L,
答案 0 :(得分:1)
为了澄清,位于/system/app
文件夹中的应用程序不会将其作为root
运行。 Android是基于Linux的,因此具有root访问权意味着您的应用程序能够以root user运行shell命令。
一般来说,/system/app
文件夹中的应用程序会使所有声明的权限可用(例如,声明WRITE_SECURE_SETTINGS
仅对系统应用程序执行任何操作),然后是仅可用的代码系统应用程序现在也可供您使用。
为了可靠性,您应尽可能使用shell命令来处理通常不可用的任何内容。请勿使用java.io.File
来访问通常受限制的文件。
我建议使用RootTools
,因为它可以更轻松地以root身份运行shell命令。此linux command cheat sheet的前3页可能会涵盖您需要的所有内容。