原生Contacts联系人模块

这篇博客详细介绍了Android原生Contacts应用的开发过程,包括编译framework、service/core和服务,以及如何通过adb推送到设备。主要内容涉及ContactsProvider源码、contacts2.db数据库结构、Contacts app的位置和编译,以及车机环境下的部署步骤和接口数据传输。测试流程包括编译、安装和替换services.jar,并提供了相关路径和命令。
摘要由CSDN通过智能技术生成

测试:先编framework再编service/core再编service然后adb push framework.jar和services.jar。

源码:contacts的源码在ContactsProvider目录下,在ContactsProvider2类中可以通过UriMatcher找到所有访问路径。

相关数据库:导出com.android.provider.contacts下的contacts2.db,用sqlit工具(Sqlite Expert Professional)打开,表raw_contacts存联系人的id,表data存联系人的数据,表calls存放呼叫纪录。

原生Contacts app的位置:/work/android_8.1/packages/apps/Contacts。
mmma packages/apps/Contacts/  : 编原生Contacts.apk (mmma加上a会把依赖的东西也编进来)。

原生apk输出位置:/work/android_8.1/out/target/product/salvator/system/priv-app/Contacts/Contacts.apk。

安装原生app:adb install Contacts.apk

单编出services.jar后替换services.jar的位置:/system/framework/

车机linux地址:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值