有一个简单的方法复制/粘贴(桌面的)剪贴板内容到EditView上的安卓模拟器?

(只是为了简化开发/测试)


当前回答

你看过C2DM吗?Chrome2phone和fox2phone可以发送链接和剪贴板文本,并自动复制到手机上。 另外,请尝试使用adb shell。有一个服务命令(/system/bin/service)可以使用服务(服务调用剪贴板…)getClipboardText、setClipboardText和hasClipboardText的事务代码分别为1、2和3。

其他回答

在终端中,输入adb shell input text 'my string here。使用一些转义字符,比如\$ that'

注意,在文本中包含空格的另一种方法是将每个空格字符替换为%s。

我通常通过telnet将我想复制的文本作为短信发送,然后从短信中复制文本。方法如下:

通过telnet连接:

telnet localhost <端口> 例如:telnet localhost 5554

(5554为默认端口。模拟器的标题栏显示了正在使用的端口,因此您可以看到它是否不同)。

发送信息:

文本格式:sms send <发件人电话号码> <消息> 示例:sms send 1231231234要发送的消息

(你可以编一个寄件人的电话号码)

这对于链接非常有效,因为消息会自动转换为一个超链接,你可以单击,而不必复制/粘贴到浏览器中。

一旦模拟器接收到消息,您就可以复制它并将其粘贴到任何您喜欢的地方。

你也可以不使用变通方法。只需点击并按住输入框,直到粘贴通知出现,然后点击粘贴。就是这样!

不确定这是否有用,但是,如果你需要在移动浏览器中打开桌面浏览器的长URL,你可以用该URL发送短信,并直接从消息应用程序打开。

我厌倦了这个问题,所以我只是做了这个别名来处理它:

alias ap="pbpaste | xargs adb shell input text"

然后,当你打开一个新的终端窗口时,输入“ap”将把剪贴板上的任何内容粘贴到模拟器主动选择的文本字段中。

设置

只需将其添加到您的配置文件(对于大多数用户来说是~/)。ZSH用户的~/.zshrc Bash_profile)使别名在任何地方都可用。或者,如果你是bash用户(MacOS的默认用户),那么你可以在终端中运行以下命令来为你设置:

echo "alias ap='pbpaste | xargs adb shell input text'" >> ~/.bash_profile && source ~/.bash_profile