Número de serie del dispositivo Samsung que ejecuta Android
Tengo un Samsung Galaxy Tab 2.0 (7 ")
En la parte posterior de este dispositivo hay un número de serie del formato
- Tostada no se muestra en el Samsung Galaxy S3 (última actualización 4.1.2)
- Android ADB Shell no activa los paquetes
- Cómo saber si Samsung Game Tuner está cambiando la relación de resolución
- Apk es rechazado de Samsung Apps
- ¿Cómo usar el inicio de sesión de Samsung OAuth en Android Device?
RF3C6000MNA
Cuando entre en la configuración de mi dispositivo y elija Acerca de Dispositivo-> Estado-> Número de serie, este número también aparecerá.
Sin embargo, no puedo encontrar una manera de extraer este número mediante programación.
He visto un montón de artículos sobre la extracción del número de serie, pero esto devuelve un número completamente diferente. (Usando android.os.Build.SERIAL)
Ya he extraído el IMEI, y la dirección MAC, así que no necesito código para esto.
- Hacer la aplicación Android de varios idiomas
- Orientación de la cámara en el dispositivo Samsung
- ¿Apoyará Samsung la API de huellas dactilares de Google de Marshmallow?
- Samsung Smart Manager informa sobre la aplicación lenta pero muestra información sobre los errores
- Colisiones nativas recibidas en dispositivos Samsung sólo con las versiones Lollipop 5.0 y 5.1
- Abrir el menú de ServiceMode por programa en Android
- Cada navegador basado en WebKit bloquea sitios usando Omniture. ¿Por qué?
- Android Capture USB Mic Audio sin root
public static String getManufacturerSerialNumber() { String serial = null; try { Class<?> c = Class.forName("android.os.SystemProperties"); Method get = c.getMethod("get", String.class, String.class); serial = (String) get.invoke(c, "ril.serialnumber", "unknown"); } catch (Exception ignored) {} return serial; }
Editar: ha sido un tiempo desde esta respuesta, aquí hay un par de puntos actualizados:
- El OP preguntó acerca de Galaxy Tab 2 y para que, de hecho, la respuesta fue
ril.serialnumber
(incluso para el modelo no 3G – ver esta esencia ). De acuerdo con la respuesta de Himanshu Galaxy Tab 3 utilizasys.serialnumber
(también respaldado por esta respuesta ).sys.serialnumber
tiene mucho sentido para las tabletas comoril.*
sys.serialnumber
para la capa de interfaz de radio , algo que la mayoría de las tabletas no están equipadas con (ril.serialnumber
, respectivamente, tiene mucho sentido para los teléfonos). - No hay una API estándar para obtener el número de serie del dispositivo (es decir, el número de serie en el empaque – no debe confundirse con
Settings.Secure.ANDROID_ID
o los otros identificadores "únicos" dispersos en la API). Esto significa que depende del fabricante decidir dónde almacenar el dispositivo en serie (si es que lo hay). En el S3 Mini esril.serialnumber
, en NexusOne esro.serialno
(ro.serialno
), en Galaxy Tab 2 esril.serialnumber
, en Galaxy Tab 3/4 essys.serialnumber
, en Lenovo Tab no es ninguno de los anteriores . Estos ajustes parecen ser los sospechosos habituales, cuando se busca la serie del dispositivo, pero no se debe dar por sentado, y como tal, no se debe confiar en el seguimiento de instalaciones de aplicaciones únicas.
Puede utilizar el comando getprop
en el shell de adb y compruebe que cuál de los archivos contiene el número de serie correcto. Muchas veces el número de serie se encuentra en diferentes archivos y un código tiene que ser específico del dispositivo.
Para samung Tab 3 puede utilizar el código siguiente:
try { Class<?> c = Class.forName("android.os.SystemProperties"); Method get = c.getMethod("get", String.class, String.class); serialnum = (String) (get.invoke(c, "sys.serialnumber", "unknown")); } catch (Exception ignored) { serialnum = "unknown"; }
Utilizamos la clase Build para nuestro producto. Vea si esto coincide con: http://developer.android.com/reference/android/os/Build.html#SERIAL
- ¿En qué circunstancia debe INVISIBLE utilizarse en lugar de GONE?
- Acivity se está destruyendo mientras se presiona el botón de inicio.