在Android Emulator上粘贴文本

在Android Emulator上粘贴文本,android,copy-paste,Android,Copy Paste,在Android Emulator上,是否有一种简单的方法可以将(桌面)剪贴板内容复制/粘贴到EditView (只是为了简化开发/测试)可能有点棘手,但您可以使用emulator控件向emulator发送sms。如果文本较长,则不必重新键入所有文本,并且可以在仿真器中复制粘贴 另一种方法:通过“telnet localhost端口”连接到emulator 然后使用硬件事件发送将文本输入事件发送到仿真器(需要是UTF-8)。看看你看过C2DM了吗?chrome2phone和fox2phone可以

在Android Emulator上,是否有一种简单的方法可以将(桌面)剪贴板内容复制/粘贴到
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
(5554是默认端口。emulator的标题栏显示正在使用的端口,因此您可以查看它是否不同)

发送消息:

  • 语法:
    短信发送
  • 示例:
    短信发送1234这是您要发送的消息
(您只需填写发件人的电话号码)

这对于链接非常有效,因为消息会自动转换为超链接,您无需将其复制/粘贴到浏览器中即可单击该超链接


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

在终端中,在此处键入
adb shell input text“我的字符串”。有些字符转义为\$that'


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

使用Visual Studio Emulator,下面是我的方法

第一个是虚拟sd卡:

  • 使用emulator的其他工具(小>>图标)并转到 SD卡标签
  • 选择计算机上要与同步的文件夹 虚拟SD卡
  • 从SD卡拉出,这将在所选文件夹上创建文件夹结构
  • 设置文本文件以传输文本:

  • 使用Google Play Store安装您选择的文本编辑器
  • 在之前创建的虚拟sd卡目录的下载目录中,创建一个包含计算机上文本的文本文件
  • 每当我需要向剪贴板发送文本时

  • 编辑上面创建的文本文件
  • 转到其他工具(小>>图标)并选择推送到SD卡
  • 在我安装的文本编辑器中打开文本文件,并将文本复制到剪贴板。(当对话框打开时,按住鼠标,选择全选,然后单击复制图标)
  • 一旦设置好,就很容易重复。同样的方法也适用于其他模拟器,因为您可能需要使用不同的方法将文本文件推送到模拟器。

    (将注释讨论转换为答案)

    windows上的唯一解决方案:


    为了解决这个问题,我在几个小时内写了这篇文章。我现在又回到了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