我正在使用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
。
有什么想法吗?
答案 0 :(得分:73)
按照以下步骤编写复制文本:
打开终端
写入命令:NULL
(它将列出当前连接的设备)
选择要在其中撰写文字的文本框
写入命令:adb devices
(确保只连接了一个设备才能运行此命令,并且您还可以使用单引号)
完成!
答案 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时将其粘贴。试试吧:)