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 


PathClassLoader && DexClassLoader

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



相关文章:

  • 2021-05-10
  • 2022-12-23
  • 2021-08-20
  • 2022-12-23
  • 2021-10-08
  • 2022-02-09
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-20
  • 2022-12-23
  • 2021-08-09
  • 2021-11-29
相关资源
相似解决方案