大G悄悄禁止搭載中國韌體的手機使用NFC支付功能。

本帖最後由 davx 於 2026-8-2 07:01 編輯

https://www.reddit.com/r/Android ... 28xx_silently_bans/

https://xdaforums.com/t/googles- ... c-payments.4796865/

谷歌Play服務26.28.xx版本悄悄封鎖中國韌體手機的NFC支付功能

極邪惡!!!

***來自xda***

我剛發現我的 Vivo X200 Ultra 手機,之前兩年一直用得好好的,現在突然不能用 Google Wallet 的 NFC 支付了。 (任何 POS 機靠近手機都會提示無法處理此卡,建議使用其他卡)

我不知道該怎麼辦,而且 Google Play 經常自動更新。我聯絡了 Google 客服,但…唉,大家都知道…你們覺得 Vivo 客服能幫上什麼忙嗎? (我非常懷疑)
我看到 Vivo、OnePlus、小米和其他使用國行固件的手機用戶也遇到了類似的問題……顯然我們無法把固件改成國際版,至少無法對所有型號都進行國際版修改。

令我驚訝的是,這竟然不是 Vivo 的設定更改,也不是硬體故障,而是 Google 悄悄地封鎖了使用國行韌體的手機。 Google,這到底是怎麼回事?太離譜了。

由於無法 root,唯一的解決方案是回滾到出廠的 Google Play 服務 25.xx.xx 版本,但這只能透過 ADB 完成,因為手機上沒有這個設定。

設備配置

Manufacturer: vivo
Marketing name: vivo X200 Ultra
Model: V2454A
Device: PD2454
OriginOS build: PD2454B_A_16.1.18.2.W10
Android: 16
SDK: 36
NFC controller: NXP SN220
Product region: CN-ZH
Overseas product: no


相關係統屬性:

ro.product.country.region=CN-ZH
ro.product.locale=zh-CN
ro.vivo.product.overseas=no
ro.vivo.market.name=vivo X200 Ultra
ro.vivo.product.model=PD2454
persist.vendor.vivo.nfc.chip.type=SN220
nfc.aidl_Service=true
nfc.disc.state=DISCOVERY
nfc.hce_route=0


NFC 功能運作正常。裝置發現已啟用,控制器可用,預設控制器路由為 [tt]host[/tt]。

最初症狀

是 Google Wallet 之前可以正常運作。之後,即使預設的非接觸式支付應用程式仍然設定為 Google Wallet(在 Vivo NFC 支付設定中選擇),它也無法正常運作。
支付卡仍然顯示在 Wallet 中,但非接觸式終端拒絕所有輕觸。

以下方法均無法解決問題:

選擇 Vivo NFC BaseApp 並切換回 Google Wallet
強制停止 Vivo 錢包
重新啟動時已停用 NFC
重新安裝Google錢包
正在安裝 Google Play 服務 26.28.63(原版本為 26.28.33)
手動將 Google Wallet 元件寫入 NFC 安全設定

Google Play 服務狀態異常。

已安裝的 Google Play 服務版本為:

versionCode=262863035
versionName=26.28.63 (260400-956151976)
codePath=/data/app/...

錢包角色看起來沒問題:

adb shell cmd role get-role-holders --user 0 android.app.role.WALLET

結果:

com.google.android.gms

NFC控制器路徑看起來也正確:

Default route: host

然而,支付後端並未啟用:

Current preferred payment service: null
Preferred payment service: null

安全支付設定竟然為空,這是錯誤的:

adb shell settings --user 0 get secure nfc_payment_default_component

結果:

null

Google Play 服務揭露了此 HCE 元件:

com.google.android.gms/.pay.hce.service.PayHceService

用於實際 Google 非接觸式支付的元件已包含在軟體包清單中:

com.google.android.gms/.tapandpay.hce.service.TpHceService

但它被列在 [tt]disabledComponents[/tt] 下,並沒有出現在常規的 HCE 服務查詢中。
嘗試使用 ADB 啟用它失敗了:

adb shell pm enable --user 0 \
  com.google.android.gms/com.google.android.gms.tapandpay.hce.service.TpHceService

Android 回傳:

Shell cannot change component state for TpHceService

Google Play 服務是受保護的系統軟體包,因此 ADB shell 無法覆寫此元件的狀態。

關鍵的日誌條目

揭示了原因,具體資訊可在 [tt]logcat[/tt] 中找到:

TapAndPay: deviceSupportsTokenization: CN SKU
TapAndPay: Disabling TapAndPay HCE service


這些資訊不斷重複出現。 Google

Play 服務 26.28.63 將 Vivo 識別為中國 SKU,並停用了 [tt]TpHceService[/tt]。這就解釋了為什麼錢包應用程式和 Android 錢包角色顯示正常,但非接觸式支付仍然無法使用。


要只回滾 Google Play 服務(這將完全重設 Google 錢包,您需要重新新增銀行卡和密碼,並重新驗證您的帳戶),

Android 提供了一個專門的命令:

adb shell pm uninstall-system-updates com.google.android.gms

這款vivo手機最初返回的是:

Uninstalling updates to com.google.android.gms...
Couldn't uninstall package: com.google.android.gms

Google Play 服務仍透過 Find Hub 註冊為裝置管理員。
開啟 Play 商店的系統服務頁面證實了這一點:

adb shell am start \
  -a android.intent.action.VIEW \
  -d 'market://details?id=com.google.android.gms' \
  -p com.android.vending

點選[tt]停用[/tt] 會顯示:

This app is a device administrator and must be deactivated before uninstalling.

暫時停用 Find Hub 管理功能。

相關管理員為:

Find Hub
com.google.android.gms/.mdm.receivers.MdmDeviceAdminReceiver

在這個 OriginOS 版本中,以下命令開啟了其裝置管理頁面:

adb shell am start -n \
  'com.android.settings/.Settings\$DeviceAdminSettingsActivity'

該頁面解釋說,「查找中心」可以擦除資料、更改解鎖密碼、鎖定螢幕並控制某些鎖定螢幕功能。
我暫時選擇了「停用」。
其他管理員設定未更改。

停用「尋找中心」後,我刷新了 Google Play 服務頁面。如果 Play 商店仍然顯示快取管理員警告,可以嘗試重新啟動該服務:

adb shell am force-stop com.android.vending
adb shell am start \
  -a android.intent.action.VIEW \
  -d 'market://details?id=com.google.android.gms' \
  -p com.android.vending

Play 商店頁面隨後顯示“[tt]更新[/tt]”,表示已安裝的更新已移除。

驗證回溯操作:

活動的 Google Play 服務包已變更為:

codePath=/product/priv-app/GmsCore
versionCode=253031035
versionName=25.30.31 (260400-786424874)

Google HCE 的兩項服務現已全部曝光:

com.google.android.gms/.pay.hce.service.PayHceService
com.google.android.gms/.tapandpay.hce.service.TpHceService

在重新啟動之前,我將 [tt]TpHceService[/tt] 編寫為 NFC 支付元件:

adb shell settings --user 0 put secure \
  nfc_payment_default_component \
  com.google.android.gms/com.google.android.gms.tapandpay.hce.service.TpHceService

adb shell settings --user 0 put secure \
  nfc_payment_foreground 1

然後我重啟了vivo手機:

adb reboot

重啟後 NFC 狀態正常

。重新啟動後,Google Play 服務仍為出廠版本 [tt]25.30.31[/tt]。 Android
將安全設定改回:

com.google.android.gms/com.google.android.gms.pay.hce.service.PayHceService

這並不意味著又一次故障。 NFC 資料轉儲顯示了兩層:

Current preferred payment service:
com.google.android.gms/com.google.android.gms.pay.hce.service.PayHceService

和:

Preferred payment service:
com.google.android.gms/com.google.android.gms.tapandpay.hce.service.TpHceService
UserId: 0

[tt]PayHceService[/tt] 擁有目前的錢包角色,而 [tt]TpHceService[/tt] 擁有實際的支付 AID。
以下 AID 現在已註冊為 [tt]category: payment[/tt]:

325041592E5359532E4444463031
A0000004XXXXXXXX39B9C05716
A00000094XXXXX0

NFC 輸出範例:

"325041592E5359532E4444463031" (category: payment)
    *DEFAULT* ApduService:
    com.google.android.gms.tapandpay.hce.service.TpHceService
Preferred payment service:
    com.google.android.gms.tapandpay.hce.service.TpHceService
UserId: 0
Default route: host

Google Play 服務可能會自動更新,因此這應視為臨時解決方案。如果非接觸式支付再次停止運作,請檢查目前版本:

***來自xda***

阿姑咁衰

TOP

唔怪得我個幾兩個星期開始用唔到google pay.    

好彩android八達通仲比到錢

via HKEPC Reader for Android

TOP

睇lihkg 講,話係幫三叔修bug而誤殺全部國行機





via HKEPC Reader for Android

TOP

大陸唔俾Google進入大陸市場,但又用Google 嘅嘢係咩玩法?

TOP

有幾多人會用GOOGLE WALLET??

TOP

唔怪得我個幾兩個星期開始用唔到google pay.     

好彩android八達通仲比到錢

via HKEPC R ...
clubsim 發表於 2026-8-2 12:45



    用支付寶同WECHAT PAY咪得囉

TOP

用支付寶同WECHAT PAY咪得囉
godofcomputer 發表於 2026-8-2 14:56

都有。

但時間關係,直接拍八仔算

via HKEPC Reader for Android

TOP

有幾多人會用GOOGLE WALLET??
godofcomputer 發表於 2026-8-2 14:55



    係, paywave真係無用過

TOP

係, paywave真係無用過
jk1399 發表於 2026-8-2 17:22

其實都多,因為部分信用卡儲積分係唔計Wechat pay / Alipay,仲有Google pay間唔中有d減$5優惠。

via HKEPC IR 5.1.14 - Android(5.1.2F)

TOP