📳🔥PixelFlasher for Google Pixel 5 Support Thread.

Search This thread

badabing2003

Recognized Contributor
Sep 17, 2012
3,036
4,694
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.
 

badabing2003

Recognized Contributor
Sep 17, 2012
3,036
4,694
New Release:
Apr 27, 2023 v4.9.0 release
  • Added support for installing / creating patch with @Namelesswonder Magisk zygisk64_32 (stable, beta, canary, debug versions).
  • Support for recognizing Lineage firmware and extracting / patching boot.
  • Display 32 bit capabilities of the device.
  • Utilize New Magisk 26.x flags as needed (patch support for more devices).
  • Disable Flash to Inactive slot and Flash to both slots button if the device is not A/B device.
  • Partition Manager can now list the partitions even if the devices is not rooted.
  • Added Custom Patch button, which allows selecting a boot file from disk and getting a patched file back to save to disk (all on the PC).
  • Added Open Folder button to open a file browser to the directory of the selected boot image.
  • Added Reboot to Download button (Odin mode).
  • Added Reboot to Safe Mode button.
  • Storage reorganization, store patched files next to the stock file, and set the patch name to clearly indicate both source and target sha1.
  • Various additional validation checks.
  • Bug fixes and other improvements.
 
  • Like
Reactions: Skysurfer77

badabing2003

Recognized Contributor
Sep 17, 2012
3,036
4,694
New Release:
Apr 30, 2023 v4.10.0 release
  • Added no reboot option, with this option selected, after flashing is completed, the phone will not reboot to system, giving a chance to take other actions before reboot.
  • Added built-in file editor, you can now edit the flash script before running, in case you want to customize it (needless to say, should only be used if you know what you're doing)
  • Added a button to open an explorer in working directory, useful for people who want full control, perform manual actions by following guides, but using PixelFlasher to do the prep work.
  • Made the Firmware and Rom Process buttons, full with text. It wasn't obvious for some.
  • Detect and handle Magisk Zygote64_32 automatically, thanks to @Namelesswonder for adding the necessary marker.
 
  • Like
Reactions: Skysurfer77

badabing2003

Recognized Contributor
Sep 17, 2012
3,036
4,694
New Release:
May 19, 2023 v5.0.0.1 release
  • #75 Bug fix, when device is in bootloader, type error.
  • #74 Added Support for Pixel 7a (lynx)
  • Configuration option to define the file manager to use on Linux (default: Nautilus)
  • Configuration option to define the terminal emulator to use on Linux (default: gnome-terminal).
  • Support for additional types of Factory / ROM files.
  • Checksum validation of firmware / ROM files (if part of the checksum is in the name, otherwise just display)
  • New advanced option, ability to choose the patching method (with recommendations).
  • Added Recovery Image patching option.
  • Advanced option to enable the use of busybox shell (default off).
  • Auto detect firmware / rom with init_boot and use init_boot for creating patches, this way future firmware don't have to be manually added to PixelFlasher.
  • Auto detect devices with init_boot and use init_boot for flashing, this way future devices don't have to be manually added to PixelFlasher.
  • Auto-popup the detected devices dropdown after a scan, to make it obvious to select that next. (Thanks @pndwal for the idea)
  • Show SHA-256 of adb and fastboot binaries, as Google keeps on messing up Android Platform-tools, it's necessary to whitelist / blacklist specific binaries.
  • #66, when checking the patched files internal SHA1, provide a confidence rating.
  • Check, valdiate and warn if necessary when flashing an image patched with Magisk Zygote64_32, as there are wipe implications, provide links to documentation.
  • Added fastbootd testing to Dry Run.
  • Added Github actions to build all the targets on Github.
  • Code refactoring, bug fixes and improvements
 
Last edited:
  • Like
Reactions: xunholyx

badabing2003

Recognized Contributor
Sep 17, 2012
3,036
4,694
New Release:
May 25, 2023 v5.1.0.0 release
  • Support for Android platform tools version 34.0.3, and automatic setting of ANDROID_PRODUCT_OUT environment to workaround a regression introduced in version 34.0.3
  • Temp workaround to avoid selecting root method patching when Magisk Delta is detected.
  • Nicer looking / clearer manual patching dialog.
  • When a Pixel device is selected, PixelFlasher now displays additional information about the device's support.
    Things like: Device name, version end date, security update end date, Android version, name, codename, release date, end date.
  • Boot image list box now displays the applied PixelFlasher patch method.
  • Auto-resize boot image list box columns for better readability.
  • Precautionary cleanup up of leftover files on the phone in case root detection software keys on presence of such files.
  • #77 added attrict3 to requirements.txt in case it helps with certain builds (it shouldn't be needed).
  • Bug fixes and improvements.

Update:
Patch Release:
v5.1.0.1 release
  • Exception handling when device is not in the listed Pixel devices.
v5.1.0.2 release
  • Skip testing fastbootd in dry run mode if Android platform tools version is > 34, is it no longer supports fastbootd (at least 34.0.3 does not)
 
Last edited:

badabing2003

Recognized Contributor
Sep 17, 2012
3,036
4,694
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.
 
  • Like
Reactions: xunholyx

badabing2003

Recognized Contributor
Sep 17, 2012
3,036
4,694
New Release:
June 06, 2003 v5.3.0.0 release
  • Added Github Action build on Windows 2019 with Python 3.8 to support Windows 7.
  • PixelFlasher now supports loading and processing Samsung Firmware (at least my Samsung's 😀), it would extract AP, BL, CSC, Home_CSC ... and then extract boot.img.lz4 from AP and unpack the lz4.
    When creating a patch from the set boot.img, PixelFlasher will also create boot.tar to be flashed as AP to retain root.
    If there was a way to pre-load odin with the extracted files, flashing could also be automated.
    I know, what does PixelFlasher have anything to do with Samsung firmware? I added it for my own use.
 

badabing2003

Recognized Contributor
Sep 17, 2012
3,036
4,694
New Release:
June 16, 2003 v5.3.1.2 release
  • Set Active slot now automatically reboots to system after setting the slot, unless "No Reboot" option is selected.
  • Update Ubuntu 20.04 build to be aligned to the same methods that Ubuntu 22.04 build uses.
  • Improve confidence value calculation when comparing compressed sha1 against normal sha1 to account for shift.
  • Do not abort when the sha1 comparison confidence value is low, leave the choice to the user.
  • Update Windows builds (both) as wxPython wheel path changed, rely on a more persistent URL instead.
 
  • Like
Reactions: Skysurfer77

badabing2003

Recognized Contributor
Sep 17, 2012
3,036
4,694
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.
 
  • Like
Reactions: xunholyx

badabing2003

Recognized Contributor
Sep 17, 2012
3,036
4,694
New Release:
June 23, 2023 v5.3.3.0 release
  • #79 Bug-fix: Package Manager column stays unsorted when filtered.
  • Warn users that extract the contents of firmware and use the image inside as firmware, which is no good.
  • Warn users of Android Platform-Tools 34.0.3 about potential issues and suggest using 33.0.3
  • Package manager bug fixes and improvements.
 

afoteas

New member
Jul 3, 2023
2
0
Google Pixel 5
when i type:
```
adb shell "su -c 'resetprop ro.bootmode usbradio; resetprop ro.build.type userdebug; setprop sys.usb.config diag,diag_mdm,adb; diag_mdlog'"
```
i still get:
```
diag_mdlog: No parameter, reading conf file
Can not stat file: /data/vendor/radio/diag_logs/pilot.conf [2]
Can not stat file: /data/vendor/radio/diag_logs/on-demand.conf [2]
Can not stat file: /data/vendor/radio/diag_logs/scenario-based.conf [2]
Can not stat file: /data/vendor/radio/diag_logs/diag.conf [2]
diag_mdlog: command = f
diag_mdlog: command = o
diag_mdlog: command = s
diag_mdlog: command = n
diag_mdlog: command = b
diag_mdlog: command = c
diag_mdlog: command = t
diag_mdlog: command = x
diag_mdlog: Buffering mode configuration for peripheral id mask: 16388
diag_mdlog: command = z
diag_mdlog: command = u
diag_mdlog: Found preloaded conf file
diag: Kernel does not support PID query, err: -1, errno: 22
diag_mdlog: Directory /data/vendor/radio is accessible
diag_mdlog: ODL with no -p or -g option
diag_mdlog: Closing diag_fd_temp
diag_mdlog: successfully created pid file, pid: 16692
diag_mdlog: Warning output directory already exists: /data/vendor/radio/diag_logs/logs
diag_mdlog: Proceeding...
diag: CreateWaitThread (16694) created

diag_mdlog: Diag_LSM_Init succeeded.

REMOTE PROCESSOR MASK 0
diag: Voting real_time: 0
diag: Requesting real_time: 1, current_buf_mode: 2
diag: New real_time: 2
diag: buf_mode mismatch
diag: Requesting real_time: 0, current_buf_mode: 2
diag: New real_time: 2
diag: buf_mode mismatch
diag:kernel supported: NUM_PERIPHERALS = 7, DIAG_CON_ALL: 255
diag_mdlog: Supported peripheral id mask: 16388 for Buffering mode configuration
diag: unable to switch logging mode to 2, err: -1, errno: 22
diag: Diag_LSM_DeInit: invoked for pid: 16692
diag: Diag_LSM_DeInit: Initiating deinit pkt transfer
diag: Diag_LSM_DeInit: Read status in CreateWaitThread, in_read: 1
diag: Diag_LSM_DeInit: sending signal to unblock read thread
diag: Diag_LSM_DeInit: status of deinit_rcvd: 0, sig_rcvd: 0
diag: CreateWaitThread, Read DEINIT_TYPE packet
diag: CreateWaitThread, Exiting...
diag: Diag_LSM_DeInit: Joining the read thread, deinit_rcvd: 1, sig_rcvd: 1
diag: Diag_LSM_DeInit: done for pid: 16692
diag: WriteToDisk (16695) created
```
And QPST EFS explored does not work.
Is there any problem with the latest kernel?
Is there any solution?
Thanks!
 

badabing2003

Recognized Contributor
Sep 17, 2012
3,036
4,694
when i type:
```
adb shell "su -c 'resetprop ro.bootmode usbradio; resetprop ro.build.type userdebug; setprop sys.usb.config diag,diag_mdm,adb; diag_mdlog'"adb shell "su -c 'resetprop ro.bootmode usbradio; resetprop ro.build.type userdebug; setprop sys.usb.config diag,diag_mdm,adb; diag_mdlog'"
```
i still get:
```
diag_mdlog: No parameter, reading conf file
Can not stat file: /data/vendor/radio/diag_logs/pilot.conf [2]
Can not stat file: /data/vendor/radio/diag_logs/on-demand.conf [2]
Can not stat file: /data/vendor/radio/diag_logs/scenario-based.conf [2]
Can not stat file: /data/vendor/radio/diag_logs/diag.conf [2]
diag_mdlog: command = f
diag_mdlog: command = o
diag_mdlog: command = s
diag_mdlog: command = n
diag_mdlog: command = b
diag_mdlog: command = c
diag_mdlog: command = t
diag_mdlog: command = x
diag_mdlog: Buffering mode configuration for peripheral id mask: 16388
diag_mdlog: command = z
diag_mdlog: command = u
diag_mdlog: Found preloaded conf file
diag: Kernel does not support PID query, err: -1, errno: 22
diag_mdlog: Directory /data/vendor/radio is accessible
diag_mdlog: ODL with no -p or -g option
diag_mdlog: Closing diag_fd_temp
diag_mdlog: successfully created pid file, pid: 16692
diag_mdlog: Warning output directory already exists: /data/vendor/radio/diag_logs/logs
diag_mdlog: Proceeding...
diag: CreateWaitThread (16694) created

diag_mdlog: Diag_LSM_Init succeeded.

REMOTE PROCESSOR MASK 0
diag: Voting real_time: 0
diag: Requesting real_time: 1, current_buf_mode: 2
diag: New real_time: 2
diag: buf_mode mismatch
diag: Requesting real_time: 0, current_buf_mode: 2
diag: New real_time: 2
diag: buf_mode mismatch
diag:kernel supported: NUM_PERIPHERALS = 7, DIAG_CON_ALL: 255
diag_mdlog: Supported peripheral id mask: 16388 for Buffering mode configuration
diag: unable to switch logging mode to 2, err: -1, errno: 22
diag: Diag_LSM_DeInit: invoked for pid: 16692
diag: Diag_LSM_DeInit: Initiating deinit pkt transfer
diag: Diag_LSM_DeInit: Read status in CreateWaitThread, in_read: 1
diag: Diag_LSM_DeInit: sending signal to unblock read thread
diag: Diag_LSM_DeInit: status of deinit_rcvd: 0, sig_rcvd: 0
diag: CreateWaitThread, Read DEINIT_TYPE packet
diag: CreateWaitThread, Exiting...
diag: Diag_LSM_DeInit: Joining the read thread, deinit_rcvd: 1, sig_rcvd: 1
diag: Diag_LSM_DeInit: done for pid: 16692
diag: WriteToDisk (16695) created
```
And QPST EFS explored does not work.
Is there any problem with the latest kernel?
Is there any solution?
Thanks!
I'm sorry but what does this have anything to do with PixelFlasher?
You're in PixelFlasher support thread.

Please post this in the appropriate forum/thread
 
  • Like
Reactions: xunholyx

badabing2003

Recognized Contributor
Sep 17, 2012
3,036
4,694
New Release:
July 03, 2023 v5.4.0.0 release
  • Add Pixel Fold (Felix)
  • Add sorting capability to boot list.
  • Add warning about Magisk a8c4a33e:26103
  • Improved auto-resize of boot columns.
  • Improved internal DB management.
  • Handle beta or similar words in the firmware name to not trigger hardware mismatch warning.
  • Improved tracking the origin of a patched image.
  • Display Kernel version as part of device details
  • Refresh package manager list when packages are updated to reflect the changes.
  • Miscellaneous other improvements.
  • Update Readme.
 

badabing2003

Recognized Contributor
Sep 17, 2012
3,036
4,694
New Release:
July 13, 2023 v5.5.0.0 release
  • Added a patch method Other Magisk App to be able to select any Magisk apk and use it to create a patch without installing Magisk, handy when a patch needs to be created with an older version of Magisk (in case the current version has issues) and Magisk daemon gets in the way and replaces the older version with a stub.
  • UI improvements
  • Added Kill Application in Package Manager.
  • Added Clear Application Data in Package Manager.
  • Now that Full OTA flashing is the preferred method, added a direct link to the device's full OTA download page from Google.
  • While flashing, disable the Flash Pixel Phone button to avoid accidental clicking.
  • Improved root detection.
  • Bug fixes and other improvements.
 
  • Like
Reactions: xunholyx

badabing2003

Recognized Contributor
Sep 17, 2012
3,036
4,694
Bug Fix Release:
July 14, 2023 v5.5.1.0 release
  • Bug fix #85 Can't enable/disable Advanced option in v5.5.0
  • A little improvement #84 UI elements not optimized for monitors with low screen resolution
 

badabing2003

Recognized Contributor
Sep 17, 2012
3,036
4,694
New Release:
July 16, 2023 v5.5.1.1 release
  • #84, further UI improvements for smaller screens.
  • Better dark mode handling for MacOS and Linux.
  • #86, improved handling of space characters in paths.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 7
    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 5 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.

    Troubleshooting:
    If you need support or assistance, the best way to get is by generating 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.
    3
    New Release:
    June 23, 2023 v5.3.3.0 release
    • #79 Bug-fix: Package Manager column stays unsorted when filtered.
    • Warn users that extract the contents of firmware and use the image inside as firmware, which is no good.
    • Warn users of Android Platform-Tools 34.0.3 about potential issues and suggest using 33.0.3
    • Package manager bug fixes and improvements.
    3
    New Release:
    May 04, 2022 v3.2.0 release
    • Help menu option to create support.zip file, which sanitizes (redacts user names and device IDs) of the log files.
      This makes it super easy to provide support.zip file when something goes wrong and need to report it.
    • In boot management, delete firmware cache of the selected boot.img if it is the last boot.img used from that firmware.
    • Handle space characters in username.
    • Console is now responsive when processing firmware file.
    • More checks and validations.
    • Update readme with instructions on how to build PixelFlasher on MacOS.
    3
    Thanks for keeping the tool and this thread up-to-date. Kudos @badabing2003
    2
    New Release:
    Aug 15, 2023 v5.7.2.0 release
    • Regression Bug fix: Refresh UI to display / hide flash options after changing advanced settings.
    • Use Python 3.11 instead of 3.10