উত্তর:
adb shell
am start -n com.package.name/com.package.name.ActivityName
অথবা আপনি এটি সরাসরি ব্যবহার করতে পারেন:
adb shell am start -n com.package.name/com.package.name.ActivityName
আপনি আপনার অভিপ্রায়-ফিল্টারগুলি দ্বারা ফিল্টার হওয়ার জন্য ক্রিয়াগুলিও নির্দিষ্ট করতে পারেন:
am start -a com.example.ACTION_NAME -n com.package.name/com.package.name.ActivityName
function androidrun(){ ant clean debug adb shell am start -n $1/$1.MainActivity }
এবং এর ব্যবহারের জন্য। / .Bash_profile এ শেল ফাংশন তৈরি করেছি androidrun com.example.test
adb shell am
am
কমান্ডটি পাস করার জন্য আপনাকে অন্যান্য বিকল্পের একটি তালিকা দেবে । আপনি ডেভেলপার.অ্যান্ড্রয়েড.
adb logcat | grep --line-buffered ActivityManager | grep --line-buffered
সমস্ত অ্যাপ্লিকেশনগুলির তালিকাতে এই পাইপ লাইনটি ব্যবহার করেছি ।
এই পদ্ধতিটি অনুসরণ করে কেবল বানর সরঞ্জাম ব্যবহার করে প্যাকেজটির নাম নির্দিষ্ট করে অ্যাপ্লিকেশনটি চালানো সম্ভব :
adb shell monkey -p your.app.package.name -c android.intent.category.LAUNCHER 1
কমান্ডটি বানরের সরঞ্জাম ব্যবহার করে অ্যাপ চালাতে ব্যবহৃত হয় যা অ্যাপ্লিকেশনের জন্য এলোমেলো ইনপুট উত্পন্ন করে। কমান্ডের শেষ অংশটি পূর্ণসংখ্যা যা অ্যাপ্লিকেশনটির জন্য উত্পন্ন এলোমেলো ইনপুটগুলির সংখ্যা নির্দিষ্ট করে। এই ক্ষেত্রে নম্বরটি 1, যা বাস্তবে অ্যাপটি চালু করতে ব্যবহৃত হয় (আইকন ক্লিক)।
adb shell monkey -p your.app.package.name 1
adb shell am startservice com.some.package.name/.YourServiceSubClassName
এখানে দেখুন: stackoverflow.com/a/18703083/211292
অথবা, আপনি এটি ব্যবহার করতে পারেন:
adb shell am start -n com.package.name/.ActivityName
monkey -p com.package.name 1
এর মাধ্যমেadb shell
লিনাক্স / ম্যাক ব্যবহারকারীরা নীচের মতো কিছু সহ একটি এপিপি চালানোর জন্য একটি স্ক্রিপ্ট তৈরি করতে পারেন:
এই 3 টি লাইন দিয়ে "adb-run.sh" নামে একটি ফাইল তৈরি করুন:
pkg=$(aapt dump badging $1|awk -F" " '/package/ {print $2}'|awk -F"'" '/name=/ {print $2}')
act=$(aapt dump badging $1|awk -F" " '/launchable-activity/ {print $2}'|awk -F"'" '/name=/ {print $2}')
adb shell am start -n $pkg/$act
তারপরে "chmod + x adb-run.sh" এটিকে এক্সিকিউটেবল করার জন্য।
এখন আপনি সহজভাবে করতে পারেন:
adb-run.sh myapp.apk
এখানে সুবিধাটি হ'ল আপনার প্যাকেজের নাম বা প্রবর্তনযোগ্য ক্রিয়াকলাপের নাম জানতে হবে না। একইভাবে, আপনি "adb-install.sh myapp.apk" তৈরি করতে পারেন
দ্রষ্টব্য: এটির প্রয়োজন আপনার পথটি খাপ খাইয়ে নেওয়া। আপনি এটি এসডিকে নতুন বিল্ড সরঞ্জাম ফোল্ডারের নীচে খুঁজে পেতে পারেন।
এছাড়াও, আমি আরও একটি বিষয় উল্লেখ করতে চাই।
আপনি যখন থেকে কোনও অ্যাপ্লিকেশন শুরু করবেন adb shell am
, এটি স্বয়ংক্রিয়ভাবে FLAG_ACTIVITY_NEW_TASK পতাকা যুক্ত করে যা আচরণ পরিবর্তন করে। কোড দেখুন ।
উদাহরণস্বরূপ, আপনি যদি প্লে স্টোর ক্রিয়াকলাপটি চালু করেন তবে adb shell am
' পিছনে ' বোতামটি (হার্ডওয়্যার ব্যাক বোতাম) টিপলে আপনি আপনার অ্যাপটি গ্রহণ করবেন না, পরিবর্তে যদি কিছু থাকে তবে আপনাকে পূর্ববর্তী প্লে স্টোর ক্রিয়াকলাপটি গ্রহণ করতে হবে (যদি প্লে স্টোর টাস্ক না থাকত) , তবে এটি আপনাকে আপনার অ্যাপ্লিকেশনটি নেবে)। FLAG_ACTIVITY_NEW_TASK ডকুমেন্টেশন বলেছেন:
আপনি এখন যে ক্রিয়াকলাপটি শুরু করছেন এর জন্য যদি কোনও কাজ ইতিমধ্যে চলমান থাকে তবে একটি নতুন ক্রিয়াকলাপ শুরু হবে না; পরিবর্তে, বর্তমান টাস্কটি কেবল সর্বশেষে থাকা রাষ্ট্রের সাথে পর্দার সামনে আনানো হবে
এর ফলে আমাকে কী ভুল হয়েছে তা জানতে কয়েক ঘন্টা ব্যয় করতে হয়েছিল।
সুতরাং, মনে রাখবেন যে adb shell am
FLAG_ACTIVITY_NEW_TASK পতাকা যুক্ত করুন ।
অ্যাপ্লিকেশন প্রকারটি জেনে এবং ডেটা দিয়ে এটি খাওয়ানোর মাধ্যমে আমরা একটি অ্যাপ্লিকেশন শুরু করতে পারি:
adb shell am start -d "file:///sdcard/sample.3gp" -t "video/3gp" -a android.intent.action.VIEW
এই কমান্ডটি নমুনা.3 জিপি ফাইল খেলতে উপলভ্য ভিডিও প্লেয়ারগুলি প্রদর্শন করে
পদক্ষেপ 1: প্রথমে আপনার ডিভাইসে ইনস্টল থাকা অ্যাপ্লিকেশনগুলির সমস্ত প্যাকেজের নামটি ব্যবহার করে নিন:
adb shell pm list packages
পদক্ষেপ 2: আপনি সমস্ত প্যাকেজের নাম পাবেন, আপনি যে বিজ্ঞাপনটি শুরু করতে চান সেটি অনুলিপি করুন।
পদক্ষেপ 3: নীচের কমান্ডে আপনার পছন্দসই প্যাকেজটির নাম যুক্ত করুন।
adb shell monkey -p 'your package name' -v 500
উদাহরণস্বরূপ:
adb shell monkey -p com.estrongs.android.pop -v 500
এস এস এক্সপ্লোরার শুরু করা।
open / .bash_profile খুলুন এবং এই ব্যাশ ফাংশনগুলি ফাইলের শেষে যুক্ত করুন
function androidinstall(){
adb install -r ./bin/$1.apk
}
function androidrun(){
ant clean debug
adb shell am start -n $1/$1.$2
}
তারপরে অ্যান্ড্রয়েড প্রকল্প ফোল্ডারটি খুলুন
androidinstall app-debug && androidrun com.example.app MainActivity
app-debug
পারেন?
monkey --pct-syskeys 0
উন্নয়ন বোর্ডের জন্য
এই তর্ক ছাড়াই, অ্যাপ্লিকেশন কী / প্রদর্শন ছাড়াই কোনও উন্নয়ন বোর্ডে খুলবে না:
adb shell monkey --pct-syskeys 0 -p com.cirosantilli.android_cheat.textviewbold 1
এবং ত্রুটির সাথে ব্যর্থ:
SYS_KEYS has no physical keys but with factor 2.0%
হাইকিউ 960 এ পরীক্ষিত, অ্যান্ড্রয়েড হে এওএসপি।
শিখেছে: https://github.com/ARM-software/lisa/pull/408
এটিকে আরও জিজ্ঞাসা করা হয়েছিল: বানর পরীক্ষা: অ্যান্ড্রয়েড সিস্টেমে যদি শারীরিক কী না থাকে তবে কমান্ডের সাথে পরামিতিগুলি অন্তর্ভুক্ত করা দরকার
অ্যান্ড্রয়েড ফটো অ্যাপ্লিকেশন খোলার জন্য এবং প্যারামিটার হিসাবে খোলার জন্য নির্দিষ্ট চিত্র ফাইল সহ এটি ব্যবহার করে দেখুন।
adb shell am start -n com.google.android.apps.photos/.home.HomeActivity -d file:///mnt/user/0/primary/Pictures/Screenshots/Screenshot.png
এটি সর্বশেষ অ্যান্ড্রয়েডে কাজ করবে, আপনি কোনও নির্দিষ্ট অ্যাপ্লিকেশন দিচ্ছেন যার মাধ্যমে আপনি নিজের চিত্রটি খুলতে চান তাতে কোনও পপ আপ খুলতে কোনও অ্যাপ্লিকেশন নির্বাচন করতে আসবে না