在新的Android模拟器上粘贴文本

时间:2016-05-04 23:32:44

标签: android android-emulator

我正在使用Android Studio附带的模拟器,需要在我的OSX Yosemite机器和模拟器中的应用程序之间传递文本。

我使用emulator -avd Nexus_6_API_23

启动了我的模拟器

我尝试长按Command-V它不粘贴

我看到How can I copy/pate multibyte characters on Android Emulator?和其他一些Paste text on Android Emulator,但它们似乎与adb相关,而不是新的emulator

有什么想法吗?

5 个答案:

答案 0 :(得分:73)

按照以下步骤编写复制文本:

  1. 打开终端

  2. 写入命令:NULL(它将列出当前连接的设备)

  3. 选择要在其中撰写文字的文本框

  4. 写入命令:adb devices(确保只连接了一个设备才能运行此命令,并且您还可以使用单引号

  5. 完成!

答案 1 :(得分:2)

在终端中输入

adb shell input text 'my string here.'

这项工作只有一个模拟器或一台设备连接到您的PC。

答案 2 :(得分:0)

此功能尚未实现。您可以从模拟器的帮助页面

创建功能请求

答案 3 :(得分:0)

我遇到了同样的问题 - 需要将文本从macOS复制到Android Studio中的Android虚拟设备(AVD)。我尝试过短信或telnet解决方案,它们工作但不是很好用于大量文本(例如整个文本页面包含空格,换行符和各种特殊字符)。

感谢有人在打开加密卷时创建了一个Apple脚本来强制输入密码到密码字段中。那个神奇的剧本也解决了这个问题!而且它更直接地利用这个脚本从Mac复制并粘贴到AVD。

我的Apple脚本图标始终位于屏幕顶部(状态栏),因此每当我需要复制和粘贴时,只需点击一下即可。

这是脚本的副本(无论是谁创建了这个,再次感谢你!)

------

将numbers_key_codes设为{82,83,84,85,86,87,88,89,91,92}

设置输入以执行shell脚本“pbpaste”

if(输入不缺少值)然后

<script>
  export default {
    props: ['width','height']
  }
</script>

结束如果

------

只需复制源文本,单击AVD中的目标位置,然后通过单击脚本图标激活脚本,瞧,所有内容都会被粘贴,就像自动输入一样!

请注意,如果您正在复制和粘贴大量字符,则脚本可能需要几秒钟才能完成“输入”。

答案 4 :(得分:0)

有一个工具可以在adb控制台中执行命令,以便在点击ctrl + v时将其粘贴。试试吧:)

https://github.com/HknCore/AndroidPaster/releases/tag/1.0.0