3 votos

¿Cómo obtener la fecha de producción del teléfono a través de ADB?

¿Cómo puedo obtener de forma programática la fecha de fabricación del teléfono?

¿Existe algún marco de trabajo, instrumentación o conjunto de herramientas como Windows WMIC que permita obtener de forma inequívoca los parámetros de hardware del dispositivo?

Encontré esta pregunta pero es antigua, relacionada con Motorola y no tiene respuestas, por eso decidí hacer una nueva. Estoy buscando una solución para un teléfono Samsung, pero un enfoque agnóstico del proveedor sería mucho mejor.

Conozco el método del IMEI para verificar la fecha de producción, pero quiero algo más preciso que pueda ser una doble verificación.

Gracias.

0voto

user1874594 Puntos 121

Obtener la fecha exacta de fabricación de un teléfono de forma programática no es una tarea sencilla, y no hay un marco estándar o API en Android que proporcione esta información, es decir, la fecha de fabricación no es un parámetro expuesto en el hardware o software del dispositivo.

El método IMEI que mencionaste es uno de los métodos para obtener una fecha de fabricación aproximada, pero no siempre es preciso.

Lo más cercano que he llegado a obtener esta información de manera consistente en todas las versiones de Android es a través de esto (metadatos build.prop)

stat -c %y /system/build.prop
2020-12-31 20:30:00

En algunos dispositivos Android esta fecha podría estar almacenada en archivos específicos dependiendo del sabor de Android utilizado (por ejemplo, MIUI o Colores Android) y la versión de Android. A continuación, se presentan algunos enfoques para descubrirlo, buscando en lugares habituales.

find /sys/fs/pstore/ /var/log/ /data/logs/  -type f -exec cat {} \; | grep -E "Primer arranque|Fecha de instalación"

{ cat /proc/kmsg /sys/fs/pstore/dmesg-ramoops-0; logcat; } | grep -i -E "Primer arranque|Fecha de instalación"

-1voto

Harsh Panchal Puntos 1

Puede ser difícil y a veces imposible determinar la fecha exacta de fabricación de un teléfono de forma programática, especialmente en dispositivos Android debido a restricciones de privacidad y seguridad. La fecha de fabricación de un teléfono no es directamente accesible a través de una API o framework estándar de Android. Usando la clase Build, puedes obtener la hora de construcción como se muestra a continuación:

val buildTime = Build.TIME

Recuerda que esto representa la hora en que se creó el firmware, no la fecha en que se fabricó el dispositivo.

3 votos

Ten en cuenta que incluso si el teléfono nunca ha recibido ninguna actualización, la fecha de construcción del firmware puede estar muy alejada de la fecha de producción del hardware, ya que el firmware puede ser mucho más antiguo que el hardware. Como la pregunta es sobre un Galaxy S21 que recibe actualizaciones [de seguridad] regulares, la fecha de construcción del firmware será totalmente diferente a la fecha de producción del hardware.

2 votos

Eso es porque es de chatgpt

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