ใช่คุณสามารถทำได้จริง มันเป็นสิ่งที่มอง kludgy เมื่อคุณตรวจสอบคลิปบอร์ด แต่มันใช้ได้ดี
ก่อนอื่นคุณสามารถตรวจสอบเนื้อหาของคลิปบอร์ดปัจจุบันด้วยservice call clipboard 1
จาก adb shell (หรือโดยไม่ต้อง shelling ก่อนadb shell service call clipboard 1
) มันอาจเริ่มว่างในตอนแรกหลังจากรีบูตตัวอย่างเช่น:
# service call clipboard 1
Result: Parcel(
0x00000000: 00000000 00000001 00000000 00000000 '................'
0x00000010: 00000000 00000000 '........ ')
#
คุณสามารถใส่ข้อความลงในคลิปบอร์ดโดยใช้service call clipboard 2
ซึ่งโดยทั่วไปจะใช้ 3 พารามิเตอร์ - สอง ints และสตริงที่คุณต้องการวางบนคลิปบอร์ด:
# service call clipboard 2 i32 1 i32 0 s16 "Hi there"
Result: Parcel(00000000 '....')
พูดตามตรงฉันไม่แน่ใจว่าพารามิเตอร์สองตัวแรกคืออะไร หนึ่งคำตอบใน Stack Overflowได้แนะนำ int แรกคือ "จำนวนรายการในพัสดุ" (หนึ่งในกรณีนี้) และที่สองคือความยาวของสตริง อย่างไรก็ตามฉันได้ใช้ 0 สำหรับพารามิเตอร์ตัวที่สองและใช้งานได้ดีและฉันไม่สามารถหาเอกสารใด ๆ ที่ตรงกับฟังก์ชั่นนี้โดยเฉพาะ ... ลองดูว่ามันมีค่าอะไร
ไม่ว่าในกรณีใด ๆ มันเป็นการสร้างวัตถุพัสดุที่มี 3 ฟิลด์จากนั้นส่งต่อไปยังคลิปบอร์ด คลิปบอร์ดจะคลายพัสดุและตั้งค่าสตริงที่ส่งผ่านเป็นเนื้อหาของคลิปบอร์ด คุณสามารถเห็นสิ่งนี้เมื่อคุณไปรับค่าในภายหลัง:
# service call clipboard 1
Result: Parcel(
0x00000000: 00000000 00000001 00000000 00000008 '................'
0x00000010: 00690048 00740020 00650068 00650072 'H.i. .t.h.e.r.e.'
0x00000020: 00000000 00000000 '........ ')
#
ในทำนองเดียวกันหากคุณกดที่ช่องป้อนข้อความค้างไว้และกด "วาง" หลังจากทำเช่นนี้คุณจะได้รับข้อความที่ถูกตั้งค่าผ่านทางcall service clipboard 2
บรรทัดด้านบน (และมันจะดูปกติอย่างสมบูรณ์)
(ตัวอย่างข้างต้นมาจาก HTC EVO ของฉันใช้ CyanogenMod 7)