reading/writing 对 Android 中的根文件夹的权限
Permission for reading/writing to the root folder in Android
我 can/must 在我的应用程序中声明了任何权限,
如果我希望应用能够扫描整个“/”文件夹
(比如说要搜索所有 .txt
文件,例如递归)?
到目前为止我只得到 null
(调用 File.listFiles
时)
无论我尝试什么权限。我想我错过了什么。
Are there any permissions I can/must declare in my app?
没有。为了访问根 (/) 文件夹,您的应用程序必须具有用户应用程序不具备的根权限。
如果您的设备已获得 root 权限,您可以尝试从应用内提升 root 权限,这不是一项简单的任务。
除非您对您的设备进行 root,否则无法在非 root 设备上对根目录执行任何操作,因为第三方应用程序将 运行 作为普通用户并且不会拥有 root权限。
但是,根据https://developer.android.com/reference/android/Manifest.permission,android.permission.FACTORY_TEST
可以给你root权限。
FACTORY_TEST added in API level 1
public static final String FACTORY_TEST
Run as a manufacturer test application, running as the
root user. Only available when the device is running in manufacturer
test mode.
Not for use by third-party applications.
Constant Value: "android.permission.FACTORY_TEST"
但请注意,这只能由制造商通过修改固件来使用,这不适用于任何第三方库或应用程序。
我 can/must 在我的应用程序中声明了任何权限,
如果我希望应用能够扫描整个“/”文件夹
(比如说要搜索所有 .txt
文件,例如递归)?
到目前为止我只得到 null
(调用 File.listFiles
时)
无论我尝试什么权限。我想我错过了什么。
Are there any permissions I can/must declare in my app?
没有。为了访问根 (/) 文件夹,您的应用程序必须具有用户应用程序不具备的根权限。
如果您的设备已获得 root 权限,您可以尝试从应用内提升 root 权限,这不是一项简单的任务。
除非您对您的设备进行 root,否则无法在非 root 设备上对根目录执行任何操作,因为第三方应用程序将 运行 作为普通用户并且不会拥有 root权限。
但是,根据https://developer.android.com/reference/android/Manifest.permission,android.permission.FACTORY_TEST
可以给你root权限。
FACTORY_TEST added in API level 1
public static final String FACTORY_TEST
Run as a manufacturer test application, running as the root user. Only available when the device is running in manufacturer test mode.
Not for use by third-party applications.
Constant Value: "android.permission.FACTORY_TEST"
但请注意,这只能由制造商通过修改固件来使用,这不适用于任何第三方库或应用程序。