12

我的应用程序在安装应用程序时需要备用联系人。当我运行安装和注册应用程序时,默认情况下新设备中没有联系人。

我找到了一个在联系人列表中添加联系人的 adb 命令

adb shell am start -a android.intent.action.INSERT -t vnd.android.cursor.dir/contact -e name 'Alternate Contact' -e phone 72xxxxxxxx

但现在我无法在执行后删除相同的联系人。用下一个命令尝试了多种参数组合,但它不起作用。 adb shell am start -a android.intent.action.DELETE -t vnd.android.cursor.dir/contact -e name 'Donald Duck' -e phone 72xxxxxxxx

如果有删除联系人的 adb 命令,请分享。

编辑:adb shell pm clear com.android.providers.contacts命令将清除联系人列表中的所有联系人。

4

2 回答 2

8

adb shell pm clear com.android.providers.contacts命令将从联系人列表中清除所有联系人。

于 2018-07-24T04:54:17.990 回答
2

添加联系人(其中姓名 = '莫扎特',号码 = '+380505005050')

$ adb shell am start -a android.intent.action.INSERT -t vnd.android.cursor.dir/contact -e name Vasya -e phone +380505005050

编辑联系人(其中 id = 1)

$ adb shell am start -a android.intent.action.EDIT content://com.android.contacts/contacts/1

删除联系人(其中 id = 1)

$ adb shell content delete --uri content://com.android.contacts/contacts/1

一次删除所有联系人

$ adb shell pm clear com.android.providers.contacts

查看特定联系人(其中 id = 1)

$ adb shell am start -a android.intent.action.VIEW content://com.android.contacts/contacts/1

列出所有联系人

$ adb shell content query --uri content://com.android.contacts/contacts
于 2020-11-10T13:39:23.783 回答