получить SHA-1 APK файла по имени пакета

75
16 июня 2021, 21:30

Здравствуйте столкнулся с проблемой: нужно получить SHA-1 APK-файла заданного приложения, я могу получить пакет, версию, имя, но вообще не могу понять как получить SHA-1, сделать это нужно прямо на телефоне посредством вызова метода из приложения.

val packageList  = context?.getPackageManager()?.getInstalledPackages(0)
val packageInfo : PackageInfo = packageList.get(i)
Log.d("qwertyuiop","versionName: " + packageInfo.versionName) // Версия
Log.d("qwertyuiop","packageName: " + packageInfo.packageName)  // имя пакета.

Подскажите пожалуйста как получить SHA-1 APK файла, потому что этот вопрос не гуглится, заранее спасибо!

UPD:

for (Signature signature : info.signatures) {
        MessageDigest md;
        md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());  // это и будет SHA-1?
        String hash_key = new String(Base64.encode(md.digest(), 0));
    }
READ ALSO
как получить данные с .equals\contains()

как получить данные с .equals\contains()

у меня есть 2 текста которые сравниваются, и если один не сравнивается с другим, нужно вывести тот КУСОК ТЕКСТА, который не сравниваетсяНапример...

97
Не работает команда $PATH

Не работает команда $PATH

Проблема вот в чем: Набираю команду javac -version javac 18

129
Добавить класс “active” в тег <a> при изменении url

Добавить класс “active” в тег <a> при изменении url

Всем привет! Как добавить класс "active" в тег "a" при смене адреса? Ссылки такого формата

106
Не работает селектор siblings Jquery

Не работает селектор siblings Jquery

Возникла проблема с селекторами

68