尝试上述问题时出现以下错误。有谁知道出了什么问题?
$ adb devices
List of devices attached
emulator-5554 device
$ emulator -avd -wipe-data
PANIC: Could not open: -wipe-data
$ emulator -avd emulator-5554 -wipe-data
PANIC: Could not open: emulator-5554
尝试上述问题时出现以下错误。有谁知道出了什么问题?
$ adb devices
List of devices attached
emulator-5554 device
$ emulator -avd -wipe-data
PANIC: Could not open: -wipe-data
$ emulator -avd emulator-5554 -wipe-data
PANIC: Could not open: emulator-5554
打开命令提示符,
android-sdk-windows\tools>emulator -avd -wipe-data
例子-
emulator -avd androidavd2 -wipe-data
您可以在 ADT 插件中启动模拟器时擦除数据,只需标记复选框:
所以我知道这个问题已经有几年了。但无论如何我都会回答,因为没有人接受任何回答。
首先,确保 (your-android-sdk-location)/tools 在你的 $PATH 上。which emulator
通过从终端使用来验证这一点不会有什么坏处。例如,当我这样做时,它会输出:
/Users/chris.w.newman/Library/Android/sdk/tools/emulator
第二,找到您的 AVD 所在的位置。默认情况下,它位于您的用户帐户文件夹中的 .android/avd 目录中。所以对我来说它就在这里:
/Users/chris.w.newman/.android/avd
第三,cd
到上面的目录并通过列出它们来获取您创建的设备列表ls
chriswnewmans-MacBook-Pro:~ chris.w.newman$ cd /Users/chris.w.newman/.android/avd
chriswnewmans-MacBook-Pro:avd chris.w.newman$ ls
Nexus_5_API_19.avd Nexus_5_API_19.ini
请注意,每个设备都有一对结果,一个 .avd 文件夹和一个 .ini 文件。您可以看到我有一台设备,其名称为 Nexus_5_API_19。
第四,要从终端擦除设备数据,请使用 emulator -wipe-data 命令。有些人可能会觉得这很烦人,因为它会在完成擦除数据后启动模拟器。无论如何,这是你如何做到的:
emulator -avd Your_Device_Name -wipe-data
我发现这种擦除数据的方法很烦人的主要原因是现在模拟器是从终端运行的。这意味着如果我想在终端中做更多的工作,我要么需要打开另一个终端(我讨厌打开多个终端),要么关闭我的模拟器以释放终端。
为了完整起见,我将提到您可以从 AVD 管理器(至少是内置于 Android Studio 中的那个)中擦除模拟器的数据。打开 AVD 管理器并在设备列表中,一直单击右侧的下拉箭头并选择擦除数据。这会在不启动模拟器的情况下擦除数据。
我有 Windows10 并使用 Android Studio 3.4
按照步骤:
Tools -> AVD Manager -> Right Most Button under Actions(Down triangle Icon) -> Wipe Data
此图像显示了屏幕截图中的步骤。
尝试:
emulator -list-avds
将显示 EMULATOR_NAME
emulator -avd EMULATOR_NAME -wipe-data
例子:
emulator -list-avds
Pixel_XL_API_29
emulator -avd Pixel_XL_API_29 -wipe-data