检查包名称是否更改
Check if package name changed
我想通过显示 Toast
来保护我的 APK 免受逆向工程,或者在包名称更改时执行某些操作,现在如果包更改,应用程序将停止工作。
if (getPackageName().compareTo("com.apk.example") != 0) {
String error = null;
error.getBytes();
}
您需要检查您的包名和应用程序 ID,以确保您的应用程序未被篡改:
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
}
我想通过显示 Toast
来保护我的 APK 免受逆向工程,或者在包名称更改时执行某些操作,现在如果包更改,应用程序将停止工作。
if (getPackageName().compareTo("com.apk.example") != 0) {
String error = null;
error.getBytes();
}
您需要检查您的包名和应用程序 ID,以确保您的应用程序未被篡改:
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
}