2014-01-21 2 views
0

Я пытаюсь загрузить контакты через db напрямую, используя следующие команды.adb: обновить/пересканировать контакты без перезагрузки устройства Android

adb shell rm /data/data/com.android.providers.contacts/databases/contacts2.db 
adb pull /data/data/com.android.providers.contacts/databases/contacts2.db <PATH> 
adb push <PATH>/contacts2.db /data/data/com.android.providers.contacts/databases/ 

Однако, я должен перезагрузить свои устройства (используя несколько телефонов Android), прежде чем он сможет обновлять контакты.

Есть ли способ получить обновленные контакты из нажатой/удаленной базы данных (без контактов) без перезапуска устройств?

Я не могу использовать стороннее приложение из-за требований проекта. Предпочтительным решением будет использование adb или аналогичных инструментов командной строки.

С уважением, Rumit

ответ

-1

Наконец получил ответ.

Это 4-х ступенчатый процесс.

# Remove existing contacts from the device 
adb shell rm /data/data/com.android.providers.contacts/databases/contacts2.db 
# Copy the desired contacts to the device 
adb push contacts2.db /data/data/com.android.providers.contacts/databases/ 
# Kill the contacts app 
adb shell kill $(adb shell ps | grep android.process.acore | awk '{ print $2 }') 
# Start the contacts app 
adb shell am start -W -n CONTACTS_APP_ACTIVITY 
Смежные вопросы