Android Studio 3(所有版本) - 设备文件资源管理器无法显示

Roy*_*gel 16 file android-studio

Device file explorer在Android Studio Preview 3中打开窗口时,我看不到设备的文件(有一条消息"无法显示").
我搜索了很多这个主题,却找不到任何与此问题相关的内容.

我正在使用我的测试设备:

Android Galaxy S5运行Android OS 6(API 23) - 扎根

我正在使用的Android Studio的具体版本是:

Android Studio 3.0 Beta 6
Build#AI-171.4333198,建于2017年9月13日
JRE:1.8.0_152-release-915-b01 amd64
JVM:OpenJDK 64位服务器VM by JetBrains sro
Windows 10 10.0

有什么想法是如何解决这个问题的?

And*_*ewD 27

经过一天的努力,我的答案与我的Android设备上的ADB shell 禁用 SuperUser权限有关.

如果您已使用root设备并使用SuperSU之类的应用,请尝试在应用视图列表中禁用ADB shell的SU权限.

  1. 首先断开Android设备与运行Android Studio的计算机的连接
  2. 在Android设备上打开SuperSU并选择应用程序选项卡.
  3. 单击ADB shell并选择Access:'deny'
  4. 使用USB电缆将设备重新连接到开发计算机
  5. 在Android Studio中打开"设备文件资源管理器".

您现在应该看到设备上的文件列表,包括/ data/data /及其子文件夹中的文件

你会认为拥有SU权限会是一件好事:但在这种情况下,没有.

在SuperSU中禁用ADB shell的SU权限

  • 可以合理地猜测,有根设备只是谷歌测试套件的一部分.我希望AndroidStudio3在允许访问正常受保护的文件夹之前有一组测试条件,并且root设备碰巧会失败其中一个条件. (3认同)
  • 我在SuperSU的应用列表中没有ADB Shell,所以我只是在“ SuperSU->设置->启用超级用户”中完全关闭了SuperSU。之后,设备文件资源管理器开始工作。 (3认同)

小智 6

AS文件浏览器将执行su 0 sh -c 'ls -l /'以列出文件。出于未知原因,请SuperSu删除单引号,而实际命令为su 0 sh -c ls -l /。在这种情况下,-l将不起作用。AS文件浏览器可能在解析输出时遇到一些问题。所以没有什么可显示的。您可以检查AS的日志以获取这种行为。从以下位置打开日志:帮助->在资源管理器中显示日志