Winscope দিয়ে ট্রেস ক্যাপচার করুন

স্থানীয়ভাবে Winscope চালান বা একটি ওয়েব সার্ভার থেকে এটি অ্যাক্সেস করুন।

আপনি স্থানীয় উন্নয়ন এবং ডিবাগিংয়ের জন্য Winscope ব্যবহার করে ট্রেস ক্যাপচার করতে পারেন। Winscope adb ব্যবহার করে, যা USB বা Wi-Fi এর মাধ্যমে ডিভাইস সংযোগ সমর্থন করে।

উইনস্কোপ চালু করার সময় কালেক্ট ট্রেস স্ক্রীনটি প্রদর্শিত হয়।

ডিভাইস সংযোগ

আপনি Winscope প্রক্সি বা ওয়েব ডিভাইস প্রক্সি ব্যবহার করে Winscope-এ ডিভাইসগুলিকে সংযুক্ত করতে পারেন৷ ডিফল্টরূপে, Winscope হোমপেজ Winscope প্রক্সি সংযোগ সেটআপ UI দেখায়।

ট্রেস ক্যাপচার করা শুরু করতে, নিম্নলিখিত ডিভাইস সংযোগ প্রক্রিয়াগুলির মধ্যে একটি বেছে নিন।

Winscope প্রক্সি সেটআপ

Winscope প্রক্সি সেট আপ করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. হোমপেজে ট্রেস সংগ্রহ করুন এর অধীনে, নির্বাচন করুন সংযোগ প্রকার ড্রপ-ডাউনে Winscope প্রক্সি নির্বাচন করুন:

    Capture traces using Winscope Proxy

    চিত্র 1. Winscope প্রক্সি ব্যবহার করে ট্রেস ক্যাপচার করুন।

  2. নিম্নলিখিত কমান্ডটি চালিয়ে আপনার ব্রাউজার থেকে সরাসরি ট্রেস ক্যাপচার করতে Winscope ADB Connect প্রক্সি চালু করুন:

    python3 $ANDROID_BUILD_TOP/development/tools/winscope/src/adb/winscope_proxy.py
    
  3. কার্যকর করার পরে টার্মিনালে প্রদর্শিত Winscope প্রক্সি টোকেনটি নোট করুন।

  4. আপনি Winscope ADB Connect প্রক্সি চালু করার পরে, স্ক্রীনটি নিম্নরূপ পরিবর্তিত হয়। প্রক্সিতে প্রাথমিক সংযোগ স্থাপন করতে, ধাপ 3 থেকে Winscope প্রক্সি টোকেন ইনপুট করুন এবং সংযোগ এ ক্লিক করুন।

    Connect to Winscope Proxy

    চিত্র 2. Winscope প্রক্সির সাথে সংযোগ করুন।

ওয়েব ডিভাইস প্রক্সি সেটআপ

ওয়েব ডিভাইস প্রক্সি সেট আপ করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. হোমপেজে ট্রেস সংগ্রহ করুন এর অধীনে, নির্বাচন করুন সংযোগ প্রকার ড্রপ-ডাউনে ওয়েব ডিভাইস প্রক্সি নির্বাচন করুন:

    Capture traces using Web Device Proxy

    চিত্র 3. ওয়েব ডিভাইস প্রক্সি ব্যবহার করে ট্রেস ক্যাপচার করুন।

  2. আপনার মেশিনে ওয়েব ডিভাইস প্রক্সি ডেমন না থাকলে, ইনস্টলার বা চালান ক্লিক করুন।

  3. ডায়ালগের মাধ্যমে ওয়েব ডিভাইস প্রক্সিতে অরিজিন অ্যাক্সেস অনুমোদন করুন।

    Authorize origin WDP access

    চিত্র 4. উৎপত্তি অনুমোদন.

  4. আপনি প্রথমবার ডিভাইসের সাথে সংযোগ করলে প্রতিটি নতুন ডিভাইসের জন্য অ্যাক্সেস অনুমোদন করুন। ডায়ালগ স্বয়ংক্রিয়ভাবে প্রদর্শিত না হলে, ডিভাইসের পাশে lock_open আইকনে ক্লিক করুন:

    wdp_unauth_device

    চিত্র 5. ডিভাইস অনুমোদন করুন।

ট্রেস

ট্রেস সংগ্রহ করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. সংযুক্ত হলে, ক্যাপচার প্রক্রিয়া শুরু করতে, লক্ষ্যগুলি নির্বাচন করুন এবং সেটিংস কনফিগার করুন৷ তারপর ক্যাপচার শুরু করতে স্টার্ট ট্রেস ক্লিক করুন:

    Collect traces in Winscope

    চিত্র 6. উইনস্কোপে ট্রেস সংগ্রহ করুন।

  2. ক্যাপচার বন্ধ করতে, শেষ ট্রেস ক্লিক করুন:

    End trace in Winscope

    চিত্র 7. উইনস্কোপে শেষ ট্রেস।

ট্রেস বিকল্প

এই বিভাগে প্রতিটি ট্রেস প্রকারের জন্য বিকল্পগুলি বর্ণনা করে।

স্ক্রীন রেকর্ডিং

Winscope দিয়ে, আপনি একাধিক প্রদর্শনের স্ক্রীন রেকর্ড করতে পারেন। স্ক্রীন রেকর্ড করতে মেনু থেকে একটি প্রদর্শন নির্বাচন করুন। যদি আপনি একটি নির্বাচন না করেন, Winscope ডিফল্টরূপে সক্রিয় প্রদর্শন রেকর্ড করে।

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

  • বাফারের আকার: সারফেসফ্লিংগার ট্রেসের জন্য ইন-মেমরি রিং বাফারের আকার সামঞ্জস্য করে। একটি বড় বাফার আরও ডেটা সংগ্রহ করতে সক্ষম করে কিন্তু মেমরির ব্যবহার বাড়ায়।

  • ইনপুট: যদি পৃষ্ঠে ইনপুট ডেটা থাকে তবে ইনপুট উইন্ডোর সুনির্দিষ্ট বিষয়গুলি ট্র্যাক করে।

  • রচনা: রচনার ধরন এবং দৃশ্যমান অঞ্চলের সন্ধান করে।

  • মেটাডেটা: অতিরিক্ত সারফেস মেটাডেটা ট্রেস করে, অফস্ক্রিন লেয়ার সহ।

  • HWC: অতিরিক্ত অসংগঠিত হার্ডওয়্যার কম্পোজার মেটাডেটা ট্রেস করে।

  • ট্রেস বাফার: পৃষ্ঠের সমস্ত বাফার পরিবর্তনগুলি ট্রেস করতে SurfaceFlinger কনফিগার করে। ডিফল্টরূপে, SurfaceFlinger শুধুমাত্র জ্যামিতি পরিবর্তিত হলেই একটি নতুন অবস্থা চিহ্নিত করে।

  • ভার্চুয়াল ডিসপ্লে: ট্রেসে ভার্চুয়াল ডিসপ্লে স্তর অন্তর্ভুক্ত করে।

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

  • বাফারের আকার: WindowManager ট্রেসের জন্য ইন-মেমরি রিং বাফারের আকার সামঞ্জস্য করে। একটি বড় বাফার আরও ডেটা সংগ্রহ করতে সক্ষম করে কিন্তু মেমরির ব্যবহার বাড়ায়।
  • ট্রেসিং টাইপ: রাজ্যগুলি সংগ্রহের জন্য ফ্রিকোয়েন্সি বিকল্পগুলি সংজ্ঞায়িত করে:

    • ফ্রেম: এই মোডে, WindowManager প্রতি ফ্রেমে একটি একক স্টেট ডাম্প করে, নিশ্চিত করে যে শুধুমাত্র বৈধ WindowManager স্টেট ক্যাপচার করা হয়েছে। এই মোডের সর্বনিম্ন কর্মক্ষমতা ওভারহেড আছে।
    • লেনদেন: যখনই একটি লেনদেন করা হয় এই মোডটি একটি WindowManager অবস্থা রেকর্ড করে। আপনি একটি ফ্রেমের মধ্যে একাধিক লেনদেন করতে পারেন, তাই এটি একটি ফ্রেমের সময় মধ্যবর্তী WindowManager স্টেট ডিবাগ করার অনুমতি দেয়। যাইহোক, ফ্রেম মোডের তুলনায় এই মোডের ওভারহেডের কার্যক্ষমতা বেশি।
  • ট্রেসিং লেভেল: উইন্ডো ম্যানেজার ট্রেসগুলির ভারবোসিটি নির্ধারণ করে:

    • verbose: প্রতিটি উইন্ডোর জন্য সমস্ত উইন্ডো এবং কনফিগারেশন তথ্য অন্তর্ভুক্ত করে। এই মোডে সর্বোচ্চ মেমরি এবং কর্মক্ষমতা ওভারহেড রয়েছে।
    • debug: সমস্ত উইন্ডোর তথ্য অন্তর্ভুক্ত করে, কিন্তু শুধুমাত্র উইন্ডো কনফিগারেশন লগ করে যদি এতে অনুরোধ করা ওভাররাইড কনফিগারেশন থাকে।
    • সমালোচনামূলক: ডিবাগ মোডের মতো একই তথ্য অন্তর্ভুক্ত করে, তবে শুধুমাত্র দৃশ্যমান উইন্ডোগুলি অন্তর্ভুক্ত করে। এই মোডে সবচেয়ে ছোট মেমরি এবং কর্মক্ষমতা ওভারহেড আছে।

ডাম্প

Winscope ব্যবহার করে একটি স্টেট ডাম্প নিতে, হোমপেজে Collect Traces এর অধীনে ডাম্প ট্যাবটি নির্বাচন করুন এবং তারপরে Dump state এ ক্লিক করুন :

Dump state in Winscope

চিত্র 8. উইনস্কোপে ডাম্প স্টেট।

স্ক্রিনশট কনফিগারেশন

Winscope একাধিক প্রদর্শনের জন্য একটি স্ক্রিনশট নেওয়ার অনুমতি দেয়। স্ক্রিনশট মেনু থেকে একটি প্রদর্শন চয়ন করুন. যদি কোন নির্বাচন করা না হয়, সক্রিয় প্রদর্শনের জন্য একটি স্ক্রিনশট সংগ্রহ করা হয়।