2014-01-21 107 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 
相關問題