使用adb shell将文本粘贴到Android模拟器剪贴板中

Rap*_*ion 15 clipboard android copy-paste emulation

我需要使用adb shell将文本粘贴到Android模拟器剪贴板中.试过Android 1.6和2.3.1

我尝试使用adb shell命令:clipboard:[android.text.iclipboard]

"服务调用剪贴板",其中服务代码分别为1,2和3,分别用于getClipboardText,setClipboardText和hasClipboardText.

service call clipboard 2 s16 thisisinsertedtext 
Run Code Online (Sandbox Code Playgroud)

似乎没有工作

service call clipboard 1 
Run Code Online (Sandbox Code Playgroud)

显示剪贴板的内容:

service call clipboard 1
Result: Parcel(
   0x00000000: 00000000 00000001 00000001 00000004 '................'
   0x00000010: 00650074 00740078 00000000          't.e.x.t.....    ')
Run Code Online (Sandbox Code Playgroud)

请告知如何为模拟器剪贴板设置值!

小智 6

使用以下命令.

服务呼叫剪贴板2 i32 1 i32 18 s16 thisisinsertedtext

我认为第一个,"i32 1"是剪贴板中有多少元素.所以,只有一个.第二是字符串的长度.上面写的命令显示......

结果:包裹(00000000'....')这通常意味着没问题,没有错误.

所以,我的问题是,有没有办法复制unicode字符串?我的意思是,多字节字符集,如韩语.我尝试了很多方法,但失败了.

  • 此命令行适用于我的Gingerbread模拟器,但不适用于ICS.返回的包裹中的数据显示"未知包". (4认同)

Sam*_*... 5

看起来所有3种方法自API级别11以后都被弃用,因此它不适用于ICS
不清楚是否甚至可以使其与服务调用剪贴板一起工作...

static final int    TRANSACTION_getClipboardText 1
static final int    TRANSACTION_hasClipboardText 3
static final int    TRANSACTION_setClipboardText 2
Run Code Online (Sandbox Code Playgroud)

www.androidjavadoc.com/1.0_r1_src/constant-values.html
http://developer.android.com/reference/android/content/ClipboardManager.html
http://developer.android.com/guide/topics/text/copy -paste.html