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

问题描述 投票:39回答:4

我正在使用Android Studio附带的模拟器,需要在我的OS X 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

有什么想法吗?

android android-emulator
4个回答
73
投票

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

  1. 开放式终端
  2. 写命令:adb devices(它将列出当前连接的设备)
  3. 选择要在其中写入文本的文本框
  4. 写命令:adb shell input text 'Yourtext'(确保只连接了一个设备来运行此命令,并且您还可以使用单引号)
  5. 完成!

2
投票

在终端中输入

adb shell input text 'my string here.'

这项工作只有一台仿真器或一台设备连接到您的PC。


0
投票

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


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(输入不缺少值)然后

tell application "System Events"

    repeat with char in the characters of input

        try

            key code numbers_key_codes's item (char + 1)

        on error

            keystroke char

        end try

    end repeat

end tell

万一

——————

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

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.