Challenge LAB-0002

Map an Android bug report

Find your way around a bug report: its 22 categories, anchor sections, how far back event sections reach, and what a cut section does and does not tell you.

Starter 20 to 30 minutesAndroid8 questions, 90 pointsAlways open, self-paced

The task

An Android bug report is one zip file holding a dump of dozens of services and logs. It was written for developers, not for examiners, so its order follows the system and not your question. You will use the article's category map and the section matrix of five sample reports.

All challenge data is synthetic or comes from the Lab's published articles. No account is needed, nothing you type here leaves your browser except each answer you check, and the optional form if you send it.

What you need

Read and download

Tools (all free)

  • A plain text editor
  • A spreadsheet or Python (to read the CSV and JSON files)

Any tool that reads text will do. You do not need the Lab's own software or an account.

Questions

Each answer is checked when you press Check answer, and you see the result straight away. A wrong answer costs nothing, and you may try again. A hint lowers the points you can earn for that question: 1, 2 and 3 points for hints 1, 2 and 3, and a correct answer always earns at least 1 point. Checking needs JavaScript; reading does not.

  1. Question 1 of 810 points

    Into how many categories does the article sort what a bug report holds?

    Need a hint?

    Three hints, in order. Each one lowers the points you can earn for this question.

    Hint 1 costs 1 point

    The number is in the article's opening paragraph.

    Hint 2 costs 2 points

    It is also the number of rows in the table under Figure 1.

    Hint 3 costs 3 points

    More than twenty, fewer than twenty-five.

  2. Question 2 of 810 points

    Which anchor section is the article's marker for the category Permissions, app ops and roles?

    Need a hint?

    Three hints, in order. Each one lowers the points you can earn for this question.

    Hint 1 costs 1 point

    Open the table under Figure 1 and find the category.

    Hint 2 costs 2 points

    Anchor sections are the names of services or logs, such as package or batterystats.

    Hint 3 costs 3 points

    The name is the short form of application operations.

  3. Question 3 of 810 points

    What did the article find about the dense body of the system log in the five sample reports?

    Need a hint?

    Three hints, in order. Each one lowers the points you can earn for this question.

    Hint 1 costs 1 point

    See Table 1, How far back each kind of section reaches.

    Hint 2 costs 2 points

    Event sections have short windows. A snapshot has none.

    Hint 3 costs 3 points

    The window differs between reports and is measured in minutes to hours.

  4. Question 4 of 810 points

    In how many of the five sample reports was the lock settings section present?

    Need a hint?

    Three hints, in order. Each one lowers the points you can earn for this question.

    Hint 1 costs 1 point

    Use Figure 2, or the row Lock settings in the section matrix CSV.

    Hint 2 costs 2 points

    Count the reports marked present.

    Hint 3 costs 3 points

    The two Samsung reports and the Motorola report have it. The Huawei and Transsion-brand reports do not.

  5. Question 5 of 815 points

    Select everything a bug report cannot give you.

    Select all that apply.

    Need a hint?

    Three hints, in order. Each one lowers the points you can earn for this question.

    Hint 1 costs 1 point

    See What a bug report cannot give.

    Hint 2 costs 2 points

    Three of the five options are things the report does not hold.

    Hint 3 costs 3 points

    It does not hold file contents and message bodies, network destinations, or ADB keys and signer certificates.

  6. Question 6 of 815 points

    Select the sections that appear in only one of the five sample reports, the Motorola report with Android 15.

    Select all that apply.

    Need a hint?

    Three hints, in order. Each one lowers the points you can earn for this question.

    Hint 1 costs 1 point

    Use the section matrix. Look at the column for the Motorola report.

    Hint 2 costs 2 points

    Both are rows under Differs by manufacturer or version.

    Hint 3 costs 3 points

    One is a vendor settings service, the other is an update component.

  7. Question 7 of 810 points

    In the sample report with the most sections cut by the device time limit, how many sections were cut?

    Need a hint?

    Three hints, in order. Each one lowers the points you can earn for this question.

    Hint 1 costs 1 point

    The last two rows of the matrix give counts per report.

    Hint 2 costs 2 points

    Find the largest value in the row for sections cut by the time limit.

    Hint 3 costs 3 points

    It is one of the two Samsung reports.

  8. Question 8 of 810 points

    A section was cut by the device time limit. What does that tell you?

    Need a hint?

    Three hints, in order. Each one lowers the points you can earn for this question.

    Hint 1 costs 1 point

    See the closing list in What a bug report cannot give.

    Hint 2 costs 2 points

    A cut section is not a clean one.

    Hint 3 costs 3 points

    It says what was not reached, and nothing about what happened there.

You have finished: what you should have learned

  • Most of a bug report is a snapshot. Only a few sections hold a window of events, and the windows are short: minutes to hours for the system log, about a day for battery history.
  • Core sections such as package, app ops, battery statistics and the system log were in all five sample reports. Vendor sections are not, and have no common layout.
  • Count sections and read the end of large ones. A section cut by the device time limit means not captured, never nothing happened.
  • Five reports are a handful, not a survey. State the sample when you say a section is or is not present.

Completion note

Typed here only. It appears on the printed note and is not saved or sent anywhere.