3 votos

Comportamiento extraño/problemático al poner el teléfono en la base del coche

Tengo un Galaxy Nexus (rooteado, corriendo Jellybean stock). Cuando lo coloco en el muelle del coche, mi pantalla se inunda con notificaciones de "shell concedido acceso de superusuario", y después de unos minutos algo intenta enviar un correo electrónico, lo cual sé porque se levanta el cuadro de diálogo "Seleccione una aplicación para continuar" con opciones entre Gmail y Correo electrónico; si le permito continuar, simplemente me proporciona un mensaje de correo electrónico de informe de errores sin destinatario pre-llenado, una captura de pantalla de mi pantalla de bloqueo, y un archivo de texto de 4,7 MB(!).

Cuando compruebo el registro de superusuario, todos los últimos 200 eventos son para "shell", todos con un segundo de diferencia, lo que me indica que el recuento real de accesos de superusuario es mucho mayor que eso. La consulta del registro indica que el su proceso se está utilizando para ejecutar un montón de diagnósticos diferentes (uno para lsof Uno por proceso en ejecución, uno por base de datos sqlite, etc.). Así que esto me dice que en realidad es el proceso de reporte de errores el que está causando que aparezcan los mensajes de "shell granted superuser access". Además, el su que se está utilizando no es la instancia Root de terceros, sino /system/xbin/su - y este proceso está terminando con el código de salida 127.

Nunca he visto que este comportamiento se produzca en ningún otro lugar - es sólo cuando acoplo el teléfono a la base del coche cuando está enchufado a mi coche (enchufarlo a un adaptador de CA USB no causa este comportamiento, lo que es especialmente extraño). He escrito una pequeña aplicación que utiliza UiModeManager para entrar artificialmente en el modo coche, pero al hacerlo no se produce el problema; aLogcat no muestra nada interesante mientras se produce el problema.

Estoy ejecutando Apex Launcher en lugar del predeterminado, pero estas notificaciones se producen independientemente de lo que esté en primer plano (la primera vez que ocurrió, Mapas se estaba ejecutando en modo de navegación), y de si tengo un shell específico para Car Home instalado o no.

2voto

Larry D'Anna Puntos 126

Es una función de informe de errores incorporada.

http://rootzwiki.com/topic/16019-keeps-asking-me-to-email-bug-report/#entry410481

Esto está integrado en Android. Es una herramienta de depuración que permite enviar un informe de errores. Es te lo envía porque lo has activado manualmente.

Es muy fácil activarlo, incluso accidentalmente. Si pulsas los dos botones de volumen y el de encendido al mismo tiempo, vibrará una vez. Luego, pasa casi un minuto completo antes de que el teléfono vibre tres veces y aparezca el informe de error. Tampoco parece que se siga procesando cuando el teléfono está dormido, así que si lo haces accidentalmente cuando, por ejemplo, compruebas la hora o algo así, no aparecerá hasta la siguiente vez que desbloquees el teléfono. Es fácil de activar y lo he hecho por accidente bastantes veces al comprobar la hora o hacer una captura de pantalla (es bastante fácil pulsar ambas teclas de volumen accidentalmente al hacer una captura de pantalla).

Puedes desactivar la función de informe de errores yendo a /system/bin/ y borrando o renombrando bugreport y bugmailer.sh, pero no estoy seguro de si esto afectará a la capacidad de enviar informes de errores para otras aplicaciones del sistema. Entonces ya no ocurrirá. También puede ser desactivado en el código de la ROM por el desarrollador.

0voto

Michael Kohne Puntos 1299

¿Has probado a configurar el superusuario para que siempre te pregunte, y luego meter el teléfono en el dock? Eso es lo primero que yo probaría, porque entonces Superusuario al menos debería preguntarte antes de permitir que pase nada, lo que debería permitirte obtener una pista de lo que está pasando.

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