ADB貌似不可以操作剪切板但是可以直接輸入
創(chuàng)新互聯(lián)主營松山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā),松山h5小程序定制開發(fā)搭建,松山網(wǎng)站營銷推廣歡迎松山等地區(qū)企業(yè)咨詢
adb shell
input text 你要輸入的文本
另:如果是android程序的話,是可以讀取和寫入剪切板的
最好用的是Native Clipboard,沒有之一。
剪貼板應(yīng)用通常采取駐留在通知欄或者彈出氣泡的方式,每次粘貼的時(shí)候總要長按并選擇“粘貼”,非常反人類,尤其是需要一次粘貼多條內(nèi)容的時(shí)候,特別痛苦。
Native Clipboard最特色的功能也是最方便的功能就是雙擊粘貼(有三種打開剪貼板的方式,推薦雙擊方式),極大的簡化了粘貼步驟。
需要粘貼時(shí)直接在要輸入內(nèi)容的地方雙擊,即可調(diào)出剪貼板并覆蓋輸入法鍵盤,點(diǎn)擊復(fù)制的條目即可上屏,并且可亂序點(diǎn)擊多條內(nèi)容直接粘貼上屏。這種操作方式比通過在通知欄或者氣泡中點(diǎn)擊復(fù)制后,再在需要輸入的地方長按選擇“粘貼”的操作方式方便太多。在一次粘貼多條內(nèi)容時(shí)這種差距尤其明顯。
方法/步驟
一、打開剪貼版的方法
①在Windows 9X系列的系統(tǒng)中查看
依次點(diǎn)擊“開始”→“程序”→“附件”→“系統(tǒng)”→“剪貼板查看程序”,則打開“剪貼板查看窗口”。窗口中顯示的即為剪貼板上當(dāng)前的內(nèi)容。
②在Windows XP系統(tǒng)中查看
右鍵單擊桌面, 選擇“新建”命令下的“快捷方式”,彈出對話框,在位置域中輸入C:/Windows/system32/clipbrd.exe。單擊“下一步”直至“完成”。雙擊桌面上的快捷方式,就能查看剪貼板內(nèi)容了。
③通用打開方法
執(zhí)行“開始”→“運(yùn)行”,彈出運(yùn)行對話框,在對話框中輸入“clipbrd”,按“確定”按鈕即可打開,如下圖:
二、查看剪貼板的內(nèi)容
通過上述的任何一種方法,都能打開剪貼板窗口,名稱顯示“剪貼簿查看器”。通過上述窗口的查看,我們隨時(shí)都能查看到到底復(fù)制了什么或剪切了什么對象。
當(dāng)然,上述顯示的僅僅是最后一次進(jìn)行的操作,無法看到最近一段時(shí)間所進(jìn)行的所有的復(fù)制或剪切操作。
知識擴(kuò)展:
盡管我們無法看到每次進(jìn)行的復(fù)制操作是什么,但是我們可以將每次進(jìn)行的操作保存起來,之后,如果再次應(yīng)用,可以將其打開來,就能進(jìn)行粘貼。
保存的方法是:在上述窗口中,執(zhí)行“文件”→“另存為”,就可以將當(dāng)前的操作保存為“*.CLP”文件了。
要想找回原來復(fù)制過的內(nèi)容,以進(jìn)行粘貼,我們就可以通過執(zhí)行“文件”→“打開”,找到對應(yīng)的“*.CLP”文件,將其打開,就可以進(jìn)行粘貼了。
1.首先新建一個(gè)android工程,ClipboardTools類不用繼承任何類,包名com.androidclicp.clip,然后在該類中填寫如下代碼(jdk等級4.0版本以上,不然會報(bào)錯(cuò))
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了,然后把該工程導(dǎo)出jar包,只需要導(dǎo)出你所寫的這個(gè)類就可以了
2.然后在unity工程中新建一個(gè)Plugins/Android/bin, 然后把你所寫的jar包導(dǎo)入即可,在unity新建一個(gè)腳本,來使用jar包中的東西,
此時(shí)只寫功能函數(shù),具體腳本不寫了,如下:
#if UNITY_ANDROID
AndroidJavaObject androidObject = new AndroidJavaObject("com.androidclicp.ClipboardTools");
AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStaticAndroidJavaObject("currentActivity");
if (activity == null)
return;
// 復(fù)制到剪貼板
androidObject.Call("copyTextToClipboard", activity, qq.text);
// 從剪貼板中獲取文本
string text = androidObject.Callstring("getTextFromClipboard");
Debug.Log(text + "------------------------");
#endif
導(dǎo)進(jìn)去的報(bào)名com.androidclicp.clip是指你android工程中的報(bào)名,而不是你導(dǎo)出之后自己定義的那個(gè)包名,這個(gè)包名是隨便去的,unity中引用的還是android中的包名,具體講就是你寫的那個(gè)android腳本的命名空間。
3,使用unity發(fā)布andrid版本的時(shí)候也要在設(shè)置中改一下最小sdk版本,這樣就ok了。
ADB貌似不可以操作剪切板......但是可以直接輸入......
adb shell
input text 你要輸入的文本
另:如果是android程序的話,是可以讀取和寫入剪切板的