Skip to main content

Thinker GUI for uninstall Android bloatware Apps via 'adb' without root.

Project description

PyAdbUninstall

Thinker GUI for uninstall Android bloatware Apps via “adb” without root.

  • activate “devloper mode”

  • install Android Debug Bridge (e.g.: sudo apt install adb)

  • connect device via USB

  • start adb_uninstall

See also:

created 2019 by Jens Diemer GNU General Public License v3 or later (GPLv3+)

notes

You can’t just install all listed apps. Some of them are essential system app and deinstall will brick or damages the OS!

There are two modes:

  • uninstall apps - Will deinstall the package for the current user

  • deactivate apps - Will only deactivate the package for the current user

It’s safer to just deactivate the apps ;)

uninstall / locked apps

There is a list of apk package names that are “locked” in PyAdbUninstall

But this list is incomplete!

The list is LOCKED_APPS in:

Please help to complete this list by github pull request ;)

package actions by hand via adb

Check / init adb connection:

# Just show version information:
$ adb version
Android Debug Bridge version 1.0.36
Revision 1:7.0.0+r33-2

# List of devices attached:
$ adb devices -l

# kill the adb server if it is running:
$ adb kill-server

# Kick current connection from host side and make it reconnect:
$ adb reconnect

List all installed apk packages:

$ adb shell pm list packages

Deactivate one apk package:

$ adb shell pm disable-user <packagname>

Uninstall one apk package:

$ pm uninstall -k --user 0 <packagname>
  • -k - keep the data and cache directories

  • --user 0 - Deinstall only for current user

dev. startup

# clone repository from github:
~$ git clone https://github.com/jedie/PyAdbUninstall.git

# create virtualenv
~$ cd PyAdbUninstall
~/PyAdbUninstall$ ./create_env.sh

# activate virtualenv
~/PyAdbUninstall$ source bin/activate

# Start GUI:
(.virtualenv) ~/PyAdbUninstall$ adb_uninstall

help wanted

  • Fix tkinter GUI (scaling the app)

  • Complete LOCKED_APPS list (see above)

Pull Requests are welcome ;)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyAdbUninstall-0.1.0.tar.gz (24.5 kB view details)

Uploaded Source

Built Distributions

PyAdbUninstall-0.1.0-py3.6.egg (10.3 kB view details)

Uploaded Source

PyAdbUninstall-0.1.0-py2.py3-none-any.whl (23.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file PyAdbUninstall-0.1.0.tar.gz.

File metadata

  • Download URL: PyAdbUninstall-0.1.0.tar.gz
  • Upload date:
  • Size: 24.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for PyAdbUninstall-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7cd3b628a7ee86ad5261ae7d9e51803949e69ae47398218a9437b14fa1cc97d0
MD5 0ce547283e12d85ca864c8d1719e85cb
BLAKE2b-256 85dbb96cd9abe3b46fd7b4aedb810432b3eb4713e62e9382b082b3f43277a6cb

See more details on using hashes here.

File details

Details for the file PyAdbUninstall-0.1.0-py3.6.egg.

File metadata

  • Download URL: PyAdbUninstall-0.1.0-py3.6.egg
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for PyAdbUninstall-0.1.0-py3.6.egg
Algorithm Hash digest
SHA256 efc4045666bb2e1019a66b950b34b9e25dbf3ba53cb3427f50d5c28542251e7f
MD5 68b7b82502c1e2641a174929ea9ed5ef
BLAKE2b-256 d1339ca2a4aff9cb8606121047522f335b833bd415a45b493d538c37b3a4a2e0

See more details on using hashes here.

File details

Details for the file PyAdbUninstall-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: PyAdbUninstall-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for PyAdbUninstall-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fea6bcf1b038d6002322e8f75d32d53c411295f9baeb0746961a0c82f3274631
MD5 5d7f765c08f4bb16fb32a1dd46b17825
BLAKE2b-256 d41f916b3226eac3afa6d86176fc0e8a12934246e5c1a3a9f5f5a3e985aa2fbb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page