我今天刚刚将我的 android sdk 工具更新到第 12 版。我通常在启动 AVD 之前选中“擦除用户数据”框。但现在看来 rev 12 保留了我的所有设置(而不是将模拟器重置为原始状态)。还有其他人遇到这个问题吗?唯一的解决方案是每次都创建一个新的 AVD 吗?
编辑:我每次都擦除用户数据的原因是因为我的应用程序被编码为在第一次使用时复制默认数据库。我正在使用不同的初始数据库来测试不同的东西。
我今天刚刚将我的 android sdk 工具更新到第 12 版。我通常在启动 AVD 之前选中“擦除用户数据”框。但现在看来 rev 12 保留了我的所有设置(而不是将模拟器重置为原始状态)。还有其他人遇到这个问题吗?唯一的解决方案是每次都创建一个新的 AVD 吗?
编辑:我每次都擦除用户数据的原因是因为我的应用程序被编码为在第一次使用时复制默认数据库。我正在使用不同的初始数据库来测试不同的东西。
如果您的 avd 位于 root
拥有的/root/.android/myAPI8.avd 中,
并且您现在尝试使用用户 jenkins 运行“emulator -wipe-data myAPI8.avd”,
则不允许 jenkins 用户删除文件,并且 -wipe -data 静默失败,
但模拟器仍以旧用户数据启动。
如果您删除 /root/.android/myAPI8.avd 文件夹,jenkins 用户现在将失败并显示“SDL init failure”。
我没有解决方法。
您可能有用户权限问题,
而不是 SDK 问题。
我知道这不是您正在寻找的确切答案,但是,如果它有帮助,Android 文档指出您可以使用一些额外的选项来启动您的 AVD(使用命令行)来擦除用户数据,即:c:\android- sdk-windows\tools>emulator -avd hero -wipe-data
http://developer.android.com/guide/developing/tools/emulator.html
最好的
-serkan
这似乎是开发人员工具 R12 中公认的错误。见问题 18444
单击工具菜单 Tools--> Android --> AVD Manager 选择您的 AVD 并单击下拉菜单并选择擦除数据并单击 YES 确认。