我已经读过为了清除存储在Android模拟器中的数据,我应该使用“-wipe-data”参数启动模拟器。但是,我看不到如何指定启动参数。我已经读过,应该可以在Debug Configurations对话框的“Target”选项卡中指定它们。但是,如果我从Eclipse运行菜单中打开调试配置,我在目标选项卡中看到的是“手动”或“自动”部署目标选择模式的单选按钮,“刷新”和“管理器...”的按钮,并且 - “网络速度”和“网络延迟”选项的向下框。 “详细信息...”和“开始...”都有按钮,但这些按钮是灰色的。我看不到任何可以输入“-wipe-data”选项的地方。 “运行配置”对话框似乎完全相同。 (我正在使用Eclipse SDK 3.5.2)
答案 0 :(得分:0)
自从提出这个问题后,我发现了如何使用“ADB Shell”来擦除数据,并发现“Shell”并不像听起来那么令人生畏。
为了任何阅读此用户的Windows用户的利益,我不知道如何使用Shell:
作为先决条件我确保我已按照Android SDK文档(http://developer.android.com/sdk/installing.html)中的说明在我的Windows“Path”变量中包含“SDK Tools”文件夹...这可以避免每当使用其中一个工具
从Windows“开始”菜单中选择“运行”并键入“cmd”(不带引号)以打开Windows命令窗口
“>”我输入了“adb shell”(没有引号)并点击返回键,它在命令窗口中弹出一个ADB提示符,看起来像“#”。 (注意:为了使其正常工作,似乎有必要运行Android模拟器;如果没有,则报告“错误:找不到设备”。)
在亚行提示下(即“#”之后)我输入一行rm data/data/[package name, e.g. com.aaa.bbb]/databases/[Database name]
并点击返回键
这会在我的应用程序中删除模拟器中的数据,因为我可以通过查看DDMS窗口中的文件资源管理器并确认我的包不再出现在数据/数据文件夹下来确认。
说完这一切之后,显然最好是我可以修改运行配置,以便每次在模拟器中运行应用程序时自动擦除数据,所以如果有人知道我原来问题的答案我应该是很高兴听到它!