PiracyChecker Versions Save

An Android library that prevents your app from being pirated / cracked using Google Play Licensing (LVL), APK signature protection and more. API 14+ required.

1.2.8

3 years ago
  • Target Android 11
  • Updated dependencies

1.2.7

4 years ago
  • Minor fixes
  • Updated dependencies
  • Experimental support for multiple signing certificates (Requires Android Pie)
  • Added support for Huawei App Gallery, thanks to @lahdekorpi

1.2.6

4 years ago

Target Android 10

1.2.5

5 years ago
  • Migrated to AndroidX.
  • Updated behavior of certain methods. Please check the README for guidance.
  • Fixed some random crashes.

1.2.4

5 years ago
  • Target API 28
  • Updated dependencies
  • Updated packages to check
  • Added Kotlin support without breaking Java interoperability (check README).

1.2.3

6 years ago
  • Updated dependencies.
  • SALT byte array will be generated dynamically.
  • Added a new method to enable/disable check for APK files in system folders
enableAPKCheck(boolean enable)
  • Some previously deprecated methods were removed:
blockIfUnauthorizedAppDetected(SharedPreferences preferences, @NonNull String preferenceName)
blockIfUnauthorizedAppDetected(String preferencesName, @NonNull String preferenceName)
enableEmulatorCheck()
withActivityColor(@ColorRes int colorPrimary, @ColorRes int colorPrimaryDark)
  • Added new methods (and their previous version is deprecated now)
enableUnauthorizedAppsCheck(boolean enable)
enableStoresCheck(boolean enable)
enableDebugCheck(boolean enable)

1.2.2

6 years ago
  • Added .addAppToCheck(app) to allow adding custom apps to check. Closes #41.
PirateApp app = new PirateApp("Lucky Patcher", "the.package.name");
new PiracyChecker(this)
	.addAppToCheck(app)
	...
	.start();
  • Added .getPackage() method to PirateApp to return an string instead of array. Closes #42.

1.2.1

6 years ago
  • Added new LuckyPatcher package. Fixes #40.

1.2

6 years ago
  • Enable deep pirate and third-party store apps check. Should fix #30.
new PiracyChecker(this)
	.enableFoldersCheck(true)
	...
	.start();
  • Update pirate apps packages. Should fix #32 and #35.
  • Update dependencies.
  • Minor improvements to Proguard rules.
  • PiracyChecker now requires API level 14+.

A huge thanks to @jahirfiquitiva for his contributions to this update (again) 🥇

1.1

7 years ago
  • Fixed a weird crash caused when using the emulator check. You should now pass a boolean to do a deeper check.
boolean deep = false;
new PiracyChecker(this)
	.enableEmulatorCheck(deep)
	...
	.start();

Note: the deep boolean with make the library do extra checks to detect if device is an emulator or not. It could lead to some weird crashes, so be wise when using it.

  • Added check for a new pirate apps store: ACMarket.
  • Added more things to destroy() method just to make sure everything is properly destroyed.
  • Added an option to set light or normal status bar for LicenseActivity.
.withActivityColors(R.color.colorPrimary, R.color.colorPrimaryDark, withLightStatusBar)
  • Added an option to set a custom layout xml for LicenseActivity.
.withActivityLayout(R.layout.my_custom_layout)

A huge thanks to @jahirfiquitiva for his contributions to this update.