Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

গেম লুপ পরীক্ষা দিয়ে শুরু করুন

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

আপনার গেম ইঞ্জিনের উপর নির্ভর করে আপনি একক বা একাধিক লুপের সাহায্যে পরীক্ষার প্রয়োগ করতে পারেন। একটি লুপ আপনার গেমিং অ্যাপ্লিকেশনটিতে আপনার পরীক্ষার সম্পূর্ণ বা আংশিক রান-থ্রো। গেম লুপগুলি ব্যবহার করা যেতে পারে:

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

আপনি একটি একক পরীক্ষার ডিভাইসে, পরীক্ষার ডিভাইসের একটি সেট বা টেস্ট ল্যাবে একটি গেম লুপ পরীক্ষা চালাতে পারেন। তবে আমরা ভার্চুয়াল ডিভাইসে গেম লুপ পরীক্ষা চালানোর পরামর্শ দিই না কারণ তাদের শারীরিক ডিভাইসের তুলনায় গ্রাফিক্স ফ্রেমের হার কম।

তুমি শুরু করার আগে

একটি পরীক্ষা বাস্তবায়নের জন্য, আপনাকে প্রথমে গেম লুপ পরীক্ষার জন্য আপনার অ্যাপ্লিকেশনটি কনফিগার করতে হবে।

  1. আপনার অ্যাপ্লিকেশন ম্যানিফেস্টে, আপনার ক্রিয়াকলাপে একটি নতুন অভিপ্রায় ফিল্টার যুক্ত করুন:

    <activity android:name=".MyActivity">
       <intent-filter>
           <action android:name="com.google.intent.action.TEST_LOOP"/>
           <category android:name="android.intent.category.DEFAULT"/>
           <data android:mimeType="application/javascript"/>
       </intent-filter>
       <intent-filter>
          ... (other intent filters here)
       </intent-filter>
    </activity>
    

    এটি টেস্ট ল্যাবকে আপনার গেমটিকে একটি নির্দিষ্ট অভিপ্রায় দ্বারা ট্রিগার করে চালু করতে সহায়তা করে।

  2. আপনার কোডে (আমরা onCreate পদ্ধতি ঘোষণার ভিতরে প্রস্তাব দিই), নিম্নলিখিতগুলি যুক্ত করুন:

    জাভা

    Intent launchIntent = getIntent();
    if(launchIntent.getAction().equals("com.google.intent.action.TEST_LOOP")) {
        int scenario = launchIntent.getIntExtra("scenario", 0);
        // Code to handle your game loop here
    }

    কোটলিন + কেটিএক্স

    val launchIntent = intent
    if (launchIntent.action == "com.google.intent.action.TEST_LOOP") {
        val scenario = launchIntent.getIntExtra("scenario", 0)
        // Code to handle your game loop here
    }

    এটি আপনার ক্রিয়াকলাপটি প্রবর্তন করে এমন উদ্দেশ্যটি পরীক্ষা করতে সহায়তা করে। আপনি যদি পছন্দ করেন তবে এই কোডটি পরে যুক্ত করতে পারেন (যেমন, প্রথমদিকে আপনার গেম ইঞ্জিন লোড করার পরে)।

  3. প্রস্তাবিত: পরীক্ষা শেষে যুক্ত করুন:

    জাভা

    yourActivity.finish();

    কোটলিন + কেটিএক্স

    yourActivity.finish()

    গেম লুপ পরীক্ষা শেষ হয়ে গেলে এটি আপনার অ্যাপ্লিকেশনটি বন্ধ করে দেয়। পরের লুপটি শুরু করতে পরীক্ষাটি আপনার অ্যাপ্লিকেশনটির UI কাঠামোর উপর নির্ভর করে এবং আপনার অ্যাপ্লিকেশনটি বন্ধ করে দেয় তা পরীক্ষা শেষ হয়েছে।

একটি গেম লুপ পরীক্ষা তৈরি এবং পরিচালনা করুন

গেম লুপ পরীক্ষার জন্য আপনি আপনার অ্যাপ্লিকেশনটি কনফিগার করার পরে, আপনি অবিলম্বে একটি পরীক্ষা তৈরি করতে এবং এটি আপনার গেমিং অ্যাপে চালাতে পারেন run আপনি ফায়ারবেস কনসোল বা gcloud কমান্ড লাইন ইন্টারফেস (সিএলআই) ব্যবহার করে বা টেস্ট লুপ ম্যানেজার ব্যবহার করে কোনও স্থানীয় ডিভাইসে টেস্ট ল্যাবটিতে একটি পরীক্ষা চালানোর জন্য চয়ন করতে পারেন।

স্থানীয় ডিভাইসে চালান

টেস্ট ল্যাবের টেস্ট লুপ ম্যানেজার একটি ওপেন সোর্স অ্যাপ্লিকেশন যা আপনাকে গেম লুপ পরীক্ষা সংহত করতে এবং সেগুলি আপনার স্থানীয় ডিভাইসে চালাতে সহায়তা করে। এটি আপনার গুণমানের আশ্বাস টিমকে তাদের ডিভাইসে একই গেম লুপগুলি চালানোর অনুমতি দেয়।

টেস্ট লুপ ম্যানেজার ব্যবহার করে স্থানীয় ডিভাইসে একটি পরীক্ষা চালাতে:

  1. কোনও ফোন বা ট্যাবলেটে টেস্ট লুপ ম্যানেজারটি ডাউনলোড করুন এবং এটি চালিয়ে ইনস্টল করুন:
    adb install testloopmanager.apk
  2. আপনার ডিভাইসে, আপনার ফোন বা ট্যাবলেটে টেস্ট লুপ অ্যাপ্লিকেশন খুলুন। অ্যাপ্লিকেশনটি আপনার ডিভাইসে অ্যাপ্লিকেশনগুলির একটি তালিকা প্রদর্শন করে যা গেম লুপগুলি দিয়ে চালানো যেতে পারে। আপনি যদি এখানে আপনার গেমিং অ্যাপটি না দেখেন তবে নিশ্চিত করুন যে আপনার উদ্দেশ্য ফিল্টারটি বিভাগ শুরু করার আগে প্রথম ধাপে বর্ণিতটির সাথে মেলে।
  3. আপনার গেমিং অ্যাপ নির্বাচন করুন, তারপরে আপনি যে লুপগুলি চালাতে চান তা নির্বাচন করুন। দ্রষ্টব্য: এই ধাপে, আপনি কেবল একটি লুপের পরিবর্তে লুপের একটি উপসেট চালানো চয়ন করতে পারেন। একবারে একাধিক লুপ চালানোর বিষয়ে আরও তথ্যের জন্য, ptionচ্ছিক বৈশিষ্ট্যগুলি দেখুন।
  4. রান টেস্ট ক্লিক করুন। আপনার পরীক্ষা অবিলম্বে চলতে শুরু করে।

টেস্ট ল্যাব চালানো

আপনি ফায়ারবেস কনসোল বা গ্লকউড সিএলআই ব্যবহার করে টেস্ট ল্যাবে একটি গেম লুপ পরীক্ষা চালাতে পারেন আপনি শুরু করার আগে, আপনি ইতিমধ্যে না থাকলে ফায়ারবেস কনসোলটি খুলুন এবং একটি প্রকল্প তৈরি করুন।

ফায়ারবেস কনসোল ব্যবহার করুন

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

ফায়ারবেস কনসোল দিয়ে শুরু করার বিষয়ে আরও তথ্যের জন্য, ফায়ারবেস কনসোল দিয়ে পরীক্ষা শুরু করুন দেখুন

Gcloud কমান্ড-লাইন (সিএলআই) ব্যবহার করুন

  1. যদি আপনি ইতিমধ্যে না পেয়ে থাকেন তবে গুগল ক্লাউড এসডিকে ডাউনলোড এবং ইনস্টল করুন

  2. আপনার গুগল অ্যাকাউন্টটি ব্যবহার করে গ্লকউড সিএলআইতে লগ ইন করুন:

    gcloud auth login

  3. আপনার ফায়ারবেস প্রকল্পটি গ্র্যাকউডে সেট করুন, যেখানে PROJECT_ID আপনার ফায়ারবেস প্রকল্পের আইডি:

    gcloud config set project PROJECT_ID
    
  4. আপনার প্রথম পরীক্ষা চালান:

    gcloud firebase test android run \
     --type=game-loop --app=<var>path-to-apk</var> \
     --device model=herolte,version=23
    

Gcloud CLI দিয়ে শুরু করার বিষয়ে আরও তথ্যের জন্য, gcloud কমান্ড লাইন থেকে পরীক্ষা শুরু করুন দেখুন

.চ্ছিক বৈশিষ্ট্য

টেস্ট ল্যাব বেশ কয়েকটি alচ্ছিক বৈশিষ্ট্য সরবরাহ করে যা আপনাকে আউটপুট ডেটা লেখার ক্ষমতা, একাধিক গেম লুপের জন্য সমর্থন এবং সম্পর্কিত লুপগুলির জন্য লেবেল সহ আপনার পরীক্ষাগুলি কাস্টমাইজ করতে দেয়।

আউটপুট ডেটা লিখুন

আপনার গেম লুপ পরীক্ষাটি launchIntent.getData() পদ্ধতিতে নির্দিষ্ট কোনও ফাইলে আউটপুট লিখতে পারে। আপনি একটি পরীক্ষা চালানোর পরে, আপনি ফায়ারবেস কনসোলের টেস্ট ল্যাব বিভাগে এই আউটপুট ডেটা অ্যাক্সেস করতে পারেন ( গেম লুপ পরীক্ষা আউটপুট ফাইলের উদাহরণ দেখুন )।

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

জাভা

Intent launchIntent = getIntent();
Uri logFile = launchIntent.getData();
if (logFile != null) {
    Log.i(TAG, "Log file " + logFile.getEncodedPath());
    // ...
}

কোটলিন + কেটিএক্স

0 বি 5 ডি 514470

আপনি যদি আপনার গেম অ্যাপের সি ++ পাশ থেকে ফাইলটি লিখতে চান তবে আপনি ফাইলের পরিবর্তে ফাইল বিবরণীতে পাস করতে পারেন:

জাভা

Intent launchIntent = getIntent();
Uri logFile = launchIntent.getData();
int fd = -1;
if (logFile != null) {
    Log.i(TAG, "Log file " + logFile.getEncodedPath());
    try {
        fd = getContentResolver()
                .openAssetFileDescriptor(logFile, "w")
                .getParcelFileDescriptor()
                .getFd();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
        fd = -1;
    } catch (NullPointerException e) {
        e.printStackTrace();
        fd = -1;
    }
}

// C++ code invoked here.
// native_function(fd);

কোটলিন + কেটিএক্স

val launchIntent = intent
val logFile = launchIntent.data
var fd = -1
logFile?.let {
    Log.i(TAG, "Log file ${it.encodedPath}")
    fd = try {
        contentResolver
                .openAssetFileDescriptor(logFile, "w")!!
                .parcelFileDescriptor
                .fd
    } catch (e: FileNotFoundException) {
        e.printStackTrace()
        -1
    } catch (e: NullPointerException) {
        e.printStackTrace()
        -1
    }
}

// C++ code invoked here.
// native_function(fd);

সি ++

#include <unistd.h>
JNIEXPORT void JNICALL
Java_my_package_name_MyActivity_native_function(JNIEnv *env, jclass type, jint log_file_descriptor) {
// The file descriptor needs to be duplicated.
int my_file_descriptor = dup(log_file_descriptor);
}

আউটপুট ফাইল উদাহরণ

ফায়ারবেস কনসোলের টেস্ট ল্যাব বিভাগে গেম লুপ পরীক্ষার ফলাফলগুলি প্রদর্শন করতে আপনি আউটপুট ডেটা ফাইলগুলি (নীচের উদাহরণের মতো ফর্ম্যাট করা) ব্যবহার করতে পারেন। /.../ হিসাবে প্রদর্শিত অঞ্চলগুলিতে আপনার প্রয়োজনীয় যে কোনও কাস্টম ক্ষেত্র থাকতে পারে, যতক্ষণ না তারা এই ফাইলটিতে ব্যবহৃত অন্যান্য ক্ষেত্রের নামের সাথে বিরোধ না করে:

{
  "name": "test name",
  "start_timestamp": 0, // Timestamp of the test start (in us).
                           Can be absolute or relative
  "driver_info": "...",
  "frame_stats": [
    {
      "timestamp": 1200000, // Timestamp at which this section was written
                               It contains value regarding the period
                               start_timestamp(0) -> this timestamp (1200000 us)
      "avg_frame_time": 15320, // Average time to render a frame in ns
      "nb_swap": 52, // Number of frame rendered
      "threads": [
        {
          "name": "physics",
          "Avg_time": 8030 // Average time spent in this thread per frame in us
        },
        {
          "name": "AI",
          "Avg_time": 2030 // Average time spent in this thread per frame in us
        }
      ],
      /.../ // Any custom field you want (vertices display on the screen, nb units …)
    },
    {
      // Next frame data here, same format as above
    }
  ],
  "loading_stats": [
    {
      "name": "assets_level_1",
      "total_time": 7850, // in us
      /.../
    },
    {
      "name": "victory_screen",
      "total_time": 554, // in us
      /.../
    }

  ],
  /.../, // You can add custom fields here
}

একাধিক গেম লুপ

আপনি আপনার অ্যাপ্লিকেশন একাধিক গেম লুপ চালানো দরকারী মনে হতে পারে। একটি লুপ শুরু থেকে শেষ পর্যন্ত আপনার গেম অ্যাপ্লিকেশনটির একটি সম্পূর্ণ রান-থ্রো। উদাহরণস্বরূপ, যদি আপনার গেমটিতে একাধিক স্তর থাকে তবে আপনি প্রতিটি স্তরটি চালু করার পরিবর্তে প্রতিটি গেমের মধ্য দিয়ে পুনরাবৃত্তি করার জন্য একটি গেম লুপ রাখতে চাইতে পারেন। এইভাবে, যদি আপনার অ্যাপ্লিকেশনটি 32 স্তরের ক্র্যাশ হয়ে যায়, আপনি ক্র্যাশটি পুনরুত্পাদন এবং পরীক্ষার বাগ বাগের সমাধানের জন্য সরাসরি সেই গেম লুপটি চালু করতে পারেন।

আপনার অ্যাপ্লিকেশনটি একবারে একাধিক লুপ চালাতে সক্ষম করতে:

  • আপনি যদি টেস্ট লুপ ম্যানেজারের সাথে একটি পরীক্ষা চালাচ্ছেন:

    1. <application> উপাদান:

      <meta-data
        android:name="com.google.test.loops"
        android:value="5" />
      
      এর মধ্যে আপনার অ্যাপ্লিকেশনটির ম্যানিফেস্টে নিম্নলিখিত লাইনটি যুক্ত করুন

      এই লঞ্চের উদ্দেশ্যটিতে পূর্ণসংখ্যা পরামিতি হিসাবে লক্ষ্য লুপ থাকে। android:value ক্ষেত্রে, আপনি 1 থেকে 1024 (একক পরীক্ষার জন্য সর্বাধিক সংখ্যক লুপের সংখ্যা) নির্দিষ্ট করতে পারেন। নোট করুন যে লুপগুলি 0 থেকে নয়, 1 থেকে সূচিবদ্ধ হয়।

    2. টেস্ট লুপ ম্যানেজার অ্যাপ্লিকেশনটিতে একটি নির্বাচন পর্দা উপস্থিত হয় যা আপনাকে কোন লুপ (গুলি) চালাতে চায় তা চয়ন করতে দেয়। আপনি যদি একাধিক লুপ নির্বাচন করেন তবে প্রতিটি লুপ পূর্ববর্তী লুপটি সম্পূর্ণ হওয়ার পরে ক্রমানুসারে চালু হয়।

  • আপনি Firebase কনসোল সঙ্গে একটি পরীক্ষা চালাচ্ছেন, তাহলে একটি তালিকা বা প্রেক্ষাপটে মাঠে লুপ সংখ্যার একটি পরিসীমা লিখুন।

  • আপনি যদি গ্লকউড সিএলআই দিয়ে একটি পরীক্ষা চালিয়ে --scenario-numbers পতাকা ব্যবহার করে লুপ সংখ্যার একটি তালিকা নির্দিষ্ট করুন। উদাহরণস্বরূপ, - --scenario-numbers=1,3,5 রান লুপ 1, 3 এবং 5।

  • আপনি যদি সি ++ লিখছেন এবং আপনার লুপের আচরণটি পরিবর্তন করতে চান তবে নিম্নলিখিতটি নিজের নেটিভ সি ++ কোডে পাস করুন:

    জাভা

    Intent launchIntent = getIntent();
    int scenario = launchIntent.getIntExtra("scenario", 0);

    কোটলিন + কেটিএক্স

    val launchIntent = intent
    val scenario = launchIntent.getIntExtra("scenario", 0)

    আপনি এখন ফলে উপর ভিত্তি করে আপনার লুপ আচরণ পরিবর্তন করতে পারেন int মান।

লেবেল গেম লুপ

যখন আপনি আপনার গেম লুপগুলি এক বা একাধিক দৃশ্যের লেবেলগুলির সাথে লেবেল করেন, আপনি এবং আপনার কিউএ টিম সহজেই সম্পর্কিত গেম লুপগুলির একটি সেট (যেমন, "সমস্ত সামঞ্জস্যের গেম লুপ") চালু করতে এবং সেগুলিকে একটি একক ম্যাট্রিক্সে পরীক্ষা করতে পারে। আপনি নিজের লেবেল তৈরি করতে পারেন বা টেস্ট ল্যাব দ্বারা প্রদত্ত পূর্বনির্ধারিত লেবেলগুলি ব্যবহার করতে পারেন:

  • com.google.test.loops.player_experience : গেম খেলার সময় লুপগুলি প্রকৃত ব্যবহারকারীর অভিজ্ঞতা পুনরুত্পাদন করতে ব্যবহৃত হয়। এই লুপগুলির সাথে পরীক্ষার লক্ষ্য হ'ল গেমটি খেলার সময় এমন সমস্যাগুলির মুখোমুখি হওয়া যা প্রকৃত ব্যবহারকারীর মুখোমুখি হবে।
  • com.google.test.loops.gpu_compatibility : GPU- সম্পর্কিত সমস্যা পরীক্ষা করতে ব্যবহৃত লুপগুলির জন্য। এই লুপগুলির সাথে পরীক্ষার লক্ষ্য হ'ল জিপিইউ কোড চালানো যা সম্ভবত উত্পাদনে সঠিকভাবে চালিত না হতে পারে, হার্ডওয়্যার এবং ড্রাইভারগুলির সাথে সমস্যাগুলি প্রকাশ করা।
  • com.google.test.loops.compatibility : লুপগুলির জন্য I / O ইস্যু এবং ওপেনএসএসএল সমস্যাগুলি সহ সামঞ্জস্যতার বিস্তৃত পরিসীমা পরীক্ষা করতে ব্যবহৃত হয়।
  • com.google.test.loops.performance : ডিভাইসের কর্মক্ষমতা পরীক্ষা করতে ব্যবহৃত লুপগুলির জন্য। উদাহরণস্বরূপ, কোনও নতুন ডিভাইস কীভাবে আচরণ করে তা দেখতে কোনও গেম সবচেয়ে জটিল গ্রাফিক্স সেটিংসে চালিত হতে পারে।

আপনার অ্যাপ্লিকেশনটিকে একই লেবেল সহ লুপগুলি চালাতে সক্ষম করতে:

  • আপনি যদি টেস্ট লুপ ম্যানেজারের সাথে একটি পরীক্ষা চালাচ্ছেন:

    1. আপনার অ্যাপ্লিকেশনটির ম্যানিফেস্টে, নিম্নলিখিত মেটা-ডেটা লাইনটি যুক্ত করুন এবং আপনার পছন্দসই লেবেল দিয়ে LABEL_NAME প্রতিস্থাপন করুন:

      0 ডি 61903 বি 70

      android:value ক্ষেত্রে, আপনি 1 থেকে 1024 (একক পরীক্ষার জন্য অনুমোদিত লুপের সর্বাধিক সংখ্যার) অবধি যেগুলি আপনি লেবেল করতে চান তার প্রতিনিধিত্ব করে a নোট করুন যে লুপগুলি 1 থেকে শুরু হয়, 0 থেকে শুরু হয় না উদাহরণস্বরূপ, android:value="1,3-5" LABEL_NAME কে লুপ 1, 3, 4 এবং 5 এ প্রয়োগ করে।

    2. টেস্ট লুপ ম্যানেজার অ্যাপ্লিকেশনে, লেবেল ক্ষেত্রে এক বা একাধিক লেবেল প্রবেশ করান।

  • আপনি যদি ফায়ারবেস কনসোল দিয়ে একটি পরীক্ষা চালাচ্ছেন তবে লেবেল ক্ষেত্রে এক বা একাধিক লেবেল প্রবেশ করুন।

  • আপনি যদি গ্লকউড সিএলআই দিয়ে একটি পরীক্ষা চালিয়ে --scenario-labels পতাকা ব্যবহার করে এক বা একাধিক দৃশ্যের লেবেলগুলি নির্দিষ্ট করুন (যেমন --scenario-labels=performance,gpu )।

অ্যাপ্লিকেশন লাইসেন্সিং সমর্থন

টেস্ট ল্যাব অ্যাপগুলিকে সমর্থন করে যা গুগল প্লে দ্বারা প্রদত্ত অ্যাপ্লিকেশন লাইসেন্স পরিষেবা ব্যবহার করে। টেস্ট ল্যাব দিয়ে আপনার অ্যাপ্লিকেশনটি পরীক্ষা করার সময় লাইসেন্সসই সাফল্যের সাথে চেক করতে আপনার অবশ্যই অ্যাপ্লিকেশনটিকে প্লে স্টোরের প্রোডাকশন চ্যানেলে প্রকাশ করতে হবে। টেস্ট ল্যাব ব্যবহার করে আলফা বা বিটা চ্যানেলে আপনার অ্যাপ্লিকেশনটি পরীক্ষা করতে, টেস্ট ল্যাবে আপনার অ্যাপ্লিকেশন আপলোড করার আগে লাইসেন্সিং চেকটি সরিয়ে ফেলুন।

জ্ঞাত সমস্যা

টেস্ট ল্যাবে গেম লুপ পরীক্ষার নিম্নলিখিত জ্ঞাত সমস্যা রয়েছে:

  • কিছু ক্র্যাশ ব্যাকট্রেস সমর্থন করে না। উদাহরণস্বরূপ, কিছু মুক্তির আউটপুট দমন করতে পারে তৈরী করে debuggerd প্রক্রিয়া ব্যবহার করে prctl(PR_SET_DUMPABLE, 0) । আরও জানতে, debuggerd
  • ফাইলের অনুমতি ত্রুটির কারণে এপিআই লেভেল 19 বর্তমানে সমর্থিত নয়।