OnePlus 6 Android Pie Open BetaでSafetyNetを渡す方法

OnePlusは、OxygenOSの最新のオープンベータバージョンに更新する場合、OnePlus 6のAndroid Pieを利用可能にしました。最新のMaterial Design、Adaptive Battery、およびその他のAndroid Pie機能を備えたフル機能のAndroid Pieでも、オープンベータ状態であるため、欠点があります。たとえば、Google Payが( まだ)サポートされておらず、OnePlus 6がSafetyNet Attestation APIテストに失敗するという事実です。 つまり、Google Playを使用したり、Snapchatにログインしたり、Netflixを監視したり、SafeNetを渡す必要のある他のアプリを使用したりすることはできません。たとえOnePlus 6がルート化されていなくても(NetFlix APK動作するようです)

通常、デバイスがctsProfileチェックに失敗してもbasicIntegrityに合格する場合、ほとんどの場合、携帯電話の個別の指紋が原因です。これは、使用しているROMの一意の識別子であり、Androidビルドがオンになっているかどうかを確認します( 設定> About> Build)は、GoogleのCTS( Compatibility Test Suite)で検証されています。

指紋がCTS認定のAndroidビルドと一致しない場合、すぐに失敗します。 OnePlusがSafetyNetに失敗するオープンベータROMをプッシュしている理由を聞かないでください。今後修正される予定です。 ただし、当面は、build.propファイルにあるデバイスの指紋を変更する必要があります。

回避策があります。このガイドに従うことで、SafetyNetをOxygenOSのオープンベータ版に渡し、Google Payを完全に使用することもできます。 選択できる2つの方法でこれを実現します。Magiskと、デバイスの指紋を変更できるモジュールを使用するか、build.propを自分で変更できます。両方の方法を説明します。 。 注意深く進んで、何か問題が発生した場合はコメントを残してください。

Build.Prop Yourselfを変更してOnePlus 6でSafetyNetを渡す

これは通常、Magiskの方法よりも簡単なので、あまりいじりたくない場合は、ここから始めてください。 OnePlus 6は、Magiskを介して既にルート化されている必要があります。ルート化されていない場合は、Appualのガイド「OnePlus 6をルート化する方法」を参照してください。

ルート化したら、build.propエディターをダウンロードするか、ルートファイルエクスプローラーを使用して、テキストエディターでそれを見つけて手動で編集する必要があります(MiXplorerは私の個人的なお気に入りです)。

build.propの変更に使用できるアプリケーションをインストールしたら、「ro.build.fingerprint」の行に移動して値を変更します。

 ro.build.fingerprint = OnePlus / OnePlus6 / OnePlus6:9 / PKQ1.180716.001 / 1808301430:user / release-keys 

(または現在のビルドフィンガープリントが何であれ)、

 ro.build.fingerprint = OnePlus / OnePlus6 / OnePlus6:8.1.0 / OPM1.171019.011 / 06140300:user / release-keys 

デバイスを再起動すると、SafetyNetに合格します。 この方法で行うことの欠点は、/ systemに変更を加えることであるため、電話機を更新するかROMを再フラッシュすると、この変更が上書きされます。 最新の安定版リリースのフィンガープリントを偽装しているため、Googleには、AndroidバージョンがCTSテスト済みであるようです。 これで、Android PieでGoogle Payを使用できるようになります。

Magiskモジュールを使用してOnePlus 6でSafetyNetを渡す

この方法に従う場合は、少し注意が必要です。Resetprop( システムレスでbuild.propを変更するために使用されます)はAndroid Pieで動作しないため、新しいMagisk Canaryビルドを使用する必要があります。最新のMagisk Canaryビルドを使用します。 これには、Fortnite Mobileのようなゲームをプレイできるという利点がありますが、Magisk Canaryビルドに関連するバグも発生します。したがって、Magisk Canaryに精通していない限り、手動でbuild.prop編集メソッドを実行することをお勧めします。

セットアップが完了したら、Magiskモジュールリポジトリにある「MagiskHide Props Config」モジュールをダウンロードしてインストールする必要があります。 それが完了したら、ターミナルエミュレーター(Jack Palevichのターミナルエミュレーター)をダウンロードし、起動後に「props」と入力します。

端末画面に次の出力/メニューが表示されます。

Magisk Module Props Config Editor

次に、(この順序で)を押す必要があります。

  • 「1」( デバイスの指紋を編集)
  • 「F」( 認証済みの指紋を選択)
  • 8」( OnePlus)
  • 「7」( OnePlus 6 8.1.0)

その後、再起動する必要があり、SafetyNetを渡す必要があります。

これらの方法のいずれかに従って問題が発生した場合は、解決策を見つけるのに役立つように、以下のコメントでお知らせください。

興味深い記事