キーボードをタイプしたりスワイプしたりするより、カット、コピー、およびペーストしたほうが簡単な場合もあります。 アドレス、パスワード、または Web サイトのリンクなどの長いテキストを入力する場合、Android のコピーと貼り付け機能を使用すると、各文字を正確に入力する必要がある場合に比べ、確かに優れています。 しかし、Androidのクリップボードは、携帯電話上のすべてのアプリがあなたの許可なしにそれを読み取ることができるので、それはあなたが任意の機密データをコピーしないことをお勧めします一般的に安全でないことで有名です。 今日、アプリによる Android のクリップボードの読み取りを停止してプライバシーを保護する方法を紹介します。
コンテキストとして、Android のコピー アンド ペースト フレームワークでは、任意のアプリケーションでデバイスのクリップボードからの読み取りやデバイスへの書き込みができます。 このフレームワークを使用して、多くの開発者がサードパーティのクリップボード マネージャーを Play Store で利用できるようにしています。 これらのアプリケーションや、Google翻訳などのいくつかのアプリケーションは、クリップボードフレームワークを有効に活用していますが、他のアプリケーションがあなたのクリップボードで何をしているかは全く分かりません。 許可を求めるアプリの中には、クリップボードのデータをどう扱うかについて透明にしているものもありますが、携帯電話の中にクリップボードを読む機能を持つアプリがどれほどあるか、あなたは驚くことでしょう! Android の多くのパスワード マネージャー アプリが、パスワード入力時に独自のキーボードを使用することを推奨しているのはまさにこのためです – 彼らは、クリップボードからパスワードを盗むかもしれないアプリからあなたを保護したいのです!
しかし、どのアプリがあなたの Android のクリップボードを読めるかを制御する方法を紹介しますので、もはやあなたがコピーできるものとできないものの周りをつま先で歩く必要はないでしょう。 これは、隠されたコマンドライン オプションなしであなたの携帯電話でできることではありませんが、私たちはその方法のプロセスを案内しています。 このチュートリアルに従ったら、不正なアプリがコピー&ペーストしたものをすべて記録しているかもしれないという心配をせずに、好きなデータを安全にコピーできるようになるはずです。 これは、ゲームなどのアプリでは問題ないはずですが、他のアプリでは不便が生じるかもしれません。
Stop Apps from Reading the Android Clipboard
- まず、お使いの携帯電話またはタブレットの USB ドライバーをダウンロードし、インストールする必要があります。
次に、お使いのオペレーティング システム用の Android Debug Bridge (ADB) バイナリをダウンロードし、zip アーカイブからコンピュータ上の任意のフォルダにファイルを解凍します。 この値を 7 回タップして、開発者モードを有効にします。
- 設定のメイン メニューに戻り、新しい開発者オプション メニューに入ります。
- USBデバッグ モードを有効にします。
- デバイスを PC に接続し、USB モードを「充電のみ」から「ファイル転送(MTP)」に変更します。
- Windowsユーザーの場合、この ADB ディレクトリでコマンド プロンプトを開きます。 これを行う最も簡単な方法は、Shift+右クリックを押して表示されるコンテキストメニューで「open command window here」オプションを選択することです。 MacまたはLinuxユーザーの場合は、Terminalを開きます。
- 次のコマンドを入力します。
adb devices
. MacまたはLinuxの場合、コマンドの前にADBが格納されているディレクトリ全体を付ける必要がある場合があります。 つまり、たとえば、/home/user/downloads/adb devices
とします。 - いずれにしても、コマンドを入力すると、ADBデーモンが起動します。 初めてADBを使用する場合、デバイス上に接続を許可するプロンプトが表示されます。 それを許可します。
- 手順10からのコマンドを再実行すると、出力にデバイスのシリアル番号が表示されるはずです。 表示された場合は、次のステップに進みます。 そうでない場合は、ドライバを再インストールします。
- ここで、次のコマンドを送信します。
adb shell
- これで、デバイスのシェル環境に入ることができます。 さて、どのアプリがクリップボードを読むことができるかを把握する必要があります。 これを入力します。
cmd appops query-op --user 0 READ_CLIPBOARD allow
Example: apps that can read my clipboard
- このように、出力では、クリップボードを読めるパッケージのリストが表示されていることがわかります。 ここにリストアップされているものの中には、どのアプリに関連するかが明らかなものもありますが、そうでない場合は、App Inspector をインストールし、各アプリ名の下にあるパッケージ名を探します。
- どのアプリからクリップボードを読み取らないようにしたいかが分かったら、次のように入力します。
cmd appops set <package> READ_CLIPBOARD ignore
例: Tasker がクリップボードを読み取らないようにする
- エラーメッセージが表示されなければ、このコマンドは成功です! クリップボードを読み込まないようにしたい他のアプリについても、上記の手順を繰り返します。
- 今行ったことを元に戻したい場合は、手順 #16 の「無視」を「許可」に変更します。 または、アプリをアンインストールしてから再インストールすれば、すべての権限をリセットできます。
14 と 16 のコマンドが動作しない場合、前に「cmd」を付けずに実行してみてください。 Android 6.0 Marshmallow 以下を実行している一部の機種では、これが必要な場合があると聞いています。
説明
AndroidManifest.xml
ファイルでパーミッション android.permission.READ_CLIPBOARD
を宣言したアプリケーションは、インストール時に自動的にこのパーミッションを与えられ、Android クリップボードを読むことができるということです。 多くのデバイスでは、設定から権限管理コントロール システムにアクセスできますが、READ_CLIPBOARD
は LineageOS などの特定のカスタム ROM のユーザーでない限り、ユーザーがアプリから制限できるものではありません。
しかしながら、実際には、アプリがクリップボードを読むのに使う権限を制限する隠れた方法があり、それは上で行ったことです。 私たちは、隠された「appops」コマンドラインインターフェイスを使用し、「設定」に表示されているよりも多くの権限を制限することができます。 最初に実行したコマンド、query-ops
は、Androidのクリップボード読み取り権限を付与されているインストール済みのアプリケーションのリストを取得します。 そのリストを使用して、我々はその後、あなたのクリップボードを読み取るから停止したいアプリを決定することができます。 デバイスにインストールされているすべてのユーザー/サードパーティ製アプリから権限を制限することにした場合、他のアプリが盗聴してパスワードを盗むことを心配することなく、安全にパスワードをコピー アンド ペーストできるようになります!
See other great tutorials like this in our tutorials category. XDA Labs アプリケーションで最新のニュースを入手できます。
著者について
XDAの編集長です。 Android OSとモバイルデバイスに関するニュース速報に加え、ポータルサイトの編集とレビューの全コンテンツを管理しています。 ヒント/メディアからの問い合わせ:[email protected]。
Read This Next
-
Realme 8 Proで108MPカメラに躍り出たRealme。 Realme 8シリーズ、Smart Scale、Smart Bulbを発売
-
OnePlus 9R、POCO F3, とXiaomi Mi 10ファミリーのAndroid 11カーネルのソースコードを公開
-
MSI 世界的なチップセット不足でグラフィックスカードを値上げへ
-
2021年3月に購入したい学生向けベストChromebookはこれ