以下是针对特定案例的工作:
adb shell sqlite3 /data/data/com.company.product.contents/databases/contents.db "update items set kind=1234 where key = 'contents:com.company.service.exampleapp'"
但由于各种包名约定,我无法确定确切的包名/密钥是什么,所以我想使用通配符。这对我不起作用:
adb shell sqlite3 /data/data/com.company.product.contents/databases/contents.db "update items set kind=1234 where key like '%exampleapp%'"
我将命令echo'd返回为:“......其中key就像''......”
无论我做什么,包括使用转义字符和单/双引号的各种组合,它也会忽略通配符/百分号之后的任何内容。