android - tools - como usar adb
Obtención del identificador de dispositivo Android de ADB y Android SDK (8)
Estoy buscando la forma más fácil de obtener un identificador único de dispositivo Android tanto de Android adb como de Android ADK.
Por ejemplo, cuando uso el comando adb ''devices'', el número de serie de mi dispositivo conectado se muestra en la pantalla. Todavía tengo que identificar un método en el SDK de Android para obtener el mismo número de serie.
No me importa qué identificador único se use, solo algo que se puede recuperar fácilmente tanto de adb como de sdk de Android. Rootear un dispositivo no será una opción.
Android almacena toda la información relacionada con el dispositivo en una u otra base de datos SQL. Estas bases de datos se pueden encontrar en / data / data / folder. Para leer estas bases de datos desde adb, necesitará permisos de root.
La identificación de Android está disponible en /data/data/com.android.providers.settings/databases/settings.db
Así que para adb use este comando.
adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "select value from secure where name = ''android_id''"
** debes estar ejecutando adb como root en adb
El número de serie de Android se puede recuperar dentro del dispositivo con getprop :
getprop ro.serialno
Desde Java, es posible que desee ejecutarlo con Runtime.exec()
Probablemente deberías usar IMEI:
TelephonyManager m = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
String imei = m != null ? m.getDeviceId() : null;
Probablemente quieras usar ANDROID_ID.
Así es como puedes consultar su valor a través de la shell adb:
settings get secure android_id
O consultando el proveedor de contenido de configuración:
content query --uri content://settings/secure/android_id --projection value
Prueba ANDROID_ID . Como dice la documentación, "[se] genera aleatoriamente en el primer arranque y debe permanecer constante durante toda la vida útil del dispositivo".
Prueba esto y encuentra el id
además de Android. El comando da básicamente toda la información sobre el teléfono.
adb -s <YOUR-DEVICE-ID> shell getprop
Use getprop net.hostname
que tiene una identificación única de Android seguida de una palabra clave android-<64 bit Hexadecimal String>
ejemplo:
[net.hostname]: [android-a487e0560d669e4a]
Yo uso adb. Primero, enumero los números de identificación del dispositivo adjunto con el siguiente comando:
adb devices
Y la salida se verá algo así:
List of devices attached
YOGAA1BBB412 device
Desde la salida anterior, necesitará el número de ID del dispositivo (por ejemplo: YOGAA1BBB412
). Para obtener el ID de dispositivo, uso el siguiente comando adb:
adb -s YOGAA1BBB412 shell getprop | grep product.model
Y la salida se ve así:
[ro.product.model]: [Lenovo YT3-X90F]