我想知道如何保护Android应用程序免受不通过Android市场的非法拷贝。
我知道我可以使用ProGuard保护代码免受逆向工程。
我想知道是否有一个很好的解决方案可以避免任何人将apk文件复制到另一台设备并安装应用程序。由于我将完全控制将安装应用程序的所有设备(它是公司内部应用程序),是否可以将应用程序链接到设备序列号?在这种情况下,应用程序将仅在那些序列号位于允许列表中的设备上运行。
我不是在寻找超级安全,我只是想让随意的海盗远离。我知道如果他愿意的话,专业的黑客无论如何都会破解它。
有什么建议吗?
非常感谢
答案 0 :(得分:1)
您可以使用IMEI号码的白名单,如果该号码不在列表中,则退出应用程序并显示错误。
可以通过TelephonyManager访问IMEI。您需要READ_PHONE_STATE权限。
请同时查看How to programmatically get the devices IMEI/ESN in Android