特定の目的を意図した Java アプリケーションがあります。アプリケーションの一部として、接続された Android デバイスからクリップボード データを取得したいと考えています。Android デバイスのクリップボードにあるデータを Java アプリケーションに取得する方法はありますか? デバイスで Android アプリを実行していません。
Appium経由で同じことを達成する方法はありますか?
特定の目的を意図した Java アプリケーションがあります。アプリケーションの一部として、接続された Android デバイスからクリップボード データを取得したいと考えています。Android デバイスのクリップボードにあるデータを Java アプリケーションに取得する方法はありますか? デバイスで Android アプリを実行していません。
Appium経由で同じことを達成する方法はありますか?
ACTION_BATTERY_CHANGED
はい、Android アプリにブロードキャストをリッスンさせることができます。このブロードキャストのインテントには、プラグまたは USB のどちらで接続しているかが含まれます。サンプル コードはこちらにあります。
USB 経由で接続されていることがわかったら、次のように ClipBoardManager にアクセスし、その内容をファイルにコピーできます。
最後に、ここに示すように、adb を使用してファイルをプルできます。
提案:
モバイル アプリケーションとデスクトップ アプリケーションが同じネットワーク上にあることがわかっている場合は、デスクトップ アプリケーションでPOST
実行されているサーバーにクリップボード データを送信するか、ソケット接続を作成することができます。