在Android中读取/写入根文件夹的权限

时间:2018-09-06 22:44:03

标签: java android android-permissions android-security

我是否可以/必须在我的应用中声明任何权限,
如果我希望应用程序能够扫描整个“ /”文件夹
(例如说要搜索所有firebase.js:1 Uncaught {code: "app/no-app", message: "Firebase: No Firebase App '[DEFAULT]' has been cre…- call Firebase App.initializeApp() (app/no-app).", name: "[DEFAULT]", stack: "[DEFAULT]: Firebase: No Firebase App '[DEFAULT]' h…k (http://localhost:8080/transformed.js:52180:14)"} 个文件)?

到目前为止(致电.txt时,我刚收到null
不管我尝试什么权限。我想我缺少了一些东西。

2 个答案:

答案 0 :(得分:2)

  

我可以/必须在我的应用程序中声明任何权限吗?

不。为了访问根(/)文件夹,您的应用必须具有用户应用无法拥有的root权限。

如果您的设备已植根,则可以尝试从应用程序内提升根权限,这不是一件容易的事。

答案 1 :(得分:2)

除非您对设备进行root用户操作,否则无法在非root用户设备上的根目录上执行任何操作,因为第三方应用程序将以普通用户身份运行,并且没有root用户权限。

但是,根据https://developer.android.com/reference/android/Manifest.permissionandroid.permission.FACTORY_TEST可以授予您root权限。

  

在API级别1中添加了FACTORY_TEST

     

公共静态最终字符串FACTORY_TEST

     

作为制造商测试应用程序运行,作为   超级用户。仅在设备在制造商中运行时可用   测试模式。

     

不供第三方应用程序使用。

     

常量值:“ android.permission.FACTORY_TEST”

但是请注意,这只能由制造商通过修改固件来使用,而不适用于任何第三方库或应用程序。