GARRY USB — PHONE & TABLET RESET UPDATE — 2026-09-23

This cumulative update adds Phone & Tablet Reset while retaining Garry Updates,
Physical Access Check, Computer Security and the boot-recovery menus.
The USB runs on a compatible computer. Connect the phone/tablet by a separate
data cable. A flash drive plugged directly into a phone does not run this tool.

UPDATE WITHOUT RUFUS
Open Garry Updates > Check for updates > Download update > Install for next
restart. Restart Garry yourself, then open Phone & Tablet Reset on the desktop
or under Applications > System. Internet and supported writable full persistence
on the Garry boot USB are required. The installer never formats or repartitions.
If Garry Updates is absent, install the one-time bootstrap from:
https://garryhq.duckdns.org/garry-usb/ONLINE_UPDATES.html

FIRST USE
Open Setup & help > Setup tools to install the Apple restore engine from authenticated Debian
repositories. Disconnect phones during setup. Package setup needs internet and
persistence; no firmware or phone is erased by setup or by installing this update.
Then connect ONE company device in recovery mode and click Detect device.
Review its identity and click Open erase confirmation. The foreground terminal
requires the displayed device-specific ERASE confirmation, rechecks the identity,
and invokes the stock-firmware restore program. Keep power, cable and network
connected until it finishes. A completed command still needs on-device setup
verification; the app does not certify successful activation.

APPLE
Uses the packaged idevicerestore implementation with Apple-signed stock firmware.
Physical-device restore compatibility is NOT yet verified for the owner's models.
Unknown, absent, multiple or changed devices are refused. No password extraction,
Activation Lock removal, custom firmware or exploit-based boot is provided.
If the distro engine cannot restore your model, use Apple Devices on Windows or
Finder on Mac; do not assume an untested newer tool will fix it.

ANDROID
Provides official recovery/reset instructions by manufacturer. Recovery buttons
and cable requirements differ by model. No universal Android erase command is
sent. Factory Reset Protection may require a previously synced Google account.

RESET CONSEQUENCES
The owner selected ERASE recovery. Local data is deleted during an actual reset.
Apple Activation Lock or Android account verification can still prevent setup
after erasing. Use the linked account, account recovery or the manufacturer's
ownership-support process as appropriate. Management can be set up afterward.

ADDITIONAL CHECKS
Read-only mobile theft-test instructions and an unperformed report template are
included in /usr/share/doc/garry-desktop. These are preparation, not scanner output.
No phone/tablet has been reset or inspected while preparing this release.

OFFLINE UPDATE FROM A SEPARATE WORKING COMPUTER
Extract the kit. With Python 3.9+ use the actual verified Garry USB drive letter:
  python install_update.py --media-root E:\
Review the dry run, then apply with the same confirmed root:
  python install_update.py --media-root E:\ --apply --confirm-root E:\
Do not target a mounted ISO/DVD or Garry's currently running live medium.

Sources: https://github.com/libimobiledevice/idevicerestore
https://support.apple.com/en-us/119858
https://support.apple.com/en-us/118430
https://support.google.com/android/answer/7663172
https://support.apple.com/en-us/108934
https://support.google.com/android/answer/9459346
