每次在Android模拟器上安装我的应用程序时,如何清除本地存储?

3
4个回答

3

Eclipse 中没有钩子,但您可以使用 Ant 来实现。您可以添加一个任务,在上传应用程序之前执行清除命令 (pm clear my.package)。如果 pm clear 无法工作,则可以编写一个小脚本,并在上传应用程序之前在设备上启动它。

另外,Android 运行配置中有一个“擦除用户数据”的复选框,但只在模拟器启动时起作用。


不幸的是,这似乎只会在启动时清除模拟器,而不是在每次应用程序运行时清除... - Jasper Mogg
好的,现在我记起来了 :) Eclipse中没有钩子,所以你可以尝试使用Ant运行,这将允许你在上传应用程序之前执行命令。pm clear 对你有用吗?如果不是,你可以编写一个小脚本,在上传应用程序之前在设备上启动它。 - Nikolay Elenkov
它确实可以工作,但是我不知道如何做你所描述的事情。我会看一下Ant。如果您编辑帖子以此效果,我会接受它。 - Jasper Mogg

2

我正在使用Chrome检查器(chrome://inspect),它非常好地显示了已连接的Android设备。从那里,您只需点击"Resources"即可访问和修改localStorage。


0

为了测试目的,您可以放置一个快速本地存储清除语句:

localStorage = ""

发布前一定要记得删除这个。


如果您使用的是数据库而不是localStorage,那么这将无法工作。我在这里回答了这个问题 - https://dev59.com/yGXWa4cB1Zd3GeqPLUvF - Jasper Mogg
你要把这个语句放在哪里? - ADTC
这行代码是JavaScript的,所以你在任何运行JavaScript的地方都可以使用。 - Zorayr

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接