Android
 Computer >> コンピューター >  >> トラブルシューティング >> Android

OnePlus 6のAndroid Pie Open BetaでSafetyNetに合格する方法【build.prop編集/Magisk】

OnePlusは、OxygenOSの最新Open Beta版へアップデートすることで、OnePlus 6向けにAndroid Pieを提供しています。最新のMaterial DesignやAdaptive Batteryなど、Android Pieのフル機能を備えている一方、オープンベータ版ならではの欠点も存在します。例えば、Google Payが(まだ)サポートされていないこと、そしてOnePlus 6がSafetyNet Attestation APIテストに不合格になってしまう点です。つまり、root化していなくても、Google Payの利用、Snapchatへのログイン、Netflixの視聴など、SafetyNetの合格が必須となるアプリが一切使えなくなります(ただし、NetflixのAPKをサイドロードすれば視聴自体は可能なようです)

通常、デバイスがctsProfileチェックには不合格でもbasicIntegrityには合格しているというケースの原因は、ほぼ間違いなく端末のフィンガープリントにあります。フィンガープリントとは、使用中のROMを識別する一意のIDであり、「設定 > 端末情報 > ビルド」で確認できるAndroidビルドが、GoogleのCTS(Compatibility Test Suite:互換性テストスイート)による認証を受けているかどうかを判定するために使われます。

フィンガープリントがCTS認証済みのAndroidビルドと一致しない場合、即座に不合格となります。なぜOnePlusがSafetyNetに不合格になるOpen Beta ROMを配布しているのかは置いておきましょう。将来的には修正されるはずです。それまでの間は、build.propファイルに記載されている端末のフィンガープリントを変更する必要があります。

ご安心ください。本ガイドの手順に従えば、OxygenOSのOpen Beta版でもSafetyNetに合格できるようになり、Google Payも問題なく利用できます。方法は2つあり、どちらかを選択できます。1つはMagiskと、端末のフィンガープリントを変更できるモジュールを組み合わせる方法、もう1つはbuild.propを自分で直接編集する方法です。以降で両方の手順を詳しく解説しますので、落ち着いて進めてください。途中で問題が発生した場合は、コメントでお知らせいただければサポートします。

build.propを自分で編集してSafetyNetに合格する方法

この方法はMagiskを使うアプローチよりも簡単なので、あまり手間をかけたくない方はまずこちらから試すのがおすすめです。OnePlus 6がMagisk経由でroot化済みである必要があります。まだの場合は、Appual'sの「How to Root the OnePlus 6」ガイドを参照して先にroot化を済ませてください。

root化が完了したら、build.propエディター系アプリをダウンロードするか、root対応のファイルマネージャーで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モジュールを使ってSafetyNetに合格する方法

こちらの方法を選ぶ場合は注意が必要です。手順がやや複雑で、新しいMagisk Canaryビルドを使用する必要があります。Resetprop(build.propをsystemlessに変更するために使われる機能)は、最新のMagisk CanaryビルドでなければAndroid Pie上で動作しないためです。この方法のメリットは、Fortnite Mobileなどのゲームもプレイできる点ですが、その反面、Magisk Canaryビルド特有の不具合も引き込むことになります。したがって、Magisk Canaryに慣れていない方は、前述の手動でのbuild.prop編集の方が無難でしょう。

セットアップが完了したら、「MagiskHide Props Config」モジュールをダウンロードしてインストールします。このモジュールはMagiskモジュールリポジトリで入手できます。続いて、任意のターミナルエミュレーター(Jack Palevich氏のTerminal Emulatorで十分動作します)をダウンロードし、起動後に「props」と入力してください。

ターミナル画面に以下のようなメニューが表示されるはずです:

OnePlus 6のAndroid Pie Open BetaでSafetyNetに合格する方法【build.prop編集/Magisk】

次に、以下の順番でキーを押していきます:

  • 「1」(端末のフィンガープリントを編集)
  • 「F」(認証済みフィンガープリントを選択)
  • 「8」(OnePlus)
  • 「7」(OnePlus 6 8.1.0)

その後、端末を再起動すれば、SafetyNetに合格できる状態になっているはずです。

どちらの方法を実行しても問題が解決しない場合は、下のコメント欄でお知らせください。解決策を見つけるお手伝いをいたします。

  1. Android版WhatsAppのベータテスターになる方法を徹底解説

    WhatsAppのアップデートとベータテストの仕組み WhatsAppをはじめとするアプリは、開発者やベータテスターがベータ版で変更内容を検証し、バグを取り除いた後、一般ユーザー向けにアップデートを配信しています。以前導入された、Instagramのストーリーズに似た「ステータス」機能も、このプロセスを経てリリースされたものです。つまり、私たちが最新機能を楽しんでいる裏側では、すでに次のアップデートに向けて開発が進められており、テスト段階の機能は「WhatsApp Messenger Beta」として配信されています。本記事では、WhatsAppベータテスタープログラムへの参加方法とその仕組み

  2. AndroidでEPUBファイルを開く方法|変換不要で電子書籍を読む4つのテクニック

    電子書籍(eBook)を読むのが好きなのに、AndroidスマホやタブレットでEPUBファイルが開けずに困っていませんか? もしそうなら、この記事はまさにあなたのためのものです。このガイドでは、EPUBファイルをPDFに変換することなく、Android端末でそのまま開いて読む方法を詳しく解説します。 まずは「EPUBとは何か」「PDFと何が違うのか」という基本から見ていきましょう。 EPUBファイル形式とは? EPUB(Electronic Publication)は、電子書籍の出版に使われる柔軟でインタラクティブなXMLベースのファイル形式です。デバイスや画面サイズに関係なく、「.epub」