5 votos

¿Comando de terminal root para matar o detener un servicio?

Lo último Aplicación LiveView de mi dispositivo sigue apareciendo en la barra de estado aunque el dispositivo LiveView no esté conectado. Como no puedo encontrar ningún medio para desactivar este comportamiento, quiero crear una solución para mí mismo a través de Tasker. He hecho que el proceso de LiveView se mate cuando el dispositivo se desconecta. Sin embargo, aunque esto mata con éxito la aplicación, después de unos segundos o minutos, se inicia de nuevo y se sienta en la barra de notificaciones como antes. Supongo que se trata de una especie de contramedida contra los Task Killers.

Este es el siguiente enfoque que estoy tomando, utilizando un comando de terminal para matar o detener un servicio completamente. Voy a ejecutar este comando en Tasker en sustitución del método de matar procesos.

Otra cosa que he encontrado que funciona es ir a Ajustes > Aplicaciones > LiveView > Forzar cierre. Así que si la fuerza de cierre es factible a través de la terminal, que sería bueno también.

Todo esto es en un ST17i rooteado, ejecutando MiniCMSandwich Lite ROM (ICS).

5voto

Izzy Puntos 45544

Tu propuesta tendría el mismo resultado: unos segundos después, la aplicación volvería a aparecer. Tasker lo mata de nuevo. Empieza por el principio. Este círculo vicioso ciertamente te ayudará a agotar la batería más rápido, pero nada más.

Dos posibles soluciones serían o bien desinstalar la aplicación, o bien desactivar el "listener" que estableció para iniciarse en ciertos eventos. Esto último puede hacerse, por ejemplo, con Autorun Manager PRO (sí, esto requiere la versión Pro):

AutoRun Manager

Aunque hay soluciones similares disponibles, y he probado algunas de ellas, Gestor de ejecución automática parecía ser el mejor: Es más rápido que la mayoría de los otros, y encuentra más intentos que muchos otros. Pero como la aplicación también advierte: si desactiva demasiados (o los equivocados) oyentes, la aplicación (desactivada) puede empezar a comportarse mal. Para evitarlo, una nueva versión de esta aplicación (que se publicará próximamente) implementará perfiles entre los que se podrá cambiar (de modo que, por ejemplo, se podrá tener un perfil "deshabilitado" y otro "habilitado"), y también permitirá la tercera opción siguiente. (Antes de que alguien pregunte: No, no soy el desarrollador, sólo le sugerí esta función y la aprobó).

Una tercera opción, que pronto estará disponible con Gestor de ejecución automática ya está disponible con Titanium Backup Pro : Congela la aplicación en cuestión cuando no la necesites, y descongélala cuando la quieras. Copia de seguridad en titanio incluso ofrece la posibilidad de crear un widget para cambiar entre ambos estados, pero se necesita un widget por aplicación.

0 votos

Tasker también puede congelar aplicaciones junto con el plugin Secure Settings

2voto

starkos Puntos 1414

Puede ejecutar: pm disable "packagename" para hibernar completamente

aplicar pm enable "packagename" para habilitar de nuevo

Algunos datos y ejemplos (haga clic en las imágenes para ver la variante más grande):

my device freezer unfreezer

En caso de que pm disable / pm enable parece no funcionar en su dispositivo, intente pm hide / pm unhide que se introdujo con Android 5. Algunos dispositivos Kitkat incluso utilizaban pm block / pm unblock .

Desactivar vs ocultar

0 votos

¡Ah, gracias! Tal vez entonces debería ser más bien pm hide ¿en función de la versión de Android? AFAIK debe ser que desde Lollipop, también ver aquí .

0 votos

Gracias. Acabo de añadir un poco de formato y una pista a la pm hide y luego contrarrestar el voto negativo que alguien dejó. Limpiaré los comentarios (ahora suprimidos) entonces.

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