0

我有一个用于特定目的的 java 应用程序。作为应用程序的一部分,我想从附加的 Android 设备中提取剪贴板数据。有没有办法将 Android 设备剪贴板中的数据检索到 Java 应用程序中?我没有在设备上运行任何 android 应用程序。

有什么方法可以通过 Appium 达到同样的效果吗?

4

2 回答 2

0

是的,你可以让你的安卓应用监听ACTION_BATTERY_CHANGED广播。此广播的意图包含您是通过插头连接还是通过 USB 连接。您可以在此处找到示例代码。

一旦你知道你是通过 USB 连接的,你可以像这样访问 ClipBoardManager ,并将它的内容复制到一个文件中。

最后,您可以使用 adb 拉取文件,如此处所示

建议:

如果您知道您的移动应用程序和桌面应用程序在同一个网络上,您可以POST将剪贴板数据发送到在您的桌面应用程序上运行的服务器,或者进行套接字连接。

于 2016-01-04T05:34:43.290 回答
0

您可以访问 Android 剪贴板内容。要将内容共享到您的 Java 应用程序,您需要在 android 和您的 Java 应用程序之间建立连接。我认为您可以使用 TCP 套接字连接来实现。

ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 

要将文本设置为剪贴板,您可以使用它。

clipboard.setText("Text to copy");

从剪贴板获取数据使用这个。

clipboard.getText();

从剪贴板获取数据后,通过 Socket 将其发送到您的 java 应用程序

于 2016-01-04T05:26:52.757 回答