Flutter Android Studio中缺少设备文件浏览器选项

39

我想查看ADB设备中的数据库文件,但是当打开Flutter项目时,Android Studio中的设备文件浏览器选项不可见。但是,当我打开Android模块或仅仅是一个Android项目时,它是可见的。我想在Flutter项目本身中查看设备文件。

10个回答

69

2
这是我找到的唯一可行的解决方案。其他解决方案都依赖于正确执行此步骤。 - Jeremi
1
这是我找到的唯一可行的解决方案。其他解决方案都依赖于正确执行此步骤。 - Yuri Smirnoff
1
太好了!最棒的是我不必在另一个Android Studio窗口中打开我的Android项目。 - Ojonugwa Jude Ochalifu
1
你很棒。 - obe

61

打开Flutter项目并检查事件日志,如果检测到Android框架,则点击配置即可完成。


3
连logcat也出现了。 - Ayush P Gupta
成功了!我已经不停地搜索了三个小时。我希望文档能够传达这一点! - Pete Alvin
1
花了3个小时寻找选项并遵循好的文档,没有意识到它是如此简单。 - Akshay

11

我遇到了同样的问题,但还没有找到真正的解决方案。

目前我找到的最不麻烦的解决方法是创建一个新的“空白”Android项目,然后只需使用“文件-> 最近打开>”并在需要使用设备文件浏览器时在新的Android Studio窗口中打开它。

你仍然可以保持Flutter项目在现有的Android Studio窗口中打开,并在它们之间切换。


2
在遵循此建议后,打开视图->工具窗口->设备文件资源管理器对我有用:https://dev59.com/XLHma4cB1Zd3GeqPQsUS#61267532 - 0x574F4F54

3
以下步骤适用于我:
进入文件 > 项目结构 > 模块,在模块中单击添加图标并选择 Android,然后单击“确定”。 这将在Android Studio中添加设备文件浏览器。

1

我刚发现了更简单的方法来完成所有这些事情。您可以在根项目文件夹中打开.idea/modules.xml文件夹,它看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
   <component name="ProjectModuleManager">
        <modules>
          <module fileurl="file://$PROJECT_DIR$/your_project_name.iml" filepath="$PROJECT_DIR$/your_project_name.iml" />
        </modules>
   </component>
 </project>

请在现有模块下方添加此模块。

<module fileurl="file://$PROJECT_DIR$/android/your_project_name_android.iml" filepath="$PROJECT_DIR$/android/your_project_name_android.iml" />

那么它将会看起来像这样:

然后它会看起来像这样


<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
   <component name="ProjectModuleManager">
        <modules>
          <module fileurl="file://$PROJECT_DIR$/your_project_name.iml" filepath="$PROJECT_DIR$/your_project_name.iml" />
          <module fileurl="file://$PROJECT_DIR$/android/your_project_name_android.iml" filepath="$PROJECT_DIR$/android/your_project_name_android.iml" />
        </modules>
   </component>
</project>

1
我的解决方案是将安卓虚拟设备置于根模式。例如,对于 windows 10,需要使用以下命令。首先启动虚拟设备。
打开终端。
cd %USERPROFILE%\AppData\Local\Android\sdk\platform-tools
adb root
adb devices

然后使用之前的解决方案 - 打开或创建一个新的 Android 原生项目,在 设备文件浏览器 后,它将出现在 查看-> 工具窗口 中。

1
我按照此对话顶部的建议进行操作(添加Android到文件>项目结构>模块)。当我尝试启动设备文件资源管理器时,也收到了错误消息“初始化ADB错误:找不到Android Debug Bridge”。
我回到文件>项目结构>项目,并发现缺少Android SDK。我不知道为什么在创建带有Web、Windows和Mobile目标的Flutter 2.5项目时没有添加它。我添加了一个与我的模拟器匹配的SDK(28,Pie)。这样添加了ADB和设备文件资源管理器。我承认我不确定这是否是最佳答案,但似乎有效。

1
这对我解决了问题:
  • 打开文件 -> 项目结构
  • 在项目中,选择有效的项目SDK
  • 在模块 -> my_app -> 依赖项 -> 选择有效的模块SDK。

0

每次在flutter项目中选择设备文件浏览器时,都会显示错误:初始化ADB错误:找不到Android Debug Bridge,因此我必须打开android模块来访问模拟器文件:

步骤1. 在android文件夹下创建一个虚拟的android.iml文件

enter image description here

第二步。单击 在Android Studio中打开以进行编辑 以在另一个窗口中打开Android模块

enter image description here

步骤3. 从AVD管理器启动模拟器

enter image description here

第四步。 点击“模拟器”选项卡,确保模拟器在此处出现。

enter image description here

步骤5. 点击设备文件浏览器选项卡以访问模拟器文件

enter image description here


0
如果设备文件资源管理器选项在右下角不可见,请打开 AVD 管理器。

enter image description here

确保 AVD 正在运行,然后按下 AVD 的文件夹图标: 输入图像描述

现在应该可以看到设备文件浏览器:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接