Android 如何在sqlite3命令中使用通配符,该命令位于adb shell中?

Android 如何在sqlite3命令中使用通配符,该命令位于adb shell中?,android,shell,sqlite,escaping,adb,Android,Shell,Sqlite,Escaping,Adb,以下是适用于特定案例的方法: adb shell sqlite3 /data/data/com.company.product.contents/databases/contents.db "update items set kind=1234 where key = 'contents:com.company.service.exampleapp'" 但是由于各种包名约定,我永远无法确定确切的packagename/键是什么,所以我想使用通配符。这对我不起作用: adb shell sqli

以下是适用于特定案例的方法:

adb shell sqlite3 /data/data/com.company.product.contents/databases/contents.db "update items set kind=1234 where key = 'contents:com.company.service.exampleapp'"
但是由于各种包名约定,我永远无法确定确切的packagename/键是什么,所以我想使用通配符。这对我不起作用:

adb shell sqlite3 /data/data/com.company.product.contents/databases/contents.db "update items set kind=1234 where key like '%exampleapp%'"
我得到的命令回显为:“…where key like”“…”


无论我做什么,包括使用转义字符和各种单引号/双引号组合,它都会忽略通配符/百分号后面的内容。

您的主机PC环境(OS/shell/编程语言,如果有的话)也会影响正确的转义。是的,对不起,我只是在Windows命令行中使用它。这很有效。谢谢您。