在Android Emulator上粘贴文本
在Android Emulator上,是否有一种简单的方法可以将(桌面)剪贴板内容复制/粘贴到在Android Emulator上粘贴文本,android,copy-paste,Android,Copy Paste,在Android Emulator上,是否有一种简单的方法可以将(桌面)剪贴板内容复制/粘贴到EditView (只是为了简化开发/测试)可能有点棘手,但您可以使用emulator控件向emulator发送sms。如果文本较长,则不必重新键入所有文本,并且可以在仿真器中复制粘贴 另一种方法:通过“telnet localhost端口”连接到emulator 然后使用硬件事件发送将文本输入事件发送到仿真器(需要是UTF-8)。看看你看过C2DM了吗?chrome2phone和fox2phone可以
EditView
(只是为了简化开发/测试)可能有点棘手,但您可以使用emulator控件向emulator发送sms。如果文本较长,则不必重新键入所有文本,并且可以在仿真器中复制粘贴 另一种方法:通过“telnet localhost端口”连接到emulator
然后使用硬件事件发送将文本输入事件发送到仿真器(需要是UTF-8)。看看你看过C2DM了吗?chrome2phone和fox2phone可以发送链接和剪贴板文本,并自动将其复制到手机上。
另外,尝试使用adb shell。有一个服务命令(/system/bin/service),可以使用服务(服务调用剪贴板…)。对于getClipboardText、setClipboardText和hasClipboardText,事务代码分别为1、2和3。我来这里是为了寻找同一问题的解决方案,最后编写了一个Android应用程序来解决这个问题。你可以在下载。只需通过“首选项”菜单提供一个URL,指向一个可以轻松更改Web响应的位置。Web响应的第一行将被复制到emulator的剪贴板中。更多详细信息请访问。我通常通过telnet将要复制的文本作为sms消息发送,然后从sms消息中复制文本。以下是方法: 通过telnet连接:
- 语法:
telnet localhost
- 示例:
telnet localhost 5554
- 语法:
短信发送
- 示例:
短信发送1234这是您要发送的消息
一旦仿真器接收到消息,您可以将其复制并粘贴到任何您喜欢的地方。在终端中,在此处键入
adb shell input text“我的字符串”。有些字符转义为\$that'
请注意,在文本中包含空格的另一种方法是用
%s
替换每个空格
字符。使用Visual Studio Emulator,下面是我的方法
第一个是虚拟sd卡:
为了解决这个问题,我在几个小时内写了这篇文章。我现在又回到了100%linux上,所以可以作为贡献者或维护者加入它 如果您在Mac上使用Android Studio,可能需要提供adb可执行文件的完整路径。要查找此路径,请打开:
Android Studio > Tools > Android > SDK Manager
将路径复制到SDK位置。adb
可执行文件将位于平台工具
目录中。对我来说,这就是道路:
~/Library/Android/sdk/platform-tools/adb
现在可以运行以下命令:
~/Library/Android/sdk/platform-tools/adb shell input text 'thetextyouwanttopaste'
对于Mac和Linux,请在别名\u bash文件中尝试此功能(位于/etc/aliases\u bash中,对于Mac用户,请确保使用sudovim/etc/aliases\u bash) “将在emulator文本字段中输入到emulator输入的文本。”
Eliot为sed替换了字符串,真是太好了。我厌倦了这个问题,所以我用了这个别名来处理它:
alias ap="pbpaste | xargs adb shell input text"
然后,当您打开一个新的终端窗口时,键入“ap”将把剪贴板上的任何内容粘贴到emulator主动选择的文本字段中
安装程序
只需将其添加到您的配置文件中(对于大多数用户来说是~/.bash_profile
,对于zsh用户来说是~/.zshrc
),即可使别名随处可用。或者,如果您是bash用户(MacOS的默认用户),则可以在终端中运行以下命令为您进行设置:
echo "alias ap='pbpaste | xargs adb shell input text'" >> ~/.bash_profile && source ~/.bash_profile
写入命令:adb设备(将列出当前连接的设备) 选择要在其中写入文本的文本框。 写入命令:adb shell输入文本“Yourtext”(确保只有一个设备连接以运行此命令)
完成了 使用Android Emulator的v25.3.x和x86 Google API Emulator system images API Level 19(Android 4.4-Kitkat)及更高版本,您只需使用鼠标或键盘从桌面复制和粘贴即可 这项功能是在发布时附带的
不确定这是否有用,但是,如果您需要在移动浏览器中打开桌面浏览器中的长URL,您可以使用该URL发送短信并直接从消息应用程序打开
制作了这个Windows应用程序,允许用户从可视界面复制粘贴到Android模拟器或连接的设备。 在Linux上
alias ap="pbpaste | xargs adb shell input text"
echo "alias ap='pbpaste | xargs adb shell input text'" >> ~/.bash_profile && source ~/.bash_profile
adb shell input text "'$(xclip -selection c -o)'"
adb shell input keyevent 279