https://github.com/thulasi-ram/simple_android_debloater
Simple Android Debloater is a desktop app built with Rust and Tauri to disable system packages. Similar to Universal Android Debloater
https://github.com/thulasi-ram/simple_android_debloater
adb android android-debloater debloat mobile privacy rust sveltekit tauri
Last synced: about 2 months ago
JSON representation
Simple Android Debloater is a desktop app built with Rust and Tauri to disable system packages. Similar to Universal Android Debloater
- Host: GitHub
- URL: https://github.com/thulasi-ram/simple_android_debloater
- Owner: thulasi-ram
- License: mit
- Created: 2023-08-07T21:07:54.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-20T19:27:37.000Z (over 1 year ago)
- Last Synced: 2025-04-13T03:08:28.615Z (about 2 months ago)
- Topics: adb, android, android-debloater, debloat, mobile, privacy, rust, sveltekit, tauri
- Language: Rust
- Homepage:
- Size: 4.68 MB
- Stars: 13
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Simple Android Debloater
This software is in beta 🚧
Simple Android Debloater is a free and open source project to disable unwanted system apps that carriers / OEMs force install in our mobile phones.
This is an attempt like [Universal Android Debloater](https://github.com/0x192/universal-android-debloater/) built with [Tauri](https://tauri.app/) and [Sveltekit](https://kit.svelte.dev/).
Unlike UAD, this tool is aimed to be beginner friendly so as to not uninstall apps unexpectedly which can brick the device.
**Note**: *Disabling system apps can also soft brick the device*
## Features
### Standard features
- Disabling and Enabling a package
- Auto detect devices and heartbeats
- Customizable prompt settings
- Search and Filter Packages### Features over UAD
- Labels and Discussions powered by Github Discussions
- Can be crowdsourced and moderated
- Refreshed automatically once a day and can be triggered manually
- 
- Bulk Enable and Disable
- 
- Export and Import Settings, Results and Other data
- 
- ## Download
Goto the latest [Releases Page](https://github.com/thulasi-ram/simple_android_debloater/releases) click on assets and download the installers applicable for your OS.
Supported Platforms:
- Windows: Installer (setup.exe, .msi),
- Mac: Installer (.dmg), App (.app)
- Linux: Installer (.deb), Image (.AppImage)Screenshots are available in [static](./static/screenshots) directory.
## Usage
### Prerequisites
- In the phone
- Make sure Usb Debugging is turned on
- This requires one to enable developer options
- In the PC
- Make sure to download [ADB Tools](https://developer.android.com/tools/releases/platform-tools#downloads) for your PC.
- ADB need not be in Path. Setting path is tedious in windows.
- Use settings -> custom_adb_path pointing to the downloaded folder
- - [Read More from XDA On Setting up USB Debugging and ABD](https://www.xda-developers.com/install-adb-windows-macos-linux/)
### Usage

- Click on Devices found in the left sidebar
- Use the search bar for searching
- Filtering for system, thirdparty, disabled, enabled app states
- Packages that are disabled by DPM (Device Policy Manager) are hidden## Development
Frontend Server Only:
`npm run dev`Run rust and node at once:
`npm run tauri dev -- --verbose`[Tauri Quickstart Docs](https://tauri.app/v1/guides/getting-started/setup/sveltekit)
### Logs
| Platform | Location | Example |
|----------|----------------------------------------|------------------------------------------------------|
| macOS | $HOME/Library/Logs/{bundleIdentifier} | /Users/Bob/Library/Logs/com.ahiravan.simple-android-debloater |
| Windows | %APPDATA%\${bundleIdentifier}\logs | C:\Users\Bob\AppData\Roaming\com.ahiravan.simple-android-debloater\logs |
| Linux | $HOME/.config/${bundleIdentifier}/logs | /home/bob/.config/com.ahiravan.simple-android-debloater/logs |## TODOs:
- [x] List Devices
- [x] List Packages
- [x] Hashset Packages
- [x] Validate deviceID, userID, packageGetAll are valid
- [x] Flowbite modal to open up if validation fails
- [x] Disable packages
- [x] Adb track device
- [x] Github discussion for package
- [x] ~Prepackage ADB~ Custom ADB Path Instead
- [x] Persist Settings
- [x] Dark Mode
- [x] Export Packages in CSV / JSON
- [x] Import CSV and Bulk Enable / Disable
- [ ] SDK Compatability checks