我怎样才能访问联系人数据库并在android中更改它?

发布于 2024-12-02 04:00:10 字数 212 浏览 2 评论 0原文

我想在android上访问这个路径。

/data/data/com.android.providers.contacts/databases/contacts2.db

但我不能。我想因为它是私人的。但我想备份它并将恢复它。

我的手机已root,但我也无法做到这一点。

我应该怎么办?

谢谢和问候

I want to access to this path on android.

/data/data/com.android.providers.contacts/databases/contacts2.db

but i could not.i think because it s private.but i want to backup it and will restore it.

my phone in root.but i could not do that too.

what should i do?

thanks and regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别念他 2024-12-09 04:00:11

我认为数据库不应该直接访问。您是否查看过内容提供商

I don't think the database was meant to be accessed directly. Have you looked at the Content Providers?

不可一世的女人 2024-12-09 04:00:11

终于我找到了办法。

首先你的手机应该root!

第二步是更改 contacts2.db 权限。
为此,请使用以下代码:

        Process p;   
    p = Runtime.getRuntime().exec("su");
    p = Runtime.getRuntime().exec("chown root.root /data/data/com.android.providers.contacts/databases/contacts2.db");
    p = Runtime.getRuntime().exec("chmod 777 /data/data/com.android.providers.contacts/databases/contacts2.db");

然后您就可以访问它!

finally i found a way.

first your phone should be root!

and second step is to change contacts2.db permissions.
for that use below codes :

        Process p;   
    p = Runtime.getRuntime().exec("su");
    p = Runtime.getRuntime().exec("chown root.root /data/data/com.android.providers.contacts/databases/contacts2.db");
    p = Runtime.getRuntime().exec("chmod 777 /data/data/com.android.providers.contacts/databases/contacts2.db");

and after that you can access to it!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文