您的位置:首页 > 其它

PathClassLoader && DexClassLoader

2017-06-12 10:56 330 查看
1.PathClassLoader:只能加载系统中已经安装过的apk
在android 5.0 之前,比如在android API =19,安装了app “com.example.amyli.hostapk”之后

>adb shell
>cd /data/app
安装app后,apk确实在/data/app中,PathClassLoader是加载/data/app中的apk

>cd /data/dalvik-cache
可以看到红色框内,/data/app中的apk都会解压释放dex到指定的目录:/data/dalvik-cache
系统类加载器其实还是PathClassLoader,只是加载的apk路径不是/data/app/xxx.apk了,而是系统apk的路径:/system/app/xxx.apk 



DexClassLoader:能够加载未安装的jar/apk/dex 
所以插件使用的是DexClassLoader;

从源码来分析2者区别,请见 
http://blog.csdn.net/mynameishuangshuai/article/details/52737581
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐