Android/Eclipse模拟器如何擦除数据?

5x7*_*ode 8 android android-emulator

我在尝试上述问题时遇到了以下错误.有谁知道出了什么问题?

$ 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
Run Code Online (Sandbox Code Playgroud)

Kan*_*ngh 22

打开命令提示符,

android-sdk-windows\tools>emulator -avd -wipe-data
Run Code Online (Sandbox Code Playgroud)

例-

emulator -avd androidavd2 -wipe-data
Run Code Online (Sandbox Code Playgroud)


Ale*_*nov 12

您可以在ADT插件中启动模拟器时擦除数据,只需标记复选框: 在此输入图像描述


Chr*_*man 7

所以我知道这个问题已经有几年了。但无论如何我都会回答,因为没有人接受任何答案。

首先,确保 (your-android-sdk-location)/tools 在您的 $PATH 上。通过which emulator从终端使用来验证这一点不会有什么坏处。例如,当我这样做时,它会输出:

/Users/chris.w.newman/Library/Android/sdk/tools/emulator
Run Code Online (Sandbox Code Playgroud)

第二,找到您的 AVD 所在的位置。默认情况下,它位于用户帐户文件夹中的 .android/avd 目录中。所以对我来说,它在这里:

/Users/chris.w.newman/.android/avd
Run Code Online (Sandbox Code Playgroud)

第三,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
Run Code Online (Sandbox Code Playgroud)

请注意,每个设备都有一对结果、一个 .avd 文件夹和一个 .ini 文件。您可以看到我有一台名为 Nexus_5_API_19 的设备。

第四,要从终端擦除设备的数据,请使用 emulator -wipe-data 命令。有些人可能会觉得这很烦人,因为它还会在完成擦除数据后启动模拟器。无论如何,这就是你如何做到的:

emulator -avd Your_Device_Name -wipe-data
Run Code Online (Sandbox Code Playgroud)

我发现这种擦除数据的方法很烦人的主要原因是现在模拟器正在从终端运行。这意味着如果我想在终端中做更多的工作,我要么需要打开另一个终端(我讨厌打开多个终端),要么关闭我的模拟器以释放终端。

为了完整起见,我将提到您可以从 AVD 管理器(至少是 Android Studio 内置的那个)擦除模拟器的数据。打开 AVD 管理器,在设备列表中,一直单击右侧的下拉箭头并选择擦除数据。这会在不启动模拟器的情况下擦除数据。