我正在Android平台上开发自动化,并且卡在应用程序的数据库部分。 我需要通过adb命令清除表“tablename”中的所有数据。我有以下命令手动完成工作,但我不能自动完成它。
adb shell sqlite /data/data/.../databases/log.db 从表名
删除*当我为此创建批处理文件时 源码> 已打开但删除命令未执行。我怎样才能做到这一点?
批处理文件数据:
adb shell sqlite3 /data/data/.../databases/activitylog.db 从事件中删除*;
答案 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并编辑您想要的内容。