Это мой первый проект на платформе Android, и мне пока не комфортно в этой среде.
Мне нужно написать собственное приложение, которое может извлечь имя пакета приложения и его подписи из [идентификатор пользователя приложения и pid запуска экземпляра приложения].
Я просмотрел фреймворк приложения для Android и обнаружил, что PackageManger может получать подписи пакетов. «..GetPackageManager (). GetPackageInfo (packageName, GET_SIGNATURES) ..»
но это показывает возможность получения подписей от имени пакета в приложении Java. Как я уже сказал, наши входные параметры - это только идентификатор пользователя / идентификатор процесса запущенного экземпляра приложения. а также мне нужен собственный клиент, а не Java-приложение.
Мой вопрос можно разделить на следующие.
Есть ли способ получить имя пакета из uid и pid запущенного приложения в нативной программе? Если собственный клиент невозможен, приветствуются также методы с Java.
Есть ли способ получить подписи от имени пакета? Как я уже сказал, я нашел решение для Java.
Возможно ли для нативного клиента использовать службу Binder? Поможет ли этот метод моим проблемам? если да, то как?
заранее спасибо!