Skip to content

The ultimate Android prank app that simulates realistic system update screens for Samsung, Pixel, Xiaomi, OnePlus, and more.

License

Notifications You must be signed in to change notification settings

nasimstg/FakeSystemUpdate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

๐ŸŽญ Fake System Update

The ultimate Android prank app that simulates realistic system update screens

Website License Platform

A high-fidelity prank application that simulates various manufacturer-specific system update screens with pixel-perfect accuracy. Perfect for harmless pranks on friends and family!

๐ŸŒ Live Website: fakesysupdate.softexforge.io

๐Ÿ‘จโ€๐Ÿ’ป Created by: Nasim STG | SoftexForge


โœจ Features

๐ŸŽจ Multiple Update Styles

Authentic recreations of update screens from major manufacturers:

  • Samsung One UI 7 - Complete with version info and security patch details
  • Google Pixel - Clean, minimal stock Android update design
  • Xiaomi MIUI 16 - Feature-rich update interface with download progress
  • OnePlus OxygenOS 15 - Sleek update screen with build information
  • Huawei EMUI 14 - System optimization messaging
  • Stock Android - Classic recovery-style update screen

โฐ Advanced Scheduling

  • Launch Now - Immediate prank activation
  • Delay Timer - Start after X minutes/hours/days
  • DateTime Schedule - Launch at specific date and time
  • Interval Mode - Repeat pranks every X hours

๐ŸŽฏ Smart Exit Methods

Multiple secret exit techniques to end the prank:

  • Triple tap anywhere on screen
  • Tap the four corners in sequence
  • Shake device detection
  • Long press power button (with dialog)
  • Long press volume down button

๐Ÿ”’ Lockdown Features

  • Screen Pinning - Makes it extremely difficult to exit
  • Keep Awake - Prevents screen dimming during prank
  • Immersive Mode - Hides system navigation bars
  • Full Screen Intent - Launches over lock screen (for scheduled pranks)

๐Ÿ“Š Prank Analytics & Sharing

  • Exit Interview - Collect victim reactions and prank details
  • Shareable Receipts - Generate stunning prank report images
  • Multiple Templates - Gamer achievements, kernel panic, system diagnostics, medical reports
  • Reaction Tracking - Record how victims responded (panicked, confused, laughed, etc.)
  • Time Tracking - Shows how long the victim waited

๐ŸŽญ Realistic Simulation

  • Non-linear Progress - Progress bar moves unpredictably (fast then slow)
  • Haptic Feedback - Occasional vibrations mimic system processing
  • Dynamic Updates - Live text changes during simulation
  • Style-Specific Animations - Each manufacturer style has unique animations

๐Ÿ›ก๏ธ Safety Features

  • Info Icon - Appears after 15 seconds with exit instructions
  • No Data Collection - Completely offline, no personal data collected
  • No System Changes - Pure simulation, no actual file modifications

๐Ÿ“ฑ Screenshots

[Screenshots would go here showcasing different update styles and app screens]


๐Ÿš€ Getting Started

Prerequisites

  • Android Studio Arctic Fox (2020.3.1) or newer
  • Android SDK 36
  • Kotlin 2.3.10+
  • Gradle 9.0.0+

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/FakeSystemUpdate.git
    cd FakeSystemUpdate
  2. Open in Android Studio

    • Launch Android Studio
    • Select "Open an Existing Project"
    • Navigate to the cloned directory
  3. Sync Gradle

    • Android Studio will automatically prompt to sync Gradle
    • Wait for dependencies to download
  4. Run the app

    • Connect an Android device or start an emulator
    • Click "Run" or press Shift + F10

Building APK

Debug Build:

./gradlew assembleDebug

Release Build:

./gradlew assembleRelease

The APK will be generated in app/build/outputs/apk/


๐Ÿ—๏ธ Project Structure

FakeSystemUpdate/
โ”œโ”€โ”€ app/
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ main/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ java/io/softexforge/fakesysupdate/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ OnboardingActivity.kt          # First-time user onboarding
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ OnboardingWelcomeFragment.kt   # Welcome screen
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ OnboardingHowItWorksFragment.kt # Tutorial
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ OnboardingDisclaimerFragment.kt # Safety information
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ OnboardingAcceptFragment.kt    # Terms acceptance
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ SetupActivity.kt               # Main prank configuration
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ FakeUpdateActivity.kt          # Update simulation engine
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ UpdateCompleteActivity.kt      # Reboot transition screen
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ RevealActivity.kt              # Prank reveal screen
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ExitInterviewBottomSheet.kt    # Share/reaction collection
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ShareImageGenerator.kt         # Receipt image generation
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ SettingsActivity.kt            # App settings
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ PrivacyPolicyActivity.kt       # Privacy policy viewer
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ TermsActivity.kt               # Terms of service viewer
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ FakeUpdateWorker.kt            # Background scheduling worker
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ PrankSessionData.kt            # Prank data model
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ PanicGaugeDrawable.kt          # Custom gauge view
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ res/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ layout/                        # XML layout files
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ drawable/                      # Vector graphics & backgrounds
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ values/                        # Strings, colors, themes
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ xml/                           # Preferences & file paths
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ AndroidManifest.xml
โ”‚   โ”‚   โ”œโ”€โ”€ androidTest/                           # Instrumented tests
โ”‚   โ”‚   โ””โ”€โ”€ test/                                  # Unit tests
โ”‚   โ””โ”€โ”€ build.gradle.kts                           # Module build configuration
โ”œโ”€โ”€ gradle/
โ”‚   โ””โ”€โ”€ libs.versions.toml                         # Version catalog
โ”œโ”€โ”€ build.gradle.kts                               # Project build configuration
โ”œโ”€โ”€ settings.gradle.kts                            # Gradle settings
โ”œโ”€โ”€ README.md                                      # This file
โ”œโ”€โ”€ DOCUMENTATION.md                               # Technical documentation
โ””โ”€โ”€ CONTRIBUTING.md                                # Contribution guidelines

๐Ÿ› ๏ธ Technology Stack

  • Language: Kotlin 2.3.10
  • Min SDK: 24 (Android 7.0 Nougat)
  • Target SDK: 36 (Android 15+)
  • Compile SDK: 36

Key Libraries

  • AndroidX Core KTX 1.17.0 - Kotlin extensions
  • Material Design 3 1.13.0 - UI components
  • ConstraintLayout 2.2.1 - Flexible layouts
  • ViewPager2 1.1.0 - Onboarding carousel
  • WorkManager 2.11.1 - Background scheduling
  • SplashScreen 1.0.1 - App startup experience

๐ŸŽฎ How It Works

  1. Onboarding Flow - First-time users see tutorial and safety disclaimers
  2. Setup Configuration - Choose update style, duration, scheduling, and exit method
  3. Hand Over Device - Give phone to victim casually
  4. Prank Triggers - Update screen launches at configured time
  5. Realistic Simulation - Non-linear progress with haptic feedback
  6. Exit via Secret Method - Prankster uses configured exit technique
  7. Reveal Screen - Shows "You Got Pranked!" with time wasted
  8. Share Receipt - Generate and share custom prank report image

๐Ÿ“‹ Permissions

The app requests the following permissions:

Permission Usage
VIBRATE Haptic feedback during update simulation
WAKE_LOCK Keep screen on during prank
POST_NOTIFICATIONS Trigger scheduled pranks (Android 13+)
USE_FULL_SCREEN_INTENT Launch prank screen over lock screen

No personal data is collected or transmitted. All prank configurations are stored locally using SharedPreferences.


๐Ÿ”’ Privacy & Safety

  • โœ… No Data Collection - Completely offline app
  • โœ… No File Modifications - Pure visual simulation
  • โœ… No Analytics - No tracking or telemetry
  • โœ… Clear Exit Methods - Info icon appears after 15 seconds
  • โœ… Responsible Use - Designed for harmless pranks only

๐Ÿ“– Documentation


๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details on:

  • Code style and conventions
  • Development workflow
  • Pull request process
  • Issue reporting

๐Ÿ“ License

This project is proprietary software. All rights reserved.

For entertainment purposes only. Not affiliated with Google, Samsung, Xiaomi, OnePlus, Huawei, or any OS provider.


๐ŸŒ Links


โš ๏ธ Disclaimer

This application is designed purely for entertainment purposes. It simulates system update screens and does not:

  • Modify or delete any files
  • Access personal data
  • Make actual system changes
  • Harm your device in any way

Use responsibly. Do not use this app to harass, bully, or cause distress. Reveal the prank immediately if the subject becomes visibly upset.


Made with ๐Ÿ’™ by Nasim STG at SoftexForge

About

The ultimate Android prank app that simulates realistic system update screens for Samsung, Pixel, Xiaomi, OnePlus, and more.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published