1 votos

Generar un debloat Root script de una lista de paquetes después de un debloat no Root exitoso

Hay dos maneras de deshacerse de las aplicaciones para desinstalar una ROM:

  • adb shell pm uninstall -k --user 0 (ejecutar en PC)
  • rm -rf (en el dispositivo, en el terminal de TWRP)

El primer método tiene una gran ventaja: las aplicaciones eliminadas pueden ser restauradas por

  • adb shell cmd package install-existing <nombre_del_paquete> Pero la diástasis es que sigue consumiendo memoria.

Así que lo mejor sería hacer el primer método hasta que veas que está todo bien - no se ha depurado mucho. Para no hacer manualmente el "rm" y la selección de paquetes - ¿hay una buena forma de listar los paquetes desinstalados y generar una lista para el comando "rm ? Gracias por su atención.

1voto

Rand0mMan Puntos 43

Supongo que te refieres a sólo los paquetes del sistema desinstalados .

Aquí hay un pequeño bash script que hace lo que quieres:

#!/usr/bin/env bash

set -euo pipefail

declare -a PACKAGES=()

readarray -t PACKAGES < <(comm -3 <(adb shell 'pm list packages -s -u -f' | sort -i) \
                                  <(adb shell 'pm list packages -s -f'    | sort -i))

for package in "${PACKAGES[@]}"; do
    echo "rm -rf $package" | sed -r 's/package://g' | sed -r 's/=.*//g' >> root_debloat.txt
done
echo "root_debloat.txt generated."

Entonces, sólo tienes que ejecutar los comandos a través de adb shell como Root:

adb shell su < root_debloat.txt

Qué hace el script :

  1. Poner la lista de paquetes del sistema desinstalados en la matriz PAQUETES .

¿Por qué este comando tan complicado? Porque pm list packages -s -u retornos instalados y paquetes del sistema desinstalados. Por lo tanto, es necesario tomar la diferencia de esta lista y la lista de paquetes del sistema instalados.

Cada elemento de la matriz tendrá esta forma (debido al uso del -f opción) : package:/path/to/apk=package.name

  1. Generar la lista de comandos rm y escribirlos uno a uno, para cada paquete, en el root_debloat.txt archivo.

Sólo quieres el camino. El sed los comandos están aquí para eliminar el resto.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X