Android7.1.2移植NFC

Android Nougat 
Below step-by-step procedure is based on NXP’s Android NFC delivery from the 
following repositories: https://github.com/NXPNFCLinux/nxpnfc_android_nougat (later 
referenced as [NxpNfc_Android_nougat]) and https://github.com/NXPNFCProject (later 
referenced as [NxpNfc_Project]). 
The current release is based on Android AOSP 7.1.1 version, porting on other Nougat 
version may requires minor adaptation of API (detected when compiling). 

Step 1: retrieving NXP-NCI NFC delivery 
Retrieve the NXP-NCI NFC Android manifest file from [NxpNfc_Android_nougat] using 
wget command:  
$ wget https://raw.githubusercontent.com/NXPNFCLinux/nxpnfc_android_nougat/master/nxpnfc_manifest.xml 
Or using curl command: 
$ curl https://raw.githubusercontent.com/NXPNFCLinux/nxpnfc_android_nougat/master/nxpnfc_manifest.xml > nxpnfc_manifest.xml  
Then install it as local manifest in the AOSP source directory: 
& mv nxpnfc_manifest.xml {ANDROID_BUILD_TOP}/.repo/local_manifests/  
And apply changes brought by NXP-NCI NFC Android manifest: 
$ repo sync --force-sync 

1.看NXP的官方资料已经很明白了要下载他的补丁,有个问题,repo好像试了N个好像不能成功的下载这个补丁,各种错误,要么是repo下不了,要么就是python版本太低。其实就就是repo的版本问题。请下载这个repo

2.下载repo成功后。

1.根目录下创建.bin文件夹
mkdir ~/.bin
 
2.配置为临时环境变量(也可将将repo复制到/usr/bin目录下配置为永久的)
PATH=~/.bin:$PATH
 
3.下载repo (将会下载到当前目录下)
https://download.csdn.net/download/lumcu/12386744


4.将git-repo中的repo文件复制到 1 创建的.bin目录中
cd repo 
cp repo ~/.bin/
 
5.修改权限
chmod a+x ~/.bin/repo

6.开始同步NXP的github的补丁。

7.在{ANDROID_BUILD_TOP}目录下新建 .repo文件夹

mkdir -p .repo/manifests 

8.复制补丁用的xml (nxpnfc_manifest.xml)到“.repo/manifests” 目录下

 补丁内容:

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <remote name="github_nfc" fetch="https://github.com" />
  
  <remove-project name="platform/external/libnfc-nci" />
  <project path="external/libnfc-nci" name="NXPNFCProject/NFC_NCIHAL_libnfc-nci" remote="github_nfc" revision="refs/tags/NFC_NCIHALx_AR3C.7.4.0_N_OpnSrc"/>

  <remove-project name="platform/packages/apps/Nfc" />
  <project path="packages/apps/Nfc" name="NXPNFCProject/NFC_NCIHAL_Nfc" remote="github_nfc" revision="refs/tags/NFC_NCIHALx_AR3C.7.4.0_N_OpnSrc"/>

  <project path="NxpNfcAndroid/NXPNFC_Reference" name="NXPNFCProject/NXPNFC_Reference" remote="github_nfc" revision="refs/tags/NFC_NCIHALx_AR3C.7.4.0_N_OpnSrc">
    <copyfile src="hardware/libhardware/include/hardware/nfc.h" dest="hardware/libhardware/include/hardware/nfc.h" />
  </project>

  <project path="NxpNfcAndroid/NFC_NCIHAL_base" name="NXPNFCProject/NFC_NCIHAL_base" remote="github_nfc" revision="refs/tags/NFC_NCIHALx_AR3C.7.4.0_N_OpnSrc"/>

  <project path="NxpNfcAndroid/" name="NXPNFCLinux/nxpnfc_android_nougat" remote="github_nfc" revision="master"/>

</manifest>
 

mv nxpnfc_manifest.xml .repo/manifests/

9.开始同步下载Android7.1.1的补丁处理了。(NFC_NCIHALx_AR3C.7.4.0_N_OpnSrc 真实版本信息也可以找他们的NXP的FAE拿)

repo sync --force-sync

有可能你下载补丁下载不了。请修改sudo gedit /etc/hosts增加一行 

151.101.108.133 raw.githubusercontent.com

后面按照文档操作就好了!

 

Android 7.1.2(也被称为Nougat)是Android操作系统的一个版本,它的源代码是公开可用的。源码包含了构建和运行Android操作系统所需的所有代码文件和资源。 Android操作系统是一个基于Linux内核的开源平台,用于移动设备和嵌入式系统。它提供了一个统一的操作系统环境,使开发者能够轻松地构建和定制自己的Android设备。 Android 7.1.2源码提供了一套开发工具和框架,使开发者能够创建功能丰富、稳定和安全的应用程序。该版本中引入了一些新的功能和改进,例如通知栏的增强、多任务处理的改进、Doze模式的优化等,以提供更好的用户体验。 通过查看源代码,开发者可以深入了解Android操作系统的内部工作原理,并理解其中的各个组件和模块是如何相互协作的。例如,开发者可以研究Android的用户界面框架、应用程序生命周期管理、通信和存储机制等。 修复和优化Android 7.1.2源码也是可能的,因为它是开源的。开发者可以根据自己的需求和想法对操作系统进行修改,并参与到Android社区中,与其他开发者分享和贡献代码。 总之,Android 7.1.2源码为开发者提供了一个定制和构建Android应用的平台。通过深入了解源码,开发者能够创建出更加出色和创新的应用程序,同时也有机会参与到Android开源社区中,为整个生态系统的发展做出贡献。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值