root なしでアプリが Android クリップボードを読み取らないようにする方法。 これで、アプリにデータが盗まれることを心配することなく、テキストをコピーして貼り付けることができます。
キーボードで入力したりスワイプしたりするよりも、テキストを切り取り、コピー、ペーストする方が簡単な場合があります。 アドレス、パスワード、Web サイトのリンクなどの長いテキストを入力する場合、Android のコピー アンド ペースト機能を使用すると、各文字を正確に入力する必要がなくなります。 ただし、Android のクリップボードは、携帯電話上のすべてのアプリがユーザーの許可なくクリップボードを読み取ることができるため、安全でないことで有名です。そのため、機密データは決してコピーしないことが一般的に推奨されます。 今日は、アプリによる Android クリップボードの読み取りを停止してプライバシーを保護する方法を説明します。
文脈としては、Android の コピーアンドペーストフレームワーク あらゆるアプリケーションがデバイスのクリップボードから読み書きできるようにします。 このフレームワークを使用して、多くの開発者が サードパーティのクリップボード マネージャー Play ストアで入手できます。 これらのアプリケーションや、Google 翻訳などの他のいくつかのアプリケーションは、クリップボードを保存します。 フレームワークを有効に活用すると、他のアプリケーションがそのフレームワークで何を行うかはまったくわかりません。 クリップボード。 許可を要求する一部のアプリは、クリップボード データをどのように扱うかについて透過的ですが、クリップボードを読み取る機能を備えたスマートフォン上のアプリの数に驚くでしょう。 Android 上の非常に多くのパスワード マネージャー アプリが、次の場合に独自のキーボードを使用することを推奨しているのはまさにこのためです。 パスワードの入力 - パスワードを盗む可能性のあるアプリからあなたを保護したいと考えています。 クリップボード!
ただし、Android クリップボードを読み取ることができるアプリを制御する方法を説明するので、コピーできるものとできないものを慎重に判断する必要はもうありません。 これは、隠しコマンド ライン オプションを使用せずに携帯電話で実行できるものではありませんが、その方法のプロセスを順を追って説明します。 このチュートリアルに従えば、不正なアプリがコピー アンド ペーストした内容をすべて記録する可能性を心配することなく、必要なデータを安全にコピーできるようになります。
注: アプリからこの権限を削除すると、そのアプリ内でテキストを入力するときに「貼り付け」機能が使用できなくなります。 これはゲームなどのアプリでは問題になりませんが、他のアプリでは不都合が生じる可能性があります。
アプリによる Android クリップボードの読み取りを停止する
- まず、USB ドライバーをダウンロードしてインストールする必要があります。 電話またはタブレット. これは Windows を使用している場合にのみ必要となる場合があります。
- 次に、 Android デバッグ ブリッジ (ADB) バイナリ お使いのオペレーティング システムに合わせてファイルを解凍し、zip アーカイブからコンピュータ上の任意のフォルダにファイルを抽出します。
- 次に、携帯電話で設定アプリを開き、通常は下部近くにある「携帯電話について」オプションを見つけます。
- 下にスクロールして「ビルド番号」を探します。 この値を 7 回タップして開発者モードを有効にします。
- [設定] のメイン メニューに戻り、新しい開発者向けオプション メニューに入ります。
- USB デバッグ モードを有効にします。
- デバイスを PC に接続し、USB モードを「充電のみ」から「ファイル転送 (MTP)」に変更します。
- コンピューター上で、手順 2 で ADB バイナリを抽出した場所に移動します。
- Windows ユーザーの場合は、この ADB ディレクトリでコマンド プロンプトを開きます。 これを行う最も簡単な方法は、Shift キーを押しながら右クリックし、表示されるコンテキスト メニューで [ここでコマンド ウィンドウを開く] オプションを選択することです。 Mac または Linux ユーザーの場合は、ターミナルを開きます。
- 次のコマンドを入力します。
adb devices
. Mac または Linux を使用している場合は、ADB が保存されているディレクトリ全体をコマンドの前に付ける必要がある場合があります。 たとえば、/home/user/downloads/adb devices
. その場合は、このチュートリアルの以降のコマンドにも同じ方法で接頭辞を付けることを忘れないでください。 - いずれの場合も、コマンドを入力すると ADB デーモンが起動します。 ADB を初めて使用する場合は、デバイスに接続の承認を求めるプロンプトが表示されます。 許す。
- ステップ 10 のコマンドを再実行すると、出力にデバイスのシリアル番号が表示されます。 そうであれば、次のステップに進みます。 それ以外の場合は、ドライバーを再インストールしてください。
- 次に、次のコマンドを送信します。
adb shell
- これにより、デバイスのシェル環境に入ります。 次に、どのアプリがクリップボードを読み取ることができるかを把握する必要があります。 これを入力してください:
cmd appops query-op --user 0 READ_CLIPBOARD allow
- ご覧のとおり、出力には、クリップボードを読み取ることができるパッケージのリストが表示されます。 ここにリストされている内容の一部は、どのアプリに関連しているか明らかな場合がありますが、そうでない場合はインストールしてください。 アプリインスペクター 次に、各アプリ名の下でパッケージの名前を見つけます。
- クリップボードの読み取りを禁止するアプリがわかったら、次のように入力します。
cmd appops set
READ_CLIPBOARD ignore - エラー メッセージが表示されない場合、コマンドは機能しました。 クリップボードの読み取りを停止する他のアプリについても、上記の手順を繰り返します。
- 直前の操作を元に戻したい場合は、手順 16 の「無視」を「許可」に変更します。 あるいは、アプリをアンインストールしてから再インストールすると、すべての権限がリセットされます。
手順 14 と 16 のコマンドが機能しない場合は、先頭に「cmd」を付けずにコマンドを実行してみてください。 Android 6.0 Marshmallow 以下を実行している一部の携帯電話ではこれが必要になる可能性があると聞いています。
説明
許可を宣言するアプリケーション android.permission.READ_CLIPBOARD
彼らの中で AndroidManifest.xml
ファイルのインストール時にこの権限が自動的に付与されます。つまり、Android クリップボードを読み取ることができます。 多くのデバイスは設定で権限管理制御システムにアクセスできますが、 READ_CLIPBOARD
LineageOS などの特定のカスタム ROM のユーザーでない限り、ユーザーがアプリから制限できるものではありません。
ただし、実際にはアプリがクリップボードを読み取るために使用する権限を制限する隠れた方法があり、それが上で実行したことです。 非表示の「appops」コマンド ライン インターフェイスを使用しました。これにより、設定に表示されている権限よりも多くの権限を制限できます。 最初に実行したコマンドは、 query-ops
、Android クリップボード読み取り権限が付与されている、インストールされているアプリケーションのリストを取得します。 そのリストを使用して、クリップボードの読み取りを停止するアプリを決定できます。 デバイスにインストールされているすべてのユーザー/サードパーティ アプリからの許可を制限する場合は、次のこともできます。 別のアプリがあなたのパスワードを盗聴して盗む可能性を心配することなく、安全にパスワードをコピーして貼り付けることができます。 パスワード!
このような他の優れたチュートリアルを参照してください チュートリアルのカテゴリ. 最新ニュースを入手するには、 XDA ラボ 応用。