Android 通过adb shell运行sqlite时出错
在Windows 10 PC上从命令行运行时,我遇到引号问题: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(*)
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"