Android Oreo にロック画面の PIN、パスワード、パターンをプログラムで変更するコマンドが追加

Android Oreo には多くの優れた機能が隠されています。今回は、ロック画面の PIN、パスワード、またはパターンをプログラムで変更する方法を学びました。

Android Oreo には、見た目からして多くの秘密の改良点が含まれています。 テーマのサポート, Android TV で通知が無効になっている, ロック解除の待ち時間の短縮 もっと。 これらはすべて、Oreo のコミット履歴内にあります。 公式の変更ログには見つかりませんでしたが、さらに多くのことが明らかになりました。 そのような検出の 1 つは、ロック画面の PIN、パスワード、またはパターンをプログラムで変更するコマンドです。 一見すると役に立たないように思えるかもしれませんが、このコマンドには興味深い応用例がいくつかあり、その使用方法を示した後でその概要を説明します。

警告: これらのコマンドをいじると、 デバイスから自分自身をロックアウトされる可能性があります 気をつけないと。 あなたは警告を受けました。 これは単に Google が追加した新しいコマンドを示し、それを使って何ができるかを理論的に示すためです。 データを失うわけにはいかない場合は、これをいじらないでください、またはroot化されていない場合。 root 権限を持っていて誤ってデバイスからロックアウトされてしまった場合は、/data/system 内のファイル、gatekeeper.pattern.key、gatekeeper.password.key、およびその他のゲートキーパー ファイルを削除します。


ロック画面の PIN、パスワード、またはパターンをプログラムで変更する

Android Oreo では、さまざまなロック画面方法を変更するために、いくつかの新しいデバッグ コマンドが追加されました。 続く このコミット コマンドは次のようになります。 使用する必要があることに注意してください adbシェル まず、これらはデバイスのシェル経由で実行する必要があるためです。 これらのコマンドは、ロック画面のパターン、PIN、またはパスワードを設定するために使用されますが、ご覧のとおり、必要に応じてこれらをクリアすることもできます。

locksettings set-pattern 
locksettings set-pin
locksettings set-password
locksettings clear

これらのコマンドが何を行うかは明らかです。 パターンは少し異なりますが、理解できるほど単純です。 例として、右のようなパターンの場合、使用するコマンドは次のとおりです。

locksettings set-pattern 159

パターンは各セルに番号が与えられることで設定されます。左上が「1」、中央が「5」、右下が「9」です。 これが 159 に到達する方法です。T9 ダイヤラーのように、各パターンのドットの位置を数値にマッピングするだけです。

重要な注意事項として、これらの方法を使用して設定した PIN、パスワード、またはパターンも 暗号化パスワードを更新します 設定から設定する場合と同様に。 を設定する方法があります ロック画面とは異なる暗号化パスワード 1 つですが、何をしているのかを理解していない限り、これはお勧めできません。

TimePINの復活?

Android Oreo を実行している root 化されたデバイスでの潜在的に興味深い使用例は、次のようなアプリケーションを再作成することです。 時間PIN. TimePIN が行ったことは、ロック画面の PIN 番号を現在の時刻に動的に変更することでした。ただし、番号を反転したり、オフセットしたりすることで、番号を混同する可能性があります。 さらに安全にするために。 たとえば、時刻 11:56 のピンは 1156 になります。 -1003 のオフセットがある場合、実際のピンは 0153 になります。

Android Marshmallow のリリースにより、デバイス管理者アプリケーションがデバイス上のパスワードを変更できなくなったため、この機能は壊れました。 しかし、これらの新しいコマンドのおかげで、ルート化されたデバイス上でこの機能を複製できるはずです。

このコンセプトに基づいて概念実証の Tasker プロファイルを作成しました。 これを使用しないことを強くお勧めします。 非常に迅速に組み立てられたものであり、完璧に動作することを保証するものではないためです。 TimePIN のような機能が真剣に必要な場合は、これを使用しないでください。 この投稿を読んでいて、これを使ってアプリを作成できるかもしれないと考えている開発者の方は、ぜひゲストになってください。

ダウンロードできます Taskerプロジェクトはこちらから. まず Tasker の設定で初心者モードを無効にしてインポートし、次にメイン画面で左下のホーム アイコンを長押ししてインポート オプションを表示します。 .prj.xml ファイルを見つけてインポートします。 設定するには、次の 2 つの手順を実行する必要があります。

  1. Tasker の var タブに移動し、現在のピンを %OldPIN に設定します。
  2. 「デバイス シャットダウン」プロファイルのタスクを開きます。 「シェルの実行」アクションで、コマンドの最後に必要なバックアップ PIN を追加します。 また、%OldPIN とバックアップ PIN の間にスペースがあることを確認してください。 コマンドは次のようになります: locksettings set pin --old %OldPIN 3523

次に、両方のプロファイルを有効にします。

現在 PIN を変更すると暗号化 PIN も更新されるため、注意しないと携帯電話内のデータを誤って復号化できなくなる可能性があることに注意してください。 繰り返しになりますが、上記は、より有能な開発者がこれを適切に検討してくれることを期待して私たちが発表している概念実証です。


まとめ

全体として、これは興味深い開発であり、動的な PIN を作成したいと考えている人にとって役立つかもしれません。 自分の携帯電話、またはデバッグがオンのままで許可されている場合に携帯電話を保存する必要がある人もいるかもしれません。 コンピューター。 上記の Tasker プロファイルは、Android シェルを通じて adb コマンドを呼び出すだけなので、adb コマンドと同様に PIN を変更できます。