1、混淆:代码混淆和资源混淆。apk被反编译后增加代码阅读难度,同时也能减少apk体积;
2、签名保护:在应用入口处增加签名校验,防止apk被二次打包;
3、手动注册native方法:通过registerNative在native层注册native方法,可以映射c中的方法名和java
中的方法名,增加so文件被破解后的阅读难度;
4、反调试检测:被调试的进程会在/proc/[myPid]/status文件中的第六行记录调试进程的pid,因此可以轮询这个文件,发现这个pid大于0时就能知道被调试,可以立马退出应用。