it-swarm.com.ru

Получить UID Linux для приложения Android

Я хотел бы иметь возможность получить Linux UID (идентификатор пользователя) установленного приложения Android.

Выдержка из Безопасность и разрешения : «Во время установки Android присваивает каждому пакету свой уникальный идентификатор пользователя Linux. Идентификация остается постоянной в течение всего срока службы пакета на этом устройстве».

Есть ли способ получить этот UID?

20
Erez A. Korn

Используйте PackageManager и getApplicationInfo().

20
CommonsWare

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

33
Joe Bowbeer
  • Файл codepackages.xml присутствует в /data/system
  • Файл packages.list присутствует в /data/system

Содержит список установленных приложений и соответствующие им UID.

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