Получение имени пакета и подписей из uid / pid приложения в собственном клиенте

Это мой первый проект на платформе Android, и мне пока не нравится эта среда.

Мне нужно написать собственное приложение, которое может извлекать имя пакета приложения и его подписи из [идентификатора пользователя приложения и pid запущенного экземпляра приложения].

Я бегло просмотрел платформу приложений для Android и обнаружил, что PackageManger может получать подписи пакетов. «..GetPackageManager (). GetPackageInfo (packageName, GET_SIGNATURES) ..»

, но это показывает возможность получения подписей от имени пакета в приложении Java. как я уже сказал, наши входные параметры - это только идентификатор пользователя / идентификатор процесса запущенного экземпляра приложения. а также мне нужен собственный клиент, а не приложение Java.

Мой вопрос можно разделить на следующие.

  1. Есть ли способ получить имя пакета из uid и pid запущенного приложения в собственной программе? Если собственный клиент невозможен, приветствуются и методы с Java.

  2. Есть ли способ получить подписи от имени пакета? Как я уже сказал, я нашел для этого java-решение.

  3. Может ли собственный клиент использовать службу Binder? Поможет ли этот метод моим проблемам? если да, то как?

заранее спасибо!

6
задан indi 16 November 2011 в 05:06
поделиться