首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根资源管理器Android 11 (API 30)

根资源管理器Android 11 (API 30)
EN

Stack Overflow用户
提问于 2021-11-04 11:19:10
回答 1查看 616关注 0票数 4

当我以api 30为目标并试图检索路径"/data/data“中的文件列表(具有根权限)时,我只能获得我的应用程序的文件夹,而api 29或更低的文件则会显示所有文件。

即使使用api 30,我也如何检索所有文件?

所用代码:

代码语言:javascript
复制
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import com.topjohnwu.superuser.Shell

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val result = Shell.su("ls -la /data/data").exec()
        Log.e("files", result.out.toString())
    }
}

我使用这个库作为root:https://github.com/topjohnwu/libsu

EN

回答 1

Stack Overflow用户

发布于 2021-12-06 08:32:03

这些是Android 11:https://developer.android.com/about/versions/11/privacy/storage中添加的新限制。

文档访问限制 为了让开发人员有时间进行测试,只有当应用程序针对Android 11或更高版本时,以下与存储访问框架(SAF)相关的更改才会生效。 对目录的访问 您不能再使用意图操作请求对以下目录的访问:

  • 内部存储卷的根目录。
  • 设备制造商认为每个SD卡卷的根目录都是可靠的,无论该卡是可模拟的还是可移动的。一个可靠的卷是一个应用程序可以成功地访问大部分时间的卷。
  • 下载目录。

对文件的访问

您不能再使用文档意图操作请求用户从以下目录中选择单个文件:

  • Android/data/目录和所有子目录。
  • Android/obb/目录和所有子目录。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69838420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档