Android 通过adb shell运行sqlite时出错

Android 通过adb shell运行sqlite时出错,android,sqlite,command-line,adb,Android,Sqlite,Command Line,Adb,在Windows 10 PC上从命令行运行时,我遇到引号问题: adb shell su-c“sqlite3/data/data/com.android.chrome/app_chrome/Default/Cookies”从Cookies中选择count(*)”“ sush:语法错误:“(”意外 adb shell su-c sqlite3/data/data/com.android.chrome/app_chrome/Default/Cookies'从Cookies中选择count(*)

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

  • adb shell su-c“sqlite3/data/data/com.android.chrome/app_chrome/Default/Cookies”从Cookies中选择count(*)”“
    • sush:语法错误:“(”意外
  • adb shell su-c sqlite3/data/data/com.android.chrome/app_chrome/Default/Cookies'从Cookies中选择count(*)'
    • sush:语法错误:“(”意外
  • adb shell su-c sqlite3/data/data/com.android.chrome/app\u chrome/Default/Cookies“从Cookies中选择计数(*)”
    • /system/bin/sh:语法错误:“(”意外
  • 我尝试了一个不包含paren的查询,但也无法运行:
    • adb shell su-c“sqlite3/data/data/com.android.chrome/app_chrome/Default/Cookies‘从Cookies中选择*’”
      • 错误:靠近“选择”:语法错误
  • 我可以从adb shell运行其他sqlite3命令
    • adb shell su-c“sqlite3/data/data/com.android.chrome/app\u chrome/Default/Cookies.schema”
      • 带引号或不带引号的
进入亚行壳牌工程:

>adb shell
/ $ su
/ # sqlite3 /data/data/com.android.chrome/app_chrome/Default/Cookies 'select count(*) from cookies;'
3238
我只想从命令行获取查询结果。
我缺少什么?

试试这个:

adb shell su -c sqlite3 /data/data/com.android.chrome/app_chrome/Default/Cookies "\"select count(*) from cookies;\""

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

query="\"select count(*) from cookies;\""
adb shell su -c sqlite3 /data/data/com.android.chrome/app_chrome/Default/Cookies "$query"