Ответ 1
Используйте PackageManager
и getApplicationInfo()
.
Я хотел бы получить UID (идентификатор пользователя) Linux установленного приложения для Android.
Отрывок из Безопасность и разрешения:" Во время установки Android дает каждому пакету отдельный идентификатор пользователя Linux. Идентификация остается постоянной в течение срока действия пакета это устройство.
Есть ли способ получить этот UID?
Используйте PackageManager
и getApplicationInfo()
.
adb shell dumpsys package com.example.myapp | grep userId=
Содержит список установленных приложений и их соответствующие UID.
PackageManager packageManager = getPackageManager();
try {
applicationId = String.valueOf(packageManager.getApplicationInfo("com.example.app", PackageManager.GET_META_DATA));
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}