EditView
অ্যান্ড্রয়েড এমুলেটরটিতে (ডেস্কটপের) ক্লিপবোর্ড সামগ্রী অনুলিপি / পেস্ট করার কোন সহজ উপায় আছে ?
(কেবল উন্নয়ন / পরীক্ষা সহজ করার স্বার্থে)
EditView
অ্যান্ড্রয়েড এমুলেটরটিতে (ডেস্কটপের) ক্লিপবোর্ড সামগ্রী অনুলিপি / পেস্ট করার কোন সহজ উপায় আছে ?
(কেবল উন্নয়ন / পরীক্ষা সহজ করার স্বার্থে)
উত্তর:
অ্যান্ড্রয়েড এমুলেটর এবং x86 গুগল এপিআই এমুলেটর সিস্টেম চিত্রের এপিএল লেভেল 19 (অ্যান্ড্রয়েড 4.4 - কিটকাট) এর উচ্চতর v25.3.x এর সাথে, আপনি কেবলমাত্র নিজের ডেস্কটপ থেকে আপনার মাউস বা কীবোর্ড দিয়ে অনুলিপি এবং আটকানো যেতে পারেন।
এই বৈশিষ্ট্যটি অ্যান্ড্রয়েড স্টুডিও ২.৩ দিয়ে ঘোষণা করা হয়েছিল
~/.android/avd/
.ini
ফাইল সম্পাদনা করার মাধ্যমে ক্লিপবোর্ড ভাগ করে নেওয়া পুনরায় সেট করবেন ?
একটি টার্মিনালে টাইপ করুন adb shell input text 'my string here. With some characters escaped like \$ that'
নোট করুন যে পাঠ্যের শূন্যস্থান অন্তর্ভুক্ত করার জন্য একটি বিকল্প পদ্ধতি হ'ল %s
প্রতিটি space
চরিত্রের বিকল্প করা ।
adb shell input text "
pbpaste"
'ლ\(ಠ益ಠლ\)'
, এটি কেবল 'মেরে ফেলেছে' বলে বা সফল বলে মনে হয় এবং কিছুই টাইপ করা হয় না, বা এমুলেটরটিতে আমার পেস্টযোগ্য কিছুও নেই। এসএমএস পদ্ধতি (আমি ডিডিএমএস থেকে চেষ্টা করেছি) এমনকি এখানে কাজ করছে বলে মনে হয় না, এটি "? (????)" হিসাবে প্রদর্শিত হবে :(
adb shell input text "This%sis%stext\nDoes%snot%work%here."
মুদ্রণ "এটি পাঠ্য \ n এখানে কাজ হয় না"।
আমি সাধারণত টেলনেটের মাধ্যমে এসএমএস বার্তা হিসাবে অনুলিপি করা পাঠ্যটি প্রেরণ করি এবং তারপরে এসএমএস বার্তা থেকে পাঠ্যটি অনুলিপি করি। এখানে কীভাবে:
টেলনেটের মাধ্যমে সংযুক্ত করুন:
telnet localhost <port>
telnet localhost 5554
(5554 ডিফল্ট পোর্ট। এমুলেটরের শিরোনাম বারটি ব্যবহৃত হচ্ছে এমন পোর্টটি দেখায় যাতে আপনি এটি আলাদা কিনা তা দেখতে পারেন)।
বার্তা পাঠান:
sms send <senders phone number> <message>
sms send 1231231234 This is the message you want to send
(আপনি কেবল প্রেরকদের ফোন নম্বর তৈরি করতে পারেন)
লিঙ্কগুলির জন্য এটি সত্যিই ভাল কাজ করে কারণ বার্তাটি স্বয়ংক্রিয়ভাবে একটি হাইপারলিঙ্কে রূপান্তরিত হয় যা আপনি ব্রাউজারে অনুলিপি / পেস্ট না করে ক্লিক করতে পারেন।
এমুলেটরটি বার্তাটি পেয়ে গেলে আপনি এটি অনুলিপি করতে পারেন এবং আপনার পছন্দ যেখানেই এটি আটকান।
adb
। আমার উত্তর দেখুন।
যেখানেই এখান থেকে অনুলিপি করুন, এমুলেটর ফোনের সম্পাদনা পাঠ্যটি ক্লিক করুন এবং ধরে রাখুন যেখানে আপনি পাঠ্যটি যেতে চান (এমন ধরণের আপনি যেমন টিপুন এবং একটি সত্যিকারের ফোনে পেস্ট করার জন্য ধরে রাখবেন), PASTE বিকল্পটি উপস্থিত হবে, তারপরে পাস করুন।
এটি দরকারী কিনা তা নিশ্চিত নন, তবে, মোবাইল ব্রাউজারে ডেস্কটপ ব্রাউজারটি খোলার জন্য যদি আপনার একটি দীর্ঘ ইউআরএল প্রয়োজন হয় তবে আপনি সেই ইউআরএল দিয়ে এসএমএস পাঠাতে পারেন এবং বার্তা অ্যাপ থেকে সরাসরি খুলতে পারেন।
আপনি যদি কোনও ম্যাক এ অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন তবে adb
এক্সিকিউটেবলের জন্য আপনাকে পুরো পথ সরবরাহ করতে হতে পারে । এই পথটি খুঁজতে, খুলুন:
Android Studio > Tools > Android > SDK Manager
এসডিকে লোকেশনটিতে অনুলিপি করুন। adb
এক্সিকিউটেবল একটি মধ্যে হতে হবে platform-tools
ডিরেক্টরি। আমার জন্য, এটি ছিল পথ:
~/Library/Android/sdk/platform-tools/adb
এখন আপনি এই আদেশটি চালাতে পারেন:
~/Library/Android/sdk/platform-tools/adb shell input text 'thetextyouwanttopaste'
আমি এই সমস্যায় ক্লান্ত হয়ে পড়েছি তাই এটি হ্যান্ডেল করার জন্য আমি কেবল এই ওরফে তৈরি করেছি:
alias ap="pbpaste | xargs adb shell input text"
তারপরে আপনি যখন একটি নতুন টার্মিনাল উইন্ডো খুলবেন, "এপি" টাইপ করলে আপনার ক্লিপবোর্ডের যা কিছু রয়েছে তা এমুলেটরের সক্রিয়ভাবে নির্বাচিত পাঠ্য ক্ষেত্রে আটকে দেবে।
উপনামটি যে কোনও জায়গায় উপলব্ধ করার জন্য এটি কেবল আপনার প্রোফাইলে ( ~/.bash_profile
zsh ব্যবহারকারীদের পক্ষে সর্বাধিক ব্যবহারকারীদের জন্য ~/.zshrc
) যুক্ত করুন। বিকল্পভাবে, আপনি যদি একজন ব্যাশ ব্যবহারকারী (ম্যাকওএসের জন্য ডিফল্ট) হন তবে আপনার জন্য এটি সেট আপ করতে আপনি টার্মিনালে নিম্নলিখিত কমান্ডটি চালাতে পারেন:
echo "alias ap='pbpaste | xargs adb shell input text'" >> ~/.bash_profile && source ~/.bash_profile
alias ap="adb shell input text `pbpaste`"
'alias' is not recognized as an internal or external command, operable program or batch file.
কী করতে হবে তা ব্যবহার করছি
কেবলমাত্র API স্তর> = 24 এর জন্য
আপনার স্থানীয় মেশিন থেকে যে কোনও পাঠ্য অনুলিপি করুন এবং তারপরে কেবল এই আদেশটি চালান run
adb shell input keyevent 279
অ্যান্ড্রয়েড এমুলেটর সেটিংসে Enable Clipboard Sharing
বিকল্পগুলি সক্ষম করা আছে তা নিশ্চিত করুন
কিছুটা জটিল, তবে আপনি এমুলেটর নিয়ন্ত্রণ ব্যবহার করে এমুলেটরটিতে একটি এসএমএস পাঠাতে পারেন। তবে আপনাকে যদি দীর্ঘতর হয় তবে সমস্ত পাঠ্য পুনরায় টাইপ করতে হবে না এবং এটি এমুলেটরটিতে অনুলিপি করতে হবে-
অন্য উপায়: "টেলনেট লোকালহোস্ট পোর্ট" এর মাধ্যমে এমুলেটারের সাথে সংযুক্ত করুন এবং তারপরে এমুলেটরে একটি পাঠ্য ইনপুট ইভেন্ট প্রেরণের জন্য পাঠানো হার্ডওয়্যার ইভেন্ট ব্যবহার করুন (ইউটিএফ -8 হওয়া দরকার)। এই তাকান
আপনি কাজের চাপ ছাড়াই এটি করতে পারেন। পেস্ট বিজ্ঞপ্তি প্রকাশ না হওয়া পর্যন্ত ইনপুট ক্ষেত্রে কিছুটা ক্লিক করে ধরে ধরে রাখুন এবং তারপরে পেস্টে ক্লিক করুন। এটাই!
লিনাক্স এ এটি ক্লিপবোর্ড থেকে সরাসরি টেক্সট আটকান
adb shell input text "'$(xclip -selection c -o)'"
এছাড়াও উদাহরণস্বরূপ এই কমান্ডটি দিয়ে গ্লোবাল কীবোর্ড শর্টকি তৈরি করা খুব দরকারী Ctrl+Shift+Super+V
এই উইন্ডোজ অ্যাপ্লিকেশনটি তৈরি করে যা ব্যবহারকারীদের ভিজ্যুয়াল ইন্টারফেস থেকে অ্যান্ড্রয়েড এমুলেটর বা সংযুক্ত ডিভাইসে পেস্ট অনুলিপি করতে দেয়। https://github.com/Florin-Birgu/Android-Copy-Paste
আপনি সি 2 ডিএম তাকিয়েছেন? ক্রোম 2 ফোন এবং ফক্স 2 ফোন লিঙ্কগুলি এবং ক্লিপবোর্ডের পাঠ্য পাঠাতে পারে এবং স্বয়ংক্রিয়ভাবে ফোনে এটি অনুলিপি করতে পারে। এছাড়াও, অ্যাডবি শেলটি ব্যবহার করে দেখুন। এখানে একটি পরিষেবা কমান্ড (/ সিস্টেম / বিন / পরিষেবা) রয়েছে যা পরিষেবাগুলি (পরিষেবা কল ক্লিপবোর্ড ...) ব্যবহার করতে পারে। লেনদেনের কোডগুলি যথাক্রমে getClipboardText, setClipboardText এবং hasClipboardText এর জন্য 1, 2 এবং 3 are
ভিজ্যুয়াল স্টুডিও এমুলেটর ব্যবহার করে, আমার পদ্ধতিটি এখানে।
প্রথম ভার্চুয়াল এসডি কার্ড টিড়া:
পাঠ্য স্থানান্তর করতে একটি পাঠ্য ফাইল সেট আপ করুন:
যখনই আমার ক্লিপ বোর্ডে পাঠানো দরকার।
একবার সেট আপ করুন এটির পুনরাবৃত্তি করা সহজ। একই পদ্ধতিটি অন্যান্য এমুলেটরদের ক্ষেত্রে প্রযোজ্য হবে আপনার নিজের পাঠ্য ফাইলটি এমুলেটরে ঠেলে দেওয়ার জন্য আপনাকে আলাদা পদ্ধতি ব্যবহার করতে হতে পারে।
(মন্তব্য আলোচনাকে উত্তরে রূপান্তর করা)
উইন্ডোজগুলিতে কেবল সমাধান: https://github.com/gcb/AdbPaste
এই সমস্যাটি প্রায় কয়েক ঘন্টার মধ্যে কাজ করতে লিখেছেন। আমি এখন 100% লিনাক্সে ফিরে এসেছি, তাই এতে অবদানকারী বা রক্ষণাবেক্ষণকারী হিসাবে নির্দ্বিধায় যোগদান করুন!
আমি এখানে একই সমস্যার সমাধান অনুসন্ধান করতে এসেছি এবং এই সমস্যাটি সমাধান করার জন্য একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন লিখে শেষ করেছি। আপনি এটি http://www.box.net/shared/6203bn441bfltkimajmk এ ডাউনলোড করতে পারেন । আপনি কোনও জায়গায় ওয়েব প্রতিক্রিয়া সহজেই পরিবর্তন করতে পারেন এমন জায়গায় নির্দেশ করার জন্য কেবল পছন্দ মেনু দিয়ে একটি URL দিন। ওয়েব প্রতিক্রিয়াটির প্রথম লাইনটি আপনার জন্য এমুলেটরের ক্লিপবোর্ডে অনুলিপি করা হবে। আরও বিশদটি http://agilesc.barryku.com/?p=255 এ পাওয়া যাবে ।
ম্যাক এবং লিনাক্সের জন্য আপনার আলিয়াসেস_বাশ ফাইলটিতে এই ফাংশনটি ব্যবহার করে দেখুন (ম্যাক লোকের জন্য / etc / aliases_bash এ অবস্থিত, sudo vim / etc / aliases_bash অবশ্যই ব্যবহার করুন)
function adbtx {
userinput="$(sed 's/ /%s/g' <<< $1)"
adb shell input text "${userinput}";
}
export -f adbtx
তারপরে কমান্ড লাইনে প্রবেশ করুন:
adbtx 'Your text to emulator input'
' এমুলেটর ইনপুট পাঠানো আপনার পাঠ্য ' এমুলেটর পাঠ্যের ক্ষেত্রে ইনপুট হবে।
সেডের জন্য তার বিকল্পের স্ট্রিংয়ের জন্য কুডোস এলিয়টের কাছে।