Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

উইন্ডো স্থানান্তর ট্র্যাকিং

উইনস্কোপ উইন্ডো সংক্রমণের সময় এবং তার পরে উইন্ডো ম্যানেজার এবং সারফেসফ্লিনগার রাজ্যগুলি রেকর্ড এবং বিশ্লেষণের জন্য অবকাঠামো এবং সরঞ্জাম সরবরাহ করে। উইনস্কোপ সমস্ত প্রাসঙ্গিক সিস্টেম পরিষেবা একটি ট্রেস ফাইলে রেকর্ড করে, যা আপনি পুনরায় খেলতে এবং ট্রানজিশনের মাধ্যমে পদক্ষেপে ব্যবহার করতে পারেন।

ট্রেসিং ক্যাপচার

দ্রুত সেটিংসে বা এর মাধ্যমে ক্যাপচার ট্রেস adb userdebug বা Eng তৈরী করে চালায় এমন ডিভাইসগুলির।

দ্রুত সেটিংস

দ্রুত সেটিংস থেকে ট্রেস ক্যাপচার করতে:

  1. বিকাশকারী বিকল্পগুলি সক্ষম করুন
  2. বিকাশকারী বিকল্পসমূহ > দ্রুত সেটিংস বিকাশকারী টাইলস এ যান
  3. উইনস্কোপ ট্রেস সক্ষম করুন।
  4. দ্রুত সেটিংস খুলুন।
  5. ট্রেসিং সক্ষম করতে উইনস্কোপ ট্রেস আলতো চাপুন।
  6. ডিভাইসে উইন্ডো স্থানান্তরগুলি চালান।
  7. আপনার কাজ শেষ হওয়ার পরে, দ্রুত সেটিংস খুলুন এবং ট্রেসিং অক্ষম করতে উইনস্কোপ ট্রেস আলতো চাপুন।

ট্রেসগুলি /data/misc/wmtrace/wm_trace.pb এবং /data/misc/wmtrace/layers_trace.pb /data/misc/wmtrace/wm_trace.pb লেখা আছে। ট্রেসগুলি বাগ রিপোর্টগুলিতে অন্তর্ভুক্ত রয়েছে।

adb

যখন মাধ্যমে ট্রেস ক্যাপচার adb , ক্যাপচার WindowManager এবং সারফেস ফিলিঙ্গার আলাদাভাবে ট্রেস।

উইন্ডো ম্যানেজার ট্রেস

উইন্ডো ম্যানেজার ট্রেসগুলি ক্যাপচার করতে:

  1. ট্রেস সক্ষম করুন:
    adb shell cmd window tracing start
  2. ট্রেস অক্ষম করুন:
    adb shell cmd window tracing stop
  3. ট্রেস ফাইলটি নিন:
    adb pull /data/misc/wmtrace/wm_trace.pb wm_trace.pb

উইন্ডো ম্যানেজার ট্রেসের জন্য আপনি বিভিন্ন সেটিংসের ডিফল্ট লগ কনফিগারেশনটি বিকল্পভাবে পরিবর্তন করতে পারেন:

  • লগ ফ্রিকোয়েন্সি সেট করুন (লেনদেন বা ফ্রেমের জন্য):
    adb shell cmd window tracing [ frame  |  transaction ]
  • লগ এন্ট্রিগুলির জন্য ভার্বোজ স্তরটি কনফিগার করুন:
    adb shell cmd window tracing level [ all  |  trim  |  critical ]
  • সর্বাধিক বাফার আকার সেট করুন (কেবিতে):
    adb shell cmd window tracing size size-value 
  • বাফার স্থিতি, লগ স্তর, অবশিষ্ট ক্ষমতা এবং উপাদানগুলির সংখ্যা ডাম্প করুন:
    adb shell cmd window tracing status

SurfaceFlinger ট্রেস

সারফেসফ্লিনগার ট্রেসগুলি ক্যাপচার করতে:

  1. ট্রেস সক্ষম করুন:
    adb shell su root service call SurfaceFlinger 1025 i32 1
  2. ট্রেস অক্ষম করুন:
    adb shell su root service call SurfaceFlinger 1025 i32 0
  3. ট্রেস ফাইলটি নিন:
    adb pull /data/misc/wmtrace/layers_trace.pb layers_trace.pb

আপনি SurfaceFlinger ট্রেসের জন্য বিভিন্ন সেটিংসের ডিফল্ট লগ কনফিগারেশনটি বিকল্পভাবে পরিবর্তন করতে পারেন:

  • সর্বাধিক বাফার আকার সেট করুন (কেবিতে):
    adb shell su root service call SurfaceFlinger 1029 i32 size-value 
  • লগ এন্ট্রিগুলির জন্য ভার্বোজ স্তরটি কনফিগার করুন:
    adb shell su root service call SurfaceFlinger 1033 i32 flags 

রাষ্ট্রীয় আবর্জনা তৈরি হচ্ছে

উইনস্কোপ বাগ রিপোর্টগুলি থেকে উইন্ডো ম্যানেজার এবং সারফেসফ্লিংগার স্টেটগুলির একটি স্নাপশট পড়ে। বাগ রিপোর্টগুলি proto ফোল্ডারের অভ্যন্তরে পৃথক প্রোটো ফাইল হিসাবে রাজ্যগুলিকে সংরক্ষণ করে। রাষ্ট্র উৎপন্ন ব্যবহার ডাম্প adb , নিম্নলিখিত কমান্ডগুলি চালান।

WindowManager

adb exec-out dumpsys window --proto > window_dump.pb

সারফেস ফিলিঙ্গার

adb exec-out dumpsys SurfaceFlinger --proto > sf_dump.pb

ট্রেস বিশ্লেষণ

কোনও ট্রেস ফাইল বিশ্লেষণ করতে, উইনস্কোপ ওয়েব অ্যাপ্লিকেশনটি ব্যবহার করুন। উত্স থেকে অ্যাপটি তৈরি করতে পারেন বা প্রাক-বিল্ট ডিরেক্টরি থেকে এটি খুলুন।

  1. অ্যান্ড্রয়েড উত্স সংগ্রহস্থল থেকে প্রাক-বিল্ট আর্টিক্টস ডাউনলোড করুন:
    curl 'https://android.googlesource.com/platform/prebuilts/misc/+/master/common/winscope/winscope.html?format=TEXT' | base64 -d > winscope.html
  2. ওয়েব ব্রাউজারে ডাউনলোড করা শৈলীগুলি খুলুন।
  3. উইনস্কোপ খোলার পরে, ট্রেস ফাইলটি লোড করতে ওপেন ফাইল নির্বাচন করুন।

উইনস্কোপ ব্যবহার করা

উইনস্কোপে কোনও ট্রেস ফাইল খোলার পরে, আপনি ট্রেসটিকে বিভিন্ন উপায়ে বিশ্লেষণ করতে পারেন।

উইনস্কোপ স্ক্রিনশট
চিত্র 1. উইনস্কোপে একটি ট্রেস বিশ্লেষণ
  • সময়রেখা - ট্রেসগুলিতে ইভেন্টের ক্রম দেখায়। টাইমলাইনে নেভিগেট করতে তীর কীগুলি ব্যবহার করুন বা প্রতিটি এন্ট্রি ক্লিক করুন।
  • স্ক্রীন - স্ক্রিনের প্রতিটি দৃশ্যমান উইন্ডোর একটি চাক্ষুষ প্রতিনিধিত্ব করে। শ্রেণিবদ্ধের উত্স উইন্ডো নির্বাচন করতে একটি উইন্ডো ক্লিক করুন।
  • হায়ারার্কি - সিস্টেমে পরিচিত প্রতিটি উইন্ডো প্রতিনিধিত্ব করে। কিছু উইন্ডোতে বাফার থাকে না তবে উইন্ডোর বাচ্চাদের নীতি নির্ধারণের জন্য এটি বিদ্যমান। দৃশ্যমান উইন্ডোজগুলি V আইকন দ্বারা চিহ্নিত করা হয়েছে।
  • বৈশিষ্ট্য - শ্রেণিবিন্যাসে নির্বাচিত প্রবেশের জন্য রাষ্ট্রের তথ্য দেখায়।