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;