Nexus 6 Android Marshmallow/Nougat NFC SWP-SIM 支援

Goole Nexus系列從4/5到現在使用的6,只有Nexus 6有支援SWP-SIM NFC行動支付

因為Google想推廣Host-based Card Emulation 跟電信商的SWP-SIM UICC路線差異太大

所以Nexus 6會支援SWP-SIM NFC行動支付,實在是個驚喜

Nexus 6一開始推出之時(Android Lollipop 5.0),原本是有支援SWP-SIM NFC行動支付功能的

但是在升級Android Marshmallow 6.0之後,突然之間電信悠遊卡卻無法使用了

一開始是EasyHami不支援Android Marshmallow 6.0,只好等待更新

到了11/5,EasyHami更新支援Android Marshmallow 6.0之後 Nexus 6還是無法使用,也不得安裝的情形下,開始了這一連串的研究之路

有了上次Nexus 5的研究經驗(最後還是因為沒有對應的OpenMobileAPI,因此不支援),可以參考下列這幾個討論串

大概可以得知問題之所在,在多次的Try & Error後終於成功了

  1. 要有SEEK for Android (OpenMobileAPI)支援
  2. NFC相關設定,要開啟UICC支援

相關聲明:

  1. 相關程式檔案僅供研究使用,版權屬於原始公司所有
  2. 修改相關系統檔案會有風險,本人並不負責修改檔案之後所造成之任何影響

要修改相關設定,手機要先Root過,可以參考Nexus Root Toolkit

安裝好之後,EasyHami要移除後重開機,讓相關服務啟動之後再安裝EasyHami –> 非常重要的一點

2016-08-25 實際測試Android Nougat 7.0使用此種方法一樣可以正常使用!

相關系統檔案下載: nexus6_marshmallow_nfc_swp (1474 downloads)

檔案路徑示意如下:

  • /system/etc/libnfc-brcm-20795a10.conf –> 修改
  • /system/etc/libnfc-brcm.conf –> 修改

libnfc.xml

  •  /system/etc/permissions/org.simalliance.openmobileapi.xml –> 新增

org.simalliance.openmobileapi.xml

  • /system/framework/org.simalliance.openmobileapi.jar –> 新增

org.simalliance.openmobileapi.jar

  • /system/priv-app/SmartcardService/SmartcardService.apk –> 新增

  SmartcardService