Repository navigation
Phone page: the phone in Android, with Fastboot Studio Companion - #19
Merged
Merged
Conversation
A new page reads a phone running Android over adb while it is open: model, chip, Android, patch level, slot, battery, kernel and KMI, bootloader state, SELinux and AVB, without root. With the Companion module installed it asks fbs info and fbs modules through su and shows the bootloader's own AVB state (pointing out a hiding module that changed the property), the root manager, storage wear and every conflict between modules; without it the page says what the module adds and links to it. The Companion's backups in /sdcard/FastbootStudio/Backups are listed with their kind, size and date, and one click copies a backup to the Backup page's folder and checks it against SHA256SUMS. Reboot to bootloader, fastbootd or recovery from the header. PhoneReport (Core) parses both reads and is tested against the Companion's own test phone output; FakeAdb plays the module for the screenshot run, which copies and checks a backup and captures the page with and without the module, in Arabic and in the light theme. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018ZnrQUTw6hd6BgdooEqhkR
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018ZnrQUTw6hd6BgdooEqhkR
On a small window (the CI runner's 1024x720) the three cards left the backups table about 100 px, and the list only creates the rows it shows. The page now scrolls as a whole, the table holds every backup, and the mouse wheel over the table scrolls the page. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018ZnrQUTw6hd6BgdooEqhkR
At 1024 px the three cards were about 230 px wide: titles hid under their chips and kernel strings broke over four lines. Below about 1100 px of page the Companion card now goes across the page under the other two, card titles wrap, and the backups header puts its chips and buttons under the title. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018ZnrQUTw6hd6BgdooEqhkR
A value with Arabic words in it (battery, slot, storage) keeps the page's direction and font instead of being forced left to right, and the backups table fits a 1024 px window without scrolling sideways. Version 2.5.0, with its changelog and the README notes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018ZnrQUTw6hd6BgdooEqhkR
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018ZnrQUTw6hd6BgdooEqhkR
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A new Phone page (under Device), built from the mockup in the Companion handoff.
Without root (one adb shell command): model, chip, Android/SDK, patch level, slot (A/B, dynamic), battery health and cycles, kernel and KMI, bootloader state, SELinux, AVB from the properties, and the Companion's backups in
/sdcard/FastbootStudio/Backups.With Fastboot Studio Companion (through su,
fbs info+fbs modules):ro.boot.verifiedbootstateWithout the module, the page explains what it adds and links to it. If root is refused, it offers a retry.
Backups: each backup shows its kind (full, critical or boot, from its file names), size and date. Copy and verify pulls a backup into the Backup page's folder without root, then checks it against
SHA256SUMS.Header: reboot to bootloader, fastbootd or recovery.
Tests and screenshots
PhoneReportwith 18 tests, written against realfbsoutput from the Companion's test phone. One test runs the actual shell command insh.🤖 Generated with Claude Code
https://claude.ai/code/session_018ZnrQUTw6hd6BgdooEqhkR
Generated by Claude Code