godlikewangjun / dexknife-wj

apk加固插件 带签名校验、dex加密、资源混淆
397 stars 110 forks source link

加固后,首次启动时慢,dex越大启动时间越久 #6

Open smalljames opened 7 years ago

smalljames commented 7 years ago

1.1.1版本,apk的大小有8M,首次启动时要约10秒才看到界面,还可以优化一下吗

godlikewangjun commented 7 years ago

你分包了吗?

smalljames commented 7 years ago

这个8M是分包的,也有5Mapk不分包的,启动时间也是比没加固前多了2倍时间

godlikewangjun commented 7 years ago

暂时没有时间做了优化了,你可以把第一个dex 拆分小,加载应该比较快

smalljames commented 7 years ago

我把第一个分包缩小到1M多,但在调用ApkToolPlus.loadLibrary(),还是花费了7秒多的时间。

godlikewangjun commented 7 years ago

下次会做出调整,解密写到jni里面 java太慢

smalljames commented 7 years ago

嗯,是解密这段耗时太长了。 ClassLoader classLoader = new DexProtector(this).loadEncryptDex(dexName);