1 votos

¿Cómo saber si el teléfono se ha conectado por USB? (¿registro de conexión en el teléfono?)

Estoy tratando de averiguar si alguien ha conectado el teléfono Android (Samsung Note 4) al PC a través de USB. ¿Hay algún registro en algún lugar del dispositivo que muestre la marca de tiempo de la conexión? Preferiblemente sin activar el modo de depuración?

0 votos

¿Versión para Android?

0 votos

Otra forma es utilizar adb shell dmesg y busque allí los registros de conexión/desconexión de energía. Esa es la mejor fuente a considerar. En Android 4.2.1 puedes comprobar los registros del kernel (si está rooteado) sin ADB navegando en /data/log_temp/ .

1voto

Firelord Puntos 161

¿Preferiblemente sin activar el modo de depuración?

Lo siento. No tengo una solución que no requiera depuración USB por ahora. Una solución es utilizar un dispositivo rooteado y ejecutar el servidor ssh en Wi-Fi.

En cualquier caso, si el dispositivo ha sido conectado al PC mediante USB, entonces debe haber consumido algo de energía, aunque sea minúscula y momentánea.

Configurar adb en el PC, active la depuración USB en el teléfono o utilice la solución alternativa, e introduzca el comando:

  • Para Lollipop 5.0.2:

    dumpsys batterystats | grep -A30 "Statistics since last unplugged:"

    o, para obtener sólo los detalles más relevantes:

    dumpsys batterystats | grep -A30 "Statistics since last unplugged:" | grep -B30 "Device is currently"

    La salida podría ser como:

    Statistics since last unplugged:
      Time on battery: 23m 13s 868ms (100.0%) realtime, 23m 13s 868ms (100.0%) uptime
      Time on battery screen off: 22m 13s 363ms (95.7%) realtime, 22m 13s 362ms (95.7%) uptime
      Total run time: 23m 13s 868ms realtime, 23m 13s 868ms uptime
      Start clock time: 2015-08-09-06-50-16
      Screen on: 1m 0s 505ms (4.3%) 0x, Interactive: 1m 0s 758ms (4.4%)
      Screen brightnesses:
      dark 1m 0s 505ms (100.0%)
      Total partial wakelock time: 22m 13s 363ms
      Mobile total received: 0B, sent: 0B (packets received 0, sent 0)
      Phone signal levels:
      moderate 22m 35s 311ms (97.2%) 1x
      good 38s 557ms (2.8%) 0x
      Signal scanning time: 0ms
      Radio types:
      none 23m 13s 868ms (100.0%) 0x
      ...
      Device is currently unplugged

    He eliminado algunas salidas indicadas por ... ya que no es relevante aquí.

    Ahora, el último detalle desenchufado destaca:

    • Start clock time: 2015-08-09-06-50-16 -- El 9 de agosto de 2015 a las 06:50:16 AM, mi dispositivo fue desconectado del USB
    • Time on battery: 23m 13s 868ms -- tiempo que el dispositivo ha estado funcionando con batería desde la última vez que se desenchufó

    Puedes hacer el cálculo ahora, basándote en tu caso.

    Nota que esta información no tiene nada que ver con los detalles de la carga completa. Simplemente nos dice los detalles para el evento cuando el dispositivo estaba conectado a una fuente que le suministraba energía.

  • Para Android 4.4.2:

    dumpsys batterystats | grep -A30 "Statistics since last unplugged:" | grep -B30 "Device is currently*"
  • Para Android 4.2.1:

    dumpsys batteryinfo | grep -A30 "Statistics since last unplugged" | grep -B30 "Device is currently*"

Nota : En los dos últimos casos, Start clock time no está disponible pero Time on battery entre otras cosas.


Toda esta información sería útil si sólo no has conectado el dispositivo al cargador o al PC, ya que las estadísticas de la batería anteriores no diferencian entre ambos.

No obstante, sigue siendo una buena pista.

0 votos

Esta respuesta de Matthew Read también trata de lo mismo.

0 votos

Ya veo. Esta es una buena pista... Creo que el gráfico de la batería en el panel de control muestra una salida similar... pero desde entonces he cargado mi teléfono varias veces por lo que no es posible rastrear el tiempo que mi teléfono estaba en la mano de otra persona. ¿Así que Android no registra en absoluto la conexión/desconexión del USB?

0 votos

Sí que se registra, los registros del kernel precisamente tienen esas entradas de enchufe/desenchufe. Está en la salida de adb shell dmesg . No consigo encontrar dónde almacena Android 4.4+ y 5.x estos registros del kernel que dmesg salidas.

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