কমান্ড লাইনে একটি সিস্টেম ট্রেস ক্যাপচার করুন

systrace কমান্ডটি Systrace টুলকে আহ্বান করে, যা আপনাকে সিস্টেম স্তরে আপনার ডিভাইসে চলমান সমস্ত প্রক্রিয়া জুড়ে সময় সংক্রান্ত তথ্য সংগ্রহ ও পরিদর্শন করতে দেয়।

এই নথিটি ব্যাখ্যা করে কিভাবে কমান্ড লাইন থেকে সিস্ট্রেস রিপোর্ট তৈরি করতে হয়। Android 9 (API স্তর 28) বা উচ্চতর চলমান ডিভাইসগুলিতে, আপনি সিস্টেম ট্রেসিং সিস্টেম অ্যাপ ব্যবহার করে সিস্ট্রেস রিপোর্টও তৈরি করতে পারেন।

systrace চালানোর জন্য, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:

  1. অ্যান্ড্রয়েড স্টুডিও থেকে, লেটেস্ট অ্যান্ড্রয়েড SDK টুলস ডাউনলোড এবং ইনস্টল করুন
  2. পাইথন ইনস্টল করুন এবং এটিকে আপনার ওয়ার্কস্টেশনের PATH এনভায়রনমেন্ট ভেরিয়েবলে অন্তর্ভুক্ত করুন।
  3. আপনার PATH এনভায়রনমেন্ট ভেরিয়েবলে android-sdk /platform-tools/ যোগ করুন। এই ডিরেক্টরিতে অ্যান্ড্রয়েড ডিবাগ ব্রিজ বাইনারি (এডিবি) রয়েছে, যাকে systrace প্রোগ্রাম বলে।
  4. একটি USB ডিবাগিং সংযোগ ব্যবহার করে আপনার ডেভেলপমেন্ট সিস্টেমে Android 4.3 (API লেভেল 18) বা উচ্চতর চলমান একটি ডিভাইস সংযুক্ত করুন৷

systrace কমান্ডটি Android SDK টুলস প্যাকেজে প্রদান করা হয়েছে এবং এটি android-sdk /platform-tools/systrace/ -এ অবস্থিত।

সিনট্যাক্স

অ্যাপের জন্য HTML রিপোর্ট তৈরি করতে, আপনাকে নিম্নলিখিত সিনট্যাক্স ব্যবহার করে কমান্ড লাইন থেকে systrace চালাতে হবে:

python systrace.py [options] [categories]

উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি ডিভাইসের কার্যকলাপ রেকর্ড করতে এবং mynewtrace.html নামে একটি HTML রিপোর্ট তৈরি করতে systrace কল করে। বিভাগের এই তালিকাটি বেশিরভাগ ডিভাইসের জন্য একটি যুক্তিসঙ্গত ডিফল্ট তালিকা।

$ python systrace.py -o mynewtrace.html sched freq idle am wm gfx view \
    binder_driver hal dalvik camera input res memory

টিপ: আপনি যদি ট্রেস আউটপুটে কাজের নাম দেখতে চান, তাহলে আপনাকে অবশ্যই আপনার কমান্ড প্যারামিটারে sched বিভাগ অন্তর্ভুক্ত করতে হবে।

আপনার সংযুক্ত ডিভাইস সমর্থন করে এমন বিভাগগুলির তালিকা দেখতে, নিম্নলিখিত কমান্ডটি চালান:

$ python systrace.py --list-categories

আপনি যদি কোনো বিভাগ বা বিকল্প নির্দিষ্ট না করেন, systrace একটি প্রতিবেদন তৈরি করে যাতে সমস্ত উপলব্ধ বিভাগ অন্তর্ভুক্ত থাকে এবং ডিফল্ট সেটিংস ব্যবহার করে। উপলব্ধ বিভাগগুলি আপনি যে সংযুক্ত ডিভাইসটি ব্যবহার করছেন তার উপর নির্ভর করে৷

গ্লোবাল অপশন

গ্লোবাল অপশন বর্ণনা
-h | --help সাহায্য বার্তা দেখান.
-l | --list-categories আপনার সংযুক্ত ডিভাইসে উপলব্ধ ট্রেসিং বিভাগগুলি তালিকাভুক্ত করে৷

কমান্ড এবং কমান্ড অপশন

কমান্ড এবং অপশন বর্ণনা
-o file নির্দিষ্ট file HTML ট্রেস রিপোর্ট লিখুন। আপনি যদি এই বিকল্পটি নির্দিষ্ট না করেন, systrace আপনার রিপোর্টকে systrace.py এর মতো একই ডিরেক্টরিতে সংরক্ষণ করে এবং এটির নাম দেয় trace.html
-t N | --time= N N সেকেন্ডের জন্য ডিভাইসের কার্যকলাপ ট্রেস করুন। যদি আপনি এই বিকল্পটি নির্দিষ্ট না করেন, systrace আপনাকে কমান্ড লাইন থেকে Enter কী টিপে ট্রেস শেষ করতে অনুরোধ করে।
-b N | --buf-size= N N কিলোবাইটের একটি ট্রেস বাফার সাইজ ব্যবহার করুন। এই বিকল্পটি আপনাকে ট্রেসের সময় সংগৃহীত ডেটার মোট আকার সীমিত করতে দেয়।
-k functions
| --ktrace= functions
একটি কমা দ্বারা পৃথক তালিকায় নির্দিষ্ট কার্নেল ফাংশনগুলির কার্যকলাপের সন্ধান করুন।
-a app-name
| --app= app-name
অ্যাপ্লিকেশনগুলির জন্য ট্রেসিং সক্ষম করুন, প্রক্রিয়া নামের একটি কমা দ্বারা পৃথক করা তালিকা হিসাবে নির্দিষ্ট৷ অ্যাপগুলিতে অবশ্যই Trace ক্লাস থেকে ট্রেসিং ইন্সট্রুমেন্টেশন কল থাকতে হবে। আপনি যখনই আপনার অ্যাপটি প্রোফাইল করেন তখন আপনার এই বিকল্পটি নির্দিষ্ট করা উচিত—অনেক লাইব্রেরি, যেমন RecyclerView , ট্রেসিং ইন্সট্রুমেন্টেশন কল অন্তর্ভুক্ত করে যা আপনি অ্যাপ-লেভেল ট্রেসিং সক্ষম করার সময় দরকারী তথ্য প্রদান করে৷ আরও তথ্যের জন্য, কাস্টম ইভেন্ট সংজ্ঞায়িত করুন দেখুন।

Android 9 (API স্তর 28) বা উচ্চতর চলমান ডিভাইসে সমস্ত অ্যাপ ট্রেস করতে, উদ্ধৃতি চিহ্ন সহ ওয়াইল্ডকার্ড অক্ষর "*" পাস করুন৷

--from-file= file-path একটি লাইভ ট্রেস চালানোর পরিবর্তে একটি ফাইল থেকে একটি ইন্টারেক্টিভ HTML রিপোর্ট তৈরি করুন, যেমন TXT ফাইল যা কাঁচা ট্রেস ডেটা অন্তর্ভুক্ত করে।
-e device-serial
| --serial= device-serial
একটি নির্দিষ্ট সংযুক্ত ডিভাইসে ট্রেস পরিচালনা করুন, এটির ডিভাইসের সিরিয়াল নম্বর দ্বারা চিহ্নিত।
categories আপনার নির্দিষ্ট করা সিস্টেম প্রসেসের জন্য ট্রেসিং তথ্য অন্তর্ভুক্ত করুন, যেমন gfx সিস্টেম প্রসেসের জন্য যা গ্রাফিক্স রেন্ডার করে। আপনার সংযুক্ত ডিভাইসে উপলব্ধ পরিষেবাগুলির একটি তালিকা দেখতে -l কমান্ডের সাহায্যে আপনি systrace চালাতে পারেন।
{% শব্দার্থে %} {% endverbatim %} {% শব্দার্থে %} {% endverbatim %}