Android SQlite 3执行命令

时间:2014-07-28 07:48:12

标签: android sqlite

我正在Android平台上开发自动化,并且卡在应用程序的数据库部分。 我需要通过adb命令清除表“tablename”中的所有数据。我有以下命令手动完成工作,但我不能自动完成它。

adb shell sqlite /data/data/.../databases/log.db 从表名

删除*

当我为此创建批处理文件时 源码> 已打开但删除命令未执行。我怎样才能做到这一点?

批处理文件数据:

adb shell sqlite3 /data/data/.../databases/activitylog.db 从事件中删除*;

2 个答案:

答案 0 :(得分:1)

要执行的SQL命令必须是单个参数,因此您必须引用它:

adb shell sqlite3 .../activitylog.db 'delete from events'

我冒昧地纠正了SQL语法。

答案 1 :(得分:0)

您的设备需要植根于此。

方式一: 在“su”之后运行sqlite3命令。 我更喜欢以下方式:

    adb shell
    su
    cd <toYourDbDir>
    sqlite3 /data/data/com.symantec.mobilesecurity/databases/activitylog.db delete * from events

如果你必须再次这样做,只需使用向上箭头获取最后一个命令并使用enter执行它。

方式二: 安装sqlite Database Editor,打开Db并编辑您想要的内容。