代码之家  ›  专栏  ›  技术社区  ›  peter.petrov

Android中对根文件夹的读/写权限

  •  3
  • peter.petrov  · 技术社区  · 6 年前

    我是否可以/必须在我的应用程序中声明任何权限,
    如果我想应用程序能够扫描整个“/”文件夹
    (说搜索所有 .txt

    我只是 null File.listFiles )
    不管我尝试什么权限。我想我错过了什么。

    2 回复  |  直到 6 年前
        1
  •  2
  •   Community CDub    4 年前

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

    然而,根据 https://developer.android.com/reference/android/Manifest.permission , android.permission.FACTORY_TEST 可以给你根权限。

    API 1级中增加了工厂测试

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

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

    常量值:“android.permission.FACTORY\u测试"

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

        2
  •  2
  •   Onik    6 年前

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

    不可以。要访问根(/)文件夹,您的应用程序必须具有用户应用程序无法拥有的根权限。

    如果你的设备是根用户,你可以尝试从应用程序中提升根用户权限,这不是一个简单的任务。