ank*_*nfo 291 android copy-paste
无论如何都要EditView在Android模拟器上复制/粘贴(桌面)剪贴板内容?
(只是为了方便开发/测试)
Ros*_*one 294
在终端中输入 adb shell input text 'my string here. With some characters escaped like \$ that'
请注意,在文本中包含空格的替代方法是替换%s每个space字符.
Jam*_*son 98
借助Android Emulator和x86 Google API Emulator系统的v25.3.x映像API级别19(Android 4.4 - Kitkat)及更高版本,您只需使用鼠标或键盘从桌面复制和粘贴即可.
Android Studio 2.3宣布了此功能
Joe*_*ham 83
我通常通过telnet将要复制的文本作为短信发送,然后从短信中复制文本.这是如何做:
通过telnet连接:
telnet localhost <port>telnet localhost 5554(5554是默认端口.模拟器的标题栏显示正在使用的端口,因此您可以看到它是否不同).
发信息:
sms send <senders phone number> <message>sms send 1231231234 This is the message you want to send(你可以弥补发件人的电话号码)
这对于链接非常有效,因为消息会自动转换为超链接,您可以单击该超链接而无需将其复制/粘贴到浏览器中.
模拟器收到消息后,您可以将其复制并粘贴到您喜欢的任何位置.
Ray*_*aga 12
只需从任何地方复制,单击并按住模拟器手机的编辑文本,您希望文本移动(有点像您要按住以粘贴在实际手机上),PASTE选项将出现,然后是PASTE.
LMG*_*LMG 10
对于 Mac 用户,更简单的方法是在 android 模拟器中正确执行此操作:
Moh*_*hat 10
我的情况是,我的模拟器粘贴了我几天前复制的内容,但从未将最后一个内容粘贴到我笔记本电脑当前的剪贴板中。
为了解决这个问题,我让我的模拟器从 开始,cold boot而不是quick boot.
如果您在Mac上使用Android Studio,则可能需要提供adb可执行文件的完整路径.要找到此路径,请打开:
Android Studio > Tools > Android > SDK Manager
Run Code Online (Sandbox Code Playgroud)
将路径复制到SDK位置.该adb可执行文件将是一个内platform-tools目录.对我来说,这就是道路:
~/Library/Android/sdk/platform-tools/adb
Run Code Online (Sandbox Code Playgroud)
现在您可以运行此命令:
~/Library/Android/sdk/platform-tools/adb shell input text 'thetextyouwanttopaste'
Run Code Online (Sandbox Code Playgroud)
我厌倦了这个问题,所以我做了这个别名来处理它:
alias ap="pbpaste | xargs adb shell input text"
Run Code Online (Sandbox Code Playgroud)
然后,当您打开一个新的终端窗口时,键入“ap”会将剪贴板上的任何内容粘贴到模拟器主动选择的文本字段中。
只需将此添加到您的个人资料中(对于大多数用户,即~/.bash_profilezsh 用户~/.zshrc),即可在任何地方使用别名。或者,如果您是 bash 用户(MacOS 的默认用户),那么您可以在终端中运行以下命令为您进行设置:
echo "alias ap='pbpaste | xargs adb shell input text'" >> ~/.bash_profile && source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
小智 8
仅适用于 API 级别 >= 24
从本地机器复制任何文本,然后只需运行此命令
adb shell input keyevent 279
Run Code Online (Sandbox Code Playgroud)
确保在 Android Emulator SettingsEnable Clipboard Sharing中启用了选项
小智 7
制作了这个 Windows 应用程序,允许用户从可视界面将粘贴复制到 Android 模拟器或连接的设备。 https://github.com/Florin-Birgu/Android-Copy-Paste
有一个简单的方法
查看原始答案:https ://www.quora.com/How-do-I-paste-text-from-my-computer-to-Android-emulator
在 Linux 上,这将直接从剪贴板粘贴文本
adb shell input text "'$(xclip -selection c -o)'"
Run Code Online (Sandbox Code Playgroud)
例如,使用此命令创建全局键盘快捷键也非常有用 Ctrl+Shift+Super+V
添加另一个答案,因为这是我能够解决此问题的唯一(奇怪)方法。
有一个名为“启用剪贴板共享”的(无效)设置。一开始它不起作用:
但是,一旦启用该设置,您必须在设备上至少使用一次内置复制粘贴,然后它才会开始工作(当 Android 键盘打开时,一旦您在 Windows/Mac 上复制某些内容,该值暂时可以在 Android 键盘上使用)。
另请记住,模拟器会监视主机操作系统的“复制”事件,并且仅提供此后的文本。
即,如果您在打开模拟器之前已经在剪贴板中保存了某些内容,则该内容将不可用,因为没有要捕获的事件。