Como alternativa a la otra respuesta, aporto un enfoque más definitivo, basado en addon.d
y dirigido a la eliminación de aplicaciones del sistema.
Recuerde que, a diferencia del pm
que puede revertirse a voluntad, las aplicaciones eliminadas con este método sólo pueden recuperarse comentando las líneas apropiadas en el script del depurador y volviendo a aplicar la actualización OTA.
Introducción
Cualquier script de shell en el /system/addon.d
se ejecuta justo después de aplicar una actualización OTA. El orden de ejecución depende del número entero al principio del nombre de un archivo, ya que los scripts se evalúan en orden creciente.
El código
La eliminación de una aplicación del sistema es simplemente una cuestión de emitir rm -rf
en el directorio principal de la aplicación. Así, podemos escribir un script para que estas eliminaciones se realicen sin problemas después de cada actualización.
Si, por ejemplo, queremos eliminar la acción Email
app, nuestro script tendrá el siguiente aspecto
#!/sbin/sh
rm -rf "/system/app/Email"
Aquí, el #!/sbin/sh
es una línea obligatoria que indica a TWRP qué programa evaluará el script. No la elimine.
rm -rf
es un comando que se utiliza para eliminar a la fuerza lo que le sigue de forma recursiva. Así, rm -rf "/system/app/Email"
elimina el /system/app/Email
y todo lo que contiene, eliminando así la aplicación de correo electrónico por completo.
Para añadir más aplicaciones a la lista, basta con añadir más rm -rf
según el ejemplo, sustituyendo /system/app/Email
con la ruta de la aplicación que quieres eliminar.
Finalización de
Una vez que hayas terminado de escribir el guión, tendrás que copiarlo en /system/addon.d
. Para que se ejecute, su nombre debe comenzar con un número entero, seguido de un guión. Para esta respuesta, la llamaré 99-debloat.sh
lo que hace que se evalúe después de los otros scripts del addon.
Después de eso, es probable que tengas que cambiar los permisos y la propiedad del script. Para cambiar los permisos, utilice
chmod 755 /system/addon.d/99-debloat.sh
Para modificar la propiedad, utilice
chown 0.0 /system/addon.d/99-debloat.sh
Un ejemplo completo
El método descrito en esta respuesta es el que yo mismo utilizo; añadiré mi opinión personal 99-debloat.sh
script aquí como referencia.
#!/sbin/sh
app="/system/app"
priv_app="/system/priv-app"
rm -rf $app/Calendar
rm -rf $app/Email
rm -rf $app/FM2
rm -rf $app/PicoTts
rm -rf $app/Stk
rm -rf $priv_app/FlipFlap
rm -rf $priv_app/Gallery2
rm -rf $priv_app/Snap
rm -rf $priv_app/WeatherProvider
0 votos
Llego un poco tarde a la fiesta, pero los scripts de addon.d no sólo sirven para hacer copias de seguridad. Suponiendo que la aplicación que desea eliminar sea, por ejemplo, AudioFX, podría escribir uno de estos scripts que ejecute
rm -rf
en/system/priv-app/AudioFX
. Esto eliminaría AudioFX cada vez que se flashea una OTA.0 votos
¡Gracias, Kuo! He corregido el formato y le he dado el visto bueno. Ahora limpiaré los comentarios. Considere la posibilidad de echar un vistazo a Adebar Sin embargo, encontrarás otros aspectos interesantes con él (como la documentación del dispositivo o los scripts de copia de seguridad que genera).
0 votos
@DeathMaskSalesman ¿Cómo escribirías algo así? Intenté algunas opciones pero no consigo hacerlo bien, al final me rendí y los quité manualmente en su lugar.
0 votos
¡@Izzy lo miraré más a fondo! Sinceramente, cuando lo miré por primera vez, me abruma,.
0 votos
@KuoChongYii Escribiré una respuesta a su debido tiempo.