首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过adb shell运行sqlite的错误

通过adb shell运行sqlite的错误
EN

Stack Overflow用户
提问于 2019-03-26 23:27:15
回答 1查看 300关注 0票数 2

运行在Windows 10 PC上的命令行,我在引号上遇到了问题:

  • adb shell su -c "sqlite3 /data/data/com.android.chrome/app_chrome/Default/Cookies 'select count(*) from cookies;'"
    • sush:语法错误:“(”意外“)

  • adb shell su -c sqlite3 /data/data/com.android.chrome/app_chrome/Default/Cookies 'select count(*) from cookies;'
    • sush:语法错误:“(”意外“)

  • adb shell su -c sqlite3 /data/data/com.android.chrome/app_chrome/Default/Cookies "select count(*) from cookies;"
    • /system/bin/sh:语法错误:“(”意外“)

  • 我尝试了一个不包含父类的查询,但这也无法运行:
    • adb shell su -c "sqlite3 /data/data/com.android.chrome/app_chrome/Default/Cookies 'select * from cookies;'"
      • 错误:接近“选择”:语法错误

  • 我可以从adb shell 运行其他sqlite3命令。
    • adb shell su -c "sqlite3 /data/data/com.android.chrome/app_chrome/Default/Cookies .schema"
      • 它适用于引号或不带引号。

进入亚行壳牌公司:

代码语言:javascript
运行
复制
>adb shell
/ $ su
/ # sqlite3 /data/data/com.android.chrome/app_chrome/Default/Cookies 'select count(*) from cookies;'
3238

我只想从命令行.获得查询结果。

我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-05-29 07:45:17

试试这个:

代码语言:javascript
运行
复制
adb shell su -c sqlite3 /data/data/com.android.chrome/app_chrome/Default/Cookies "\"select count(*) from cookies;\""

代码语言:javascript
运行
复制
query="\"select count(*) from cookies;\""
adb shell su -c sqlite3 /data/data/com.android.chrome/app_chrome/Default/Cookies "$query"

我想问题是双引号。我仍然不太清楚为什么在查询中需要这些双引号,但这肯定是可行的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55367628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档