開啟 OnePlus 5 的 NFC Sim 功能

簡介:
1+3/3T 以及 1+5 預設無法使用 NFC Sim 的功能,
經過測試後發現可以透過修改系統檔案的方式開啟 NFC Sim 功能,
主要是需要修改 /system/etc/libnfc-nxp.conf
讓讀卡機能夠正常感應手機,
並且把預設的安全元件由 eSE(embedded Secure Element) 改成  UICC (Universal Integrated Circuit Card)
也就是從手機內建的安全元件改為 Sim 卡
以及替換 SmartcardService.apk ,
替換 SmartcardService.apk 的目的在於讓需要使用 NFC Sim 功能的 App 能夠得到讀取 NFC Sim 的權限,
預設官方的 SmartcardService.apk 是無法授權 App 使用 NFC Sim 功能的的
實際操作:
1. 安裝 Magisk 
建議安裝 V13 以上的 Magisk 版本, 目前最新的是 v13.0 (c4377ed)
1.1 下載 Magisk 
1.2 進入 TWRP, 然後選擇[安裝]
1.3 選擇 Magisk 安裝檔 Magisk-v13(c4377ed).zip 

 1.4 滑動按鈕刷入檔案

 1.5 刷入完成
2. 安裝 NFC Sim 模組
2.1 下載 NFC Sim 模組
1+3T magisk-oneplus3T-NFC-Sim_V1.6b.zip 下載連結
遠傳的 Friday 錢包第一次登入會檢查手機型號, 所以需要另外刷型號偽裝的模組
(建議登入後把型號偽裝模組刪除不然可能導致手機錄影功能異常)
2.2 進入 TWRP, 然後選擇[安裝]
2.3 選擇 Magisk 模組安裝檔 magisk-oneplus5-NFC-Sim.zip
2.4 滑動按鈕刷入檔案

 2.5 刷入完成, 點選[重啟系統]
3. Magisk 設定
3.1 重新開機後, 應該會出現 Magisk Manager 的 App 圖示,
接著可以進 play 商店把 HamiWallet 安裝好
(如果沒有表示你步驟1可能有錯)
3.2 打開 Magisk  Manager 後畫面應該長這樣, 點選左上角的三條橫線可以進入 Magisk Manager 的選單

3.3 在選單中點選 [模組] 

3.4 應該會出現剛才安裝的模組, 如果沒有出現表示你在 TWRP 中沒有正確刷入 NFC Sim 模組
3.5 返回選單, 點選 [設定]

3.6 打開 [Magisk Hide] (預設應該是打開的)

3.7 返回選單, 點選 [Magisk Hide]
3.8 在 Magisk Hide 中找到 HamiWallet 然後打勾, 這樣就可以繞過 HamiWallet 的 root 檢測
4. 清除 HamiWallet 的應用程式資訊 (如果之前有打開過 HamiWallet 才需要做)
4.1 選擇[設定] =>[應用程式]

4.2 選擇 HamiWallet

4.3 選擇 [儲存空間]

 4.4 選擇[清除資料]
5. 設定HamiWallet 的 NFC Sim 權限
5.1 選擇[設定] =>[應用程式]

5.2 選擇 HamiWallet

5.3 選擇 [權限]

5.4 選擇[其他權限]
(若這裡沒有出現其他權限表示你步驟2有錯)

5.5 將 [SmartcardServicePermission label]打勾

6. 設定 Hami 為 NFC 預設付款方式
6.1 點選 [設定]=>[更多]

6.2 打開 [NFC], 然後點選[碰觸付款]

6.3 點選 [預設付款應用程式]

6.4 選擇 Hamiwallet

6.5 點選 [使用預設應用程式]
6.6 選擇 [但其他付款應用程式開啟時除外]

7. 開啟 HamiWallet