ADB貌似不可以操作剪切板但是可以直接输入
创新互联主营松山网站建设的网络公司,主营网站建设方案,成都app软件开发,松山h5小程序定制开发搭建,松山网站营销推广欢迎松山等地区企业咨询
adb shell
input text 你要输入的文本
另:如果是android程序的话,是可以读取和写入剪切板的
最好用的是Native Clipboard,没有之一。
剪贴板应用通常采取驻留在通知栏或者弹出气泡的方式,每次粘贴的时候总要长按并选择“粘贴”,非常反人类,尤其是需要一次粘贴多条内容的时候,特别痛苦。
Native Clipboard最特色的功能也是最方便的功能就是双击粘贴(有三种打开剪贴板的方式,推荐双击方式),极大的简化了粘贴步骤。
需要粘贴时直接在要输入内容的地方双击,即可调出剪贴板并覆盖输入法键盘,点击复制的条目即可上屏,并且可乱序点击多条内容直接粘贴上屏。这种操作方式比通过在通知栏或者气泡中点击复制后,再在需要输入的地方长按选择“粘贴”的操作方式方便太多。在一次粘贴多条内容时这种差距尤其明显。
方法/步骤
一、打开剪贴版的方法
①在Windows 9X系列的系统中查看
依次点击“开始”→“程序”→“附件”→“系统”→“剪贴板查看程序”,则打开“剪贴板查看窗口”。窗口中显示的即为剪贴板上当前的内容。
②在Windows XP系统中查看
右键单击桌面, 选择“新建”命令下的“快捷方式”,弹出对话框,在位置域中输入C:/Windows/system32/clipbrd.exe。单击“下一步”直至“完成”。双击桌面上的快捷方式,就能查看剪贴板内容了。
③通用打开方法
执行“开始”→“运行”,弹出运行对话框,在对话框中输入“clipbrd”,按“确定”按钮即可打开,如下图:
二、查看剪贴板的内容
通过上述的任何一种方法,都能打开剪贴板窗口,名称显示“剪贴簿查看器”。通过上述窗口的查看,我们随时都能查看到到底复制了什么或剪切了什么对象。
当然,上述显示的仅仅是最后一次进行的操作,无法看到最近一段时间所进行的所有的复制或剪切操作。
知识扩展:
尽管我们无法看到每次进行的复制操作是什么,但是我们可以将每次进行的操作保存起来,之后,如果再次应用,可以将其打开来,就能进行粘贴。
保存的方法是:在上述窗口中,执行“文件”→“另存为”,就可以将当前的操作保存为“*.CLP”文件了。
要想找回原来复制过的内容,以进行粘贴,我们就可以通过执行“文件”→“打开”,找到对应的“*.CLP”文件,将其打开,就可以进行粘贴了。
1.首先新建一个android工程,ClipboardTools类不用继承任何类,包名com.androidclicp.clip,然后在该类中填写如下代码(jdk等级4.0版本以上,不然会报错)
public class ClipboardTools {
public static ClipboardManager clipboard = null;
// 向剪贴板中添加文本
public void copyTextToClipboard(final Context activity, final String str) throws Exception
{
if(Looper.myLooper() == null)
{
Looper.prepare();
}
Handler handler = new Handler();
clipboard = (ClipboardManager) activity.getSystemService(Activity.CLIPBOARD_SERVICE);
ClipData textCd = ClipData.newPlainText("data", str);
clipboard.setPrimaryClip(textCd);
handler.getLooper().quit();
}
// 从剪贴板中获取文本
public String getTextFromClipboard() {
if (clipboard != null clipboard.hasPrimaryClip()
clipboard.getPrimaryClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN)) {
ClipData cdText = clipboard.getPrimaryClip();
ClipData.Item item = cdText.getItemAt(0);
return item.getText().toString();
}
return "null";
}
}
写完就ok了,然后把该工程导出jar包,只需要导出你所写的这个类就可以了
2.然后在unity工程中新建一个Plugins/Android/bin, 然后把你所写的jar包导入即可,在unity新建一个脚本,来使用jar包中的东西,
此时只写功能函数,具体脚本不写了,如下:
#if UNITY_ANDROID
AndroidJavaObject androidObject = new AndroidJavaObject("com.androidclicp.ClipboardTools");
AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStaticAndroidJavaObject("currentActivity");
if (activity == null)
return;
// 复制到剪贴板
androidObject.Call("copyTextToClipboard", activity, qq.text);
// 从剪贴板中获取文本
string text = androidObject.Callstring("getTextFromClipboard");
Debug.Log(text + "------------------------");
#endif
导进去的报名com.androidclicp.clip是指你android工程中的报名,而不是你导出之后自己定义的那个包名,这个包名是随便去的,unity中引用的还是android中的包名,具体讲就是你写的那个android脚本的命名空间。
3,使用unity发布andrid版本的时候也要在设置中改一下最小sdk版本,这样就ok了。
ADB貌似不可以操作剪切板......但是可以直接输入......
adb shell
input text 你要输入的文本
另:如果是android程序的话,是可以读取和写入剪切板的