Themes / Apps / Mods ðŸ“³ðŸ”¥PixelFlasher for Google Pixel 7 Pro Support Thread.

Search This thread
Sooo the first preview of A14 dropped. Who's gonna try flashing it? 😊
I am flashing now. Will report back.
A NOTE!!
When using PF to do this it gives a warning about the Phone (mine being Bramble 4a5G) that you are flashing, in my case bramble-beta.

Edit: Added Support zip just for info.

Edit2: All went well and maintained root. I did disable all modules before hand.

This was all just a test to see if it works.

PLEASE DO NOT TAKE THIS AS A GUIDE!
 

Attachments

  • support_2023-02-08_15-23-56.zip
    740.4 KB · Views: 12
Last edited:

miimaa

Senior Member
Aug 10, 2013
141
44
Rauma
Thanks for the info! I will try again tomorrow.

And thank you very much for your good work! I'm an old school recovery-flasher since Android 2.3. Adb and coding is cryptonite to me and that's why your software has been a lifesaver for me.

I updated to the new version and everything went smoothly.

I also managed to keep the root this time. No user errors.
 
  • Like
Reactions: badabing2003

Isijos1

Member
Sep 4, 2018
15
3
Hi. Sorry if it has already been mentioned above and for my English. If I'm in stable, can I flash a beta with PF? If so, would I lose data and/or root? Thanks so much!!
 

badabing2003

Recognized Contributor
Sep 17, 2012
4,900
9,042
would be good to have option to restore stock kernel inc other partitions when you swap kernels.
instead of flashing manually or just doing a full reflash
I'm not sure I follow.
How would you do it manually, and how will the tool figure out your intent and do it for you?
If you're flashing multiple partitions, which by the way are in the image.zip file, and you want to be selective, it's going to take a lot more time, extracting those, and the flashing one by one.
flashing image.zip would be the easier / faster and clearer way, besides it does not require additional UI that could confuse users that don't need such advanced features.

Did I understand the request correctly?
 

banshee28

Senior Member
Aug 31, 2010
282
70
On my Windows install using 4.7 and the lattest Platform tools 33.0.3, it starts off fine but when the phone reboots it shows unable to detect device. Its rooted and when connected to the PC all adb cmd's work perfectly.

Also, even though its rooted and working fine, it shows the "x" vs check-mark under ADB Connected Devices status. Could that be the issue?
 

banshee28

Senior Member
Aug 31, 2010
282
70
Update: I guess I lost the option to allow root access to shell during the last update and never realized it. Added that and now it shows up as "rooted".
However flashing still shows "No device is seletectd" after rebooting. I know I had this issue before trying to remember what the solution was.
 

Attachments

  • support_2023-02-10_20-08-10.zip
    39.4 KB · Views: 4
Last edited:

Nekromantik

Senior Member
Apr 1, 2010
7,055
1,032
London
Google Pixel 7 Pro
Google Pixel Watch
I'm not sure I follow.
How would you do it manually, and how will the tool figure out your intent and do it for you?
If you're flashing multiple partitions, which by the way are in the image.zip file, and you want to be selective, it's going to take a lot more time, extracting those, and the flashing one by one.
flashing image.zip would be the easier / faster and clearer way, besides it does not require additional UI that could confuse users that don't need such advanced features.

Did I understand the request correctly?
Yes that is true. You understood fine. Guess only option is manually doing it as it depends on what partitions the kernel changed.
 

badabing2003

Recognized Contributor
Sep 17, 2012
4,900
9,042
Yes that is true. You understood fine. Guess only option is manually doing it as it depends on what partitions the kernel changed.
I can't think of any way it adding smarts to PF to select the right partitions, the only future potential improvement I can see is that have UI similar to Odin, listing all the images in a file, or should I be listing partitions on the device?
And allowing you to select multiple of them.
Although a minor improvement, I'm not sure if it is worth the trouble.
If this interests you I suggest you submit feature request at GitHub.
It won't be a priority, but it could get done one day.
Just a heads up/warning not to use the new version 34 of platform tools, at for whatever reason Goole seems to have done something funky, as it seems to skip booting into fastbootd and tries to flash the final few petitions without it, except it can't so it fails and will just lead to a bootloop.
Thanks for the heads up, I'll keep an eye.
Are these widespread issues or isolated cases?
 

Blade22222

Senior Member
Oct 12, 2012
209
84
Just a heads up/warning not to use the new version 34 of platform tools, at for whatever reason Goole seems to have done something funky, as it seems to skip booting into fastbootd and tries to flash the final few petitions without it, except it can't so it fails and will just lead to a bootloop.
I also had this issue yesterday. I think they mistakenly released it as there is no patch notes for it.
 
  • Like
Reactions: badabing2003

badabing2003

Recognized Contributor
Sep 17, 2012
4,900
9,042
Update: I guess I lost the option to allow root access to shell during the last update and never realized it. Added that and now it shows up as "rooted".
However flashing still shows "No device is seletectd" after rebooting. I know I had this issue before trying to remember what the solution was.
You didn't lose that option,
You never had it set in the first place.

Looks at these logs, check the dates and the line about "Device is Rooted"
Code:
Selected Device on 2023-02-06 23:00:03:
    Device ID:                       REDACTED
    Device Model:                    cheetah
    Device Active Slot:              b
    Device Mode:                     adb
    Device is Rooted:                False
    Device Build:                    TQ1A.230105.002.A1
    Device API Level:                33
    Device Architecture:             arm64-v8a
    Device Bootloader Version:       cloudripper-1.0-9231809
    Magisk Manager Version:          831a398b:25206
        Checked for Package:         com.topjohnwu.magisk

Selected Device on 2023-02-10 19:35:24:
    Device ID:                       REDACTED
    Device Model:                    cheetah
    Device Active Slot:              b
    Device Mode:                     adb
    Device is Rooted:                False
    Device Build:                    TQ1A.230105.002.A1
    Device API Level:                33
    Device Architecture:             arm64-v8a
    Device Bootloader Version:       cloudripper-1.0-9231809
    Magisk Manager Version:          831a398b:25206
        Checked for Package:         com.topjohnwu.magisk

Selected Device on 2023-02-10 19:38:49:
    Device ID:                       REDACTED
    Device Model:                    cheetah
    Device Active Slot:              b
    Device Mode:                     adb
    Device is Rooted:                False
    Device Build:                    TQ1A.230105.002.A1
    Device API Level:                33
    Device Architecture:             arm64-v8a
    Device Bootloader Version:       cloudripper-1.0-9231809
    Magisk Manager Version:          831a398b:25206
        Checked for Package:         com.topjohnwu.magisk

Selected Device on 2023-02-10 19:41:18:
    Device ID:                       REDACTED
    Device Model:                    cheetah
    Device Active Slot:              b
    Device Mode:                     adb
    Device is Rooted:                False
    Device Build:                    TQ1A.230105.002.A1
    Device API Level:                33
    Device Architecture:             arm64-v8a
    Device Bootloader Version:       cloudripper-1.0-9231809
    Magisk Manager Version:          831a398b:25206
        Checked for Package:         com.topjohnwu.magisk

Selected Device on 2023-02-10 19:44:11:
    Device ID:                       REDACTED
    Device Model:                    cheetah
    Device Active Slot:              b
    Device Mode:                     adb
    Device is Rooted:                False
    Device Build:                    TQ1A.230105.002.A1
    Device API Level:                33
    Device Architecture:             arm64-v8a
    Device Bootloader Version:       cloudripper-1.0-9231809
    Magisk Manager Version:          831a398b:25206
        Checked for Package:         com.topjohnwu.magisk

Selected Device on 2023-02-10 19:47:45:
    Device ID:                       REDACTED
    Device Model:                    cheetah
    Device Active Slot:              b
    Device Mode:                     adb
    Device is Rooted:                False
    Device Build:                    TQ1A.230105.002.A1
    Device API Level:                33
    Device Architecture:             arm64-v8a
    Device Bootloader Version:       cloudripper-1.0-9231809
    Magisk Manager Version:          831a398b:25206
        Checked for Package:         com.topjohnwu.magisk

Load time: 11 seconds

Selected Device on 2023-02-10 19:51:53:
    Device ID:                       REDACTED
    Device Model:                    cheetah
    Device Active Slot:              b
    Device Mode:                     adb
    Device is Rooted:                False
    Device Build:                    TQ1A.230105.002.A1
    Device API Level:                33
    Device Architecture:             arm64-v8a
    Device Bootloader Version:       cloudripper-1.0-9231809
    Magisk Manager Version:          831a398b:25206
        Checked for Package:         com.topjohnwu.magisk


2023-02-10 20:00:03 Scanning for Devices ...
1 Device(s) are found.

Selected Device on 2023-02-10 20:00:04:
    Device ID:                       REDACTED
    Device Model:                    cheetah
    Device Active Slot:              b
    Device Mode:                     adb
    Device is Rooted:                True
    Device Build:                    TQ1A.230105.002.A1
    Device API Level:                33
    Device Architecture:             arm64-v8a
    Device Bootloader Version:       cloudripper-1.0-9231809
    Magisk Manager Version:          831a398b:25206
        Checked for Package:         com.topjohnwu.magisk
    Magisk Version:                  831a398b:25206
    Magisk Config SHA1:              5a03a7d73f5b7a2d4fa11ea3615945be8475dcc1
    Magisk Modules:
        De-bloater                          enabled   v1.0

Selected Device on 2023-02-10 20:05:37:
    Device ID:                       REDACTED
    Device Model:                    cheetah
    Device Active Slot:              b
    Device Mode:                     adb
    Device is Rooted:                True
    Device Build:                    TQ1A.230105.002.A1
    Device API Level:                33
    Device Architecture:             arm64-v8a
    Device Bootloader Version:       cloudripper-1.0-9231809
    Magisk Manager Version:          831a398b:25206
        Checked for Package:         com.topjohnwu.magisk
    Magisk Version:                  831a398b:25206
    Magisk Config SHA1:              5a03a7d73f5b7a2d4fa11ea3615945be8475dcc1
    Magisk Modules:
        De-bloater                          enabled   v1.0
        Systemless Hosts                    enabled   1.0
    

Flash Mode:             dryRun

Custom Flash Options:   True
Disable Verity:         False
Disable Verification:   False
Flash Both Slots:       False
Force:                  False
Verbose Fastboot:       True
Temporary Root:         False
Flash To Inactive Slot: False

Selected Device on 2023-02-10 20:07:50:
    Device ID:                       REDACTED
    Device Model:                    cheetah
    Device Active Slot:              b
    Device Mode:                     adb
    Device is Rooted:                True
    Device Build:                    TQ1A.230105.002.A1
    Device API Level:                33
    Device Architecture:             arm64-v8a
    Device Bootloader Version:       cloudripper-1.0-9231809
    Magisk Manager Version:          831a398b:25206
        Checked for Package:         com.topjohnwu.magisk
    Magisk Version:                  831a398b:25206
    Magisk Config SHA1:              5a03a7d73f5b7a2d4fa11ea3615945be8475dcc1
    Magisk Modules:
        De-bloater                          enabled   v1.0
        Systemless Hosts                    enabled   1.0

On 2023-02-10 20:00:04 you must have enabled that option, but you did not flash after that (you only did a dry run) to say that you lost it after flashing, that should not happen at all, and all this time I have never seen that happen.

Also keep in mind, after flashing is completed or anytime you reboot from fastboot to System PF will always show no device is detected / selected.
That is because, for PF to detect that a device is connected, it needs to keep the script running and constantly doing adb check, and the reboot could take time, meanwhile you would be under the impression that flashing is not completed and PF will appear hung.
It is by design that as soon as flashing is completed, PF clears the device selection and reports that flashing is complete.
If you want to select your device again, you should do a scan and then select the device.
 

Dave_247

Senior Member
Thanks for the heads up, I'll keep an eye.
Are these widespread issues or isolated cases?
I only know it to occur on the Pixel 7 Pro as that is the device I own, but judging from the release notes that Google did put out and the nature of the issue, I suspect it will likely affect any device that relies on rebooting to the userspace fastbootd as part of the update process, though I have no idea what (if any) other devices also require this.

For what it's worth I've created an issue in Google's issue tracker in the hope that it will be picked up and fixed sooner by someone who has a much deeper knowledge of Android then I.
 
Last edited:

rexsmith9886

Senior Member
Apr 24, 2018
56
22
flashed February patch over jan patch and magisk delta root was retained including data on pixel 7

all went good. thanks

I use flash on both slots for dirty upgrade without formatting. I also tick disable verity and verification across every flash. is it fine to do ?
 
  • Like
Reactions: badabing2003

Guido83

Senior Member
May 11, 2011
692
330
40
ZH
OnePlus 7 Pro
Xiaomi 12 Pro
I could not flash the latest image to my P7Pro. Always got this error:
Code:
Sending sparse 'super' 1/1 (4194303 KB)            FAILED (Sparse file is too large or invalid)

The phone did not boot anymore. The only way to get it booting again was to use the website flasher from google
 

Top Liked Posts

  • There are no posts matching your filters.
  • 9
    New Release:
    Apr 14, 2024 v6.9.2.0 change log:
    • Add a new experimental feature to downgrade without a wipe and potentially switch from Beta to Stable without a wipe (untested).
      Credit to @tbalden for the discovery and @capntrips for the details of the process.
    • Select any img file and get additional image info.
    • #190 fix, scrcpy launch improvement.
    • Improved Menu to disabled advanced features when it's not enabled in the settings. (Previously only other GUI elements were hidden or disabled).
    • If KernelSU or APatch is installed, report their version as part of device details.
    • Improved logging.
    • Improved santization.
    • Other minor improvements and added stability.
    6
    Update Release:
    Apr 09, 2024 v6.9.1.3 change log:
    • Fix regression introduced when refactoring code in KernelSU Patching.
    • #187 On MacOS, move the exit menu into PixelFlasher's file menu from the OS's native Exit menu.
    4
    New Release:
    Mar 19, 2024 v6.8.4.0 change log:
    • When patching with KernelSu on devices that have init_boot partition, patch boot partition, not init_boot.
    • Added Dev Tools | keybox.xml validity checker (credit to @hldr4)
    • Extra Img Extraction setting now additionally extracts dtbo, vendor_boot, vendor_kernel_boot, super_empty (useful for some ROMs).
    • When custom patching, Paste button will automatically paste the path to the (extra) image type selected.
    • Improved logging.
    4
    After some clarification here before taking the plunge.

    Scenario is i have a standard international Pixel 7 Pro running the OTA Android 14 build.

    I want/need root to enable me to add Suica/Felica NFC modes here (other threads on that, TLDR; Magisk and LSExposed modules for it).

    Is the procedure here for obtaining root -
    (i) unlock bootloader in Developer options (i know this will wipe the phone). Reboot.
    (ii) plug into PixelFlasher, select Magisk from the top menu (or is it install Magisk) ?

    Do i need to do any extracting/patching?

    Second question, i assume the monthly OTAs will stop root so is the process for maintaining it simply flashing the monthly OTA via this app?


    Im relatively comfortable with root/booting/magisk-delta as i run Lineage on another tablet but not familiar with the Pixel process or this app as ive never tried it before.

    Appreciate this software does far more than i need so getting confused with all the potential options. I need a root with Magisk from a stock Pixel 7 and ideally a process for preserving it on monthly updates.
    Aside from a prerequisite of needing an unlocked bootloader, the steps for a first time rooting or subsequent updates are the same.
    For unlocking the bootloader, you also need to perform the unlock operation in addition to the step (developer options) you mentioned, which will wipe your device.

    As for the exact steps after unlocking, just check the basic usage guide in the main thread or at GitHub.

    Happy rooting.
    4
    New Release:
    Mar 26, 2024 v6.9.0.0 change log:
    • Add support for patching KernelSU LKM (Kernel modules, GKI only). This is in addition to the classic KernelSU support.
    • Add support for patching with APatch
    • Rename Install Magisk to Install Root App as it now supports directly installing KernelSU and Apatch through PixelFlasher.
    • Add Install ZygiskNext module option in Magisk tool options.
    • Use UTF-8 encoding for the logifile instead of ISO-8859-1
    • Miscellaneous minor improvements.
  • 64
    PF_promo-banner.png


    This is the support thread of PixelFlasher
    (PixelFlasher is an open-source self contained GUI tool to facilitate Pixel phone device flashing/rooting/updating with extra features).

    Note: This thread is meant for issues and problems faced in Google Pixel 7 Pro devices, generic issues that are device agnostic should be discussed in the main thread.
    For full details on where to download / usage and feature set of the tool, visit the main thread at XDA or the project's Github page.

    IMPORTANT:
    Please do not ask questions the answers of which are already stated in the OP.
    I will simply ignore the request, as I'm fed up of referring people to the post that has the answers.

    Troubleshooting:
    If you need support or assistance, please generate and provide a support file from within PixelFlasher.
    You can hit that big Support button on the main screen, or select it from the Help menu.
    The generated support.zip file is sanitized (redacted) to keep your sensitive information (username device id ...) private.
    And no, a screenshot of the console or an excerpt from the console, does not make a support file.
    Clearly state the issue you're encountering, what actions did you take, and what outcome you observed, and what outcome you had expected.
    Do NOT modify the support file, keep it intact.
    • See this post.
    • Generate Sanitized support.zip file (File Menu) and submit that with your report.
    • If your anti-virus program is telling you that PixelFlasher is a malware, or you are concerned in any way, please check this post.
    28
    New Release:
    Feb 05, 2023 v4.7.0 release
    • Added Magisk Backup Manager:
      • List all Magisk backups currently on the device.
      • Highlight the one that is backup of the current installed version.
      • Delete backups.
      • Manually add backup from PC.
      • Auto Backup: PixelFlasher figures out what needs to be backed up, and if it finds it on the PC, it creates the backup.
    • Added Reset on Magisk Manager package name setting to reset to default: com.topjohnwu.magisk
    • Linux / Mac build.sh now switches to the PixelFlasher folder if it is run from elsewhere.
    • Magisk installer improvements:
      • When installing Magisk Alpha or Delta, PixelFlasher updates the configuration to match the package name to the respective Magisk package.
      • Magisk installer window displays the package name.
      • You can now copy to clipboard, the download URL and package ID.
    • Magisk Manager columns are now wider for better readability.
    • Package Manager improvements:
      • Added Search / Filter option.
      • Show count of filtered packages.
      • Application Name (label column).
      • "Get Application Names" Button to resolve all package application names. This is a slow process, hence PixelFlasher caches them.
      • Button to download (pull) APKs from the device. (Multiple downloads in one shot is also supported).
      • Other under the hood improvements.
    • When selecting a firmware or ROM file, sha256 is printed to console and displayed on hover, to validate if it matches the published sha256.
    • More verbose logging that helps with troubleshooting.
    • Double click on "ADB Connected Devices" to invoke adb kill-server which is handy at times, specially when dealing with Wifi ADB.
    • Moved existing links under Help Menu | Links, and added few more handy links.
    • Added timestamp to support.zip filename.
    • On request, spinning cursor with text "Please be patient ..." is now displayed in red.
    • Flashing to inactive slot is now in basic configuration instead of advanced configuration.
    • Preparation work for version 5.0 DB improvements.
    25
    New Release:
    Apr 10, 2023 v4.8.2 release
    • Include additional Magisk versions in the check to display a warning dialog when the user has installed one of the known versions to have issues.
    • Display USNF related flag values when selecting a device.
    • Check the downloaded Google firmware checksum to match the one in the filename and warn if it does not.
    • Link to download Google USB Driver is added in the help menu.
    • Added more visual troubleshooting event flows.
    • Install APK now defaults to Non Market.
    • Added Install APK cancel option.
    • You can now select an app in package manager and right click to launch it on the phone.
    • Minor bug fixes and other improvements.
    21
    New Release:
    June 01, 2023 v5.2.0.0 release
    • Update build workflows
    • Add payload_dumper functionality to PixelFlasher to handle OTA files, thanks to vm03 for sharing source code.
    • Added rules engine code to better / easier management of the UI widgets enabling / disabling.
    • Auto detect Pixel OTA image and extract boot / init_boot / vbmeta for patching and flashing.
    • Add Full OTA mode, which flashes full OTA image, while optionally retaining root, and best of all, for A/B devices, both slots are bootable, you can even have one rooted and one not.
    19
    New Release:
    June 21, 2023 v5.3.2.0 release
    • Added support for Pixel tablet (tangorpro).
      For future devices, fixed a bug to auto detect init_boot partition and flash init_boot instead of boot even if the device is newer than the PixelFlasher and is not in PixelFlasher's list.
    • Disable Patch buttons if device is not in adb mode.
    • Reboot to system after lock / unlock bootloader if No Reboot option is not selected.
    • Increase sleep after reboots to various modes to assure that slow devices have time to be detected.
    • Updated Readme and screenshots.
    • Minor improvements and bug fixes.