dexknife-wj icon indicating copy to clipboard operation
dexknife-wj copied to clipboard

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

Open smalljames opened this issue 7 years ago • 6 comments

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

smalljames avatar Jun 30 '17 00:06 smalljames

你分包了吗?

godlikewangjun avatar Jun 30 '17 00:06 godlikewangjun

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

smalljames avatar Jun 30 '17 03:06 smalljames

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

godlikewangjun avatar Jun 30 '17 09:06 godlikewangjun

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

smalljames avatar Jul 03 '17 05:07 smalljames

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

godlikewangjun avatar Jul 03 '17 05:07 godlikewangjun

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

smalljames avatar Jul 03 '17 06:07 smalljames