Простые способы найти отпечаток пальца SHA-1 в последней версии Android

Вы разработчик Android или энтузиаст, желающий найти отпечаток SHA-1 в последней версии Android? Что ж, вы попали по адресу! В этой статье я расскажу вам о нескольких методах, позволяющих легко получить отпечаток SHA-1, используя разговорный язык и попутно предоставляя примеры кода.

Метод 1. Использование Android Studio

Если у вас установлена ​​Android Studio, вы можете выполнить следующие действия, чтобы найти отпечаток SHA-1:

  1. Откройте Android Studio и откройте свой проект.
  2. Нажмите вкладку «Gradle» в правой части окна.
  3. Разворачивайте дерево проекта, пока не найдете модуль приложения.
  4. Разверните раскрывающийся список «Задачи».
  5. Дважды щелкните «android», а затем дважды щелкните «signingReport».
  6. Дождитесь завершения процесса сборки.
  7. После завершения процесса вы найдете отпечаток SHA-1 на вкладке «Выполнить» в нижней части окна Android Studio.

Метод 2: использование инструмента командной строки Keytool

Если вы предпочитаете использовать командную строку, вы можете использовать инструмент Keytool, который входит в состав Java Development Kit (JDK). Выполните следующие действия:

  1. Откройте терминал или командную строку.
  2. Перейдите в каталог, в котором установлен ваш JDK.
  3. Выполните следующую команду:
    keytool -list -v -keystore YOUR_KEYSTORE_PATH -alias YOUR_ALIAS_NAME

    Замените YOUR_KEYSTORE_PATHна путь к файлу хранилища ключей и YOUR_ALIAS_NAMEна псевдоним, который вы использовали для подписи своего приложения.

  4. Введите пароль хранилища ключей при появлении запроса.
  5. Через мгновение вы увидите отпечаток SHA-1, отображаемый в терминале или командной строке.

Метод 3. Использование стороннего инструмента

Если вы предпочитаете графический интерфейс пользователя (GUI), вы можете использовать сторонние инструменты, такие как KeyStore Explorer или Keystore Manager. Эти инструменты предоставляют удобный интерфейс для управления хранилищами ключей и получения отпечатков пальцев. Просто установите инструмент по вашему выбору, откройте файл хранилища ключей и найдите отпечаток SHA-1 в разделе сведений о хранилище ключей.

Метод 4. Программное получение отпечатка SHA-1

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

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.util.Base64;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA1Util {
    public static String getSHA1Fingerprint(Context context) {
        try {
            PackageInfo packageInfo = context.getPackageManager().getPackageInfo(
                    context.getPackageName(),
                    PackageManager.GET_SIGNATURES);
            Signature[] signatures = packageInfo.signatures;
            byte[] cert = signatures[0].toByteArray();
            MessageDigest md = MessageDigest.getInstance("SHA-1");
            byte[] fingerprint = md.digest(cert);
            return Base64.encodeToString(fingerprint, Base64.NO_WRAP);
        } catch (PackageManager.NameNotFoundException | NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return null;
    }
}

Чтобы использовать этот код, просто вызовите getSHA1Fingerprint(context), передав объект Contextиз вашего приложения.

Теперь, когда у вас есть несколько способов найти отпечаток SHA-1 в последней версии Android, выберите тот, который подходит вам лучше всего, и приступайте к реализации своих проектов разработки Android!