An open API service indexing awesome lists of open source software.

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

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
- ![Discussion Screenshot](./static/screenshots/discussion.png)
- Bulk Enable and Disable
- ![Bulk Disable Screenshot](./static/screenshots/bulk_disable_packages.png)
- Export and Import Settings, Results and Other data
- ![Export Screenshot](./static/screenshots/export_packages.png)
- ![Import Screenshot](./static/screenshots/import_packages.png)

## 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
- - ![Settings Screenshot](./static/screenshots/settings.png)

[Read More from XDA On Setting up USB Debugging and ABD](https://www.xda-developers.com/install-adb-windows-macos-linux/)

### Usage

![Usage Screenshot](./static/screenshots/sad_v0.3.0-beta_usage.gif)

- 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