hollowaykeanho / nuko

An ADB-binding toolkit to nuke all existing bloatware without compromising the manufacturer's firmware.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

language license release Supported Platform

banner

Nuko

A program for removing Android bloatwares from the phone using the ADB, without rooting or breaking the manufacturer's updates. This is for the developer who had enough with bloatwares packed by the manufacturers and clotted the phone system with no way of uninstalling. Use cautiously.

CAUTION

This application is currently in Alpha release and it meant for phone developer who knows how ADB works. Please BE CAREFUL. It's not an ordinary tool.

Announcement

  1. I'm currently pausing the development due to underwhelming response. Please raise an issue and let me know should I continue to proceed with the project.
  2. I'm looking for any open-source contributors wanted to develop nuko. Let me know so that I can add you in! Cheers.

Tested Devices

  1. Huawei Mate 10

Installing

Snap (Preferred)

$ sudo snap install nuko

Ubuntu

$ sudo add-apt-repository ppa:zoralab/nuko
$ sudo apt-get update -y
$ sudo apt install nuko

Usage

  1. Setup ADB in your Linux computer system (https://www.xda-developers.com/install-adb-windows-macos-linux/).
  2. Backup ALL data. The phone should be in 'factory reset' condition.
  3. Connect your phone to the PC and ensure you enabled 'USB Debugging' properly.
  4. Start ADB by $ adb start-server.
  5. Test ADB connection using $ adb shell getprop ro.product.name. If you don't get anything, you'll need to restart your adb.
  6. Once ADB is established, run $ nuko -r -adb path/to/your/adb. Follow the instruction inside especially the warnings and wish you fair wind!

NOTE:

  1. No screenshot available yet. If you don't understand any instruction above, you should start learning Android and adb fundamentals.

  2. In any cases, a factory reset should restore the phone back to normal.

  3. Nuko is meant to remove quite a lot of bloatwares not limited to keyboard and some google apps as well. Be sure to install a keyboard like gboard or Hacker's Keyboard before nuking your phone.

License

This repository is licensed under MIT License.

Contribute

Before reading the guide, ensure you're fully abide to the following guidelines:

  1. BASH/Shell Script

This guide should brings you up to speed for contributing back to this repository.

Story behind the project

Backstory

As Android is taking over the world, many manufacturers failed to understand that packing a non-removable software into the phone. These software can take quite a punch over the device battery, performance, and recently, screen spaces.

original_phone_screen

The problem though, is you can't remove them from your phone. If you do, by the means of rooting, you'll void the warranty. Hence, as a customer from the devices, you're stuck in a chicken-and-egg situation.

One way not to void the warranty, is by carefully remove them from your current running Android session using adb. Although it doesn't totally uninstall the bloatwares, It provides a workaround for conserving the screen spaces and RAM, therefore, battery power.

nuked_phone_screen

The list of removable bloatwares are identified via a long hours of try and errors. Hence, the project nuko is created. This project records the list so that users can repeatedly nuke the bloatwares off the current session when a manufacturer update or factory reset happens.

Breaks Warranty?

As far as the implementation means, it shouldn't break the warranty since we aren't rooting and modifying the ROM.

Master Reset

In fact, if you don't like nuko, a simple factory reset restores everything back to normal.

Why Not Root?

3 reasons.

Expensive Device - Let's just say, I paid the money to get the device. I don't expect to break my own device just because I want it to be clean dashboard and only allow services I really use to run.


Complications Black Hole - Besides, rooting leads to various complication. I don't enjoy policing every single app before installing: One wrong move can sometimes bricks your device.


Keeping Things Simple - Keep things simple: don't get into the manufacturers' way to serve you better with their updates; while achieving a cleaner device.

Source of motivation?

We don't think having 3 pre-installed SMTP mailbox apps into a device is making any sense since user only use 1 email account and 1 app per device, at a time, not all 3 of them. That's just a starter.

About

An ADB-binding toolkit to nuke all existing bloatware without compromising the manufacturer's firmware.

License:MIT License


Languages

Language:Shell 99.6%Language:Makefile 0.4%