/pong_archive

An archive of Nothing Phone (2) Stock OTA Images & Full OTA Packages. This is a self-maintained fork for managing the project with greater flexibility.

Primary LanguageShellGNU General Public License v3.0GPL-3.0

Nothing Phone (2) Archive

  • A comprehensive collection of unmodified Full OTA update packages & stock OTA images for Nothing Phone (2).

Downloads

  • Downloads are tagged with POST_OTA_VERSION & NothingOS version here.

  • Official Full OTA Update Package is marked -FullOTA. Extract the splitted 7z parts to get the <name>-FullOTA.zip.

Categories

  • The Stock OTA image files are categorized and archived in .7z format based on boot, logical, and firmware categories.
  • The categorization mentioned below does not apply to the 2.5.5-Hotfix or releases made prior to it. Users should manually relocate the dtbo, vbmeta_system & vbmeta_vendor images from the firmware to the boot category folder after extraction for these specific releases. This has been resolved in subsequent releases.

Boot (marked -image-boot.7z)

Includes 7 images:

boot, dtbo, vendor_boot, recovery, vbmeta, vbmeta_system & vbmeta_vendor

Logical (marked -image-logical.7z.001-003)

Includes 6 images:

system, system_ext, product, vendor, vendor_dlkm & odm

Firmware (marked -image-firmware.7z)

Includes 23 images:

abl, aop, aop_config, bluetooth, cpucp, devcfg, dsp, featenabler, hyp, imagefv, keymaster, modem, multiimgoem, multiimgqti, qupfw, qweslicstore, shrm, tz, uefi, uefisecapp, xbl, xbl_config & xbl_ramdump

Disclaimer

  • While this is a collection of unmodified images, you still need to have the bootloader unlocked.

  • You can re-lock the bootloader after flashing images.

  • SHA-1 hash of <name>-FullOTA.zip file has been provided. It is to be noted that the built-in NothingOS Offline Updater Tool autonomously verifies file integrity. It initiates the update process only if the file aligns with the hash values specified in payload-properties.txt, which is obtained during the creation of the update package.

  • It's important to note that full OTA packages may not be consistently available with every release.

  • For further inquiries, discussions, and engaging content, users are encouraged to explore the Nothing Phone (2) Telegram Community

Fastboot Flashing

  • To flash the stock, unmodified images with fastboot, extract the files using 7z and use Pong_fastboot_flasher.

  • Please download and use the latest fastboot directly from Google. Compatible USB drivers can be obtained from here.

  • If you optionally want to have dm-verity disabled, perform:

  fastboot update --disable-verity --disable-verification vbmeta.img

Manual Sideloading of Full OTA Packages

A. Via Stock Nothing Offline OTA Updater Tool (Locked BL):

  1. To flash stock, unmodified official Full OTA packages, extract the files using 7z to obtain the -FullOTA.zip file.
  2. Using your preferred file manager, create a folder named 'ota' at the root of your storage.
  3. Copy the -FullOTA.zip into the newly created 'ota' folder.
  4. Open your dial pad and type *#*#682#*#*.
  5. The manual update utility will launch, scanning and locating your previously downloaded update file.
  6. Tap to begin the update. The process will take about 10-15 minutes (duration may vary).
  7. Enjoy your updated device after reboot!

B. Via Custom Recovery (Unlocked BL):

  • Alternatively, users can directly flash these full OTA packages using available custom recoveries for Nothing Phone (2), such as TWRP or OrangeFox.

NothingMuchROM

  • You can use this repository to flash non-super partitions to the latest stock to be used with NothingMuchROM by arter97.

  • Skip downloading -logical files, and follow the above steps but answer "N" to Flash logical partition images? during Pong_fastboot_flasher's installation.

Integrity Check

  • You can check the downloaded file's integrity with one of the following commands :
  md5sum -c *-hash.md5
  sha1sum -c *-hash.sha1
  sha256sum -c *-hash.sha256
  xxh128sum -c *-hash.xxh128
  • xxh128 is usually the fastest.

Thanks to