ADB shell命令与最新的android sdk上的'and'运算符不一致

时间:2016-05-03 09:27:42

标签: shell adb

我正在尝试获取我们使用adb shell命令(例如

)的精确本机联系信息
adb shell content query --uri content://com.android.contacts/raw_contacts/ --projection id --where "deleted='0' and id='72054'"

在具有相同android sdk配置的另一个系统上运行时,我们遇到以下错误。

-Result

  

[错误]不支持的参数:和

我该如何解决这个问题?我不确定我是否因为错误而做错了什么。

注意:我已检查两个系统上的adb版本相同 - Android Debug Bridge版本1.0.32

1 个答案:

答案 0 :(得分:0)

我只是摆弄了好几个小时来解决同样的问题。最终对我有用的是逃避“和”周围的空白,引用/引用 - 逃避略有不同。应用于你的where子句,这将导致

--where 'deleted=\"0\"\ AND\ id=\"72054\"'