所以我知道这个问题已经有几年的历史了。但无论如何我都会回答,因为没有人接受任何答案。
首先,确保 (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 管理器,然后在设备列表中,一直单击右侧的下拉箭头并选择擦除数据。这会在不启动模拟器的情况下擦除数据。