Проверьте, изменилось ли имя пакета - PullRequest
0 голосов
/ 29 мая 2018

Я хочу защитить свой APK от реверс-инжиниринга, показывая Toast, или сделать что-то, если имя пакета изменилось, теперь, если пакет изменился, приложение перестанет работать.

if (getPackageName().compareTo("com.apk.example") != 0) {

    String error = null; 
    error.getBytes();
}

1 Ответ

0 голосов
/ 29 мая 2018

Вам необходимо проверить как имя пакета, так и идентификатор приложения, чтобы убедиться, что ваше приложение не было подделано:

String yourPackageName = "com.apk.example"; // android package name
String packageName = getApplicationContext().getPackageName();

// can be different from your package name if you're using flavor
// in app.build.gradle, 
String yourApplicationId = "com.apk.example"; 

if(packageName.equals(yourPackageName) && BuildConfig.APPLICATION_ID.equals(yourApplicationId)) {
   // no problem here
} else {
   // app is tampered, do something
}
...