studio programacion móviles libros libro desarrollo desarrollar curso aprende aplicaciones android linux uid

móviles - manual de programacion android pdf



Obtener el UID de Linux de una aplicación de Android (4)

Me gustaría poder obtener el UID de Linux (ID de usuario) de una aplicación de Android instalada.

Extracto de Seguridad y Permisos : "En el momento de la instalación, Android le da a cada paquete una identificación de usuario de Linux distinta. La identidad permanece constante durante la vida útil del paquete en ese dispositivo".

¿Hay una manera de recuperar este UID?


adb shell dumpsys package com.example.myapp | grep userId=


Utilice PackageManager y getApplicationInfo() .


PackageManager packageManager = getPackageManager(); try { applicationId = String.valueOf(packageManager.getApplicationInfo("com.example.app", PackageManager.GET_META_DATA)); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }


  • El archivo packages.xml presente en /data/system
  • El archivo packages.list presente en /data/system

Contiene la lista de aplicaciones instaladas y sus UID correspondientes.