frameworks\base\services\java\com\android\server\pm\PackageManagerService.java
注意是在InstallParams类:
进入:
frameworks\base\packages\DefaultContainerService\src\com\android\defcontainer\DefaultContainerService.java
先解析manifest:
获取Settings数据库默认位置:
再结合安装位置的空间做进一步的确认:
如果还是确定不了安装位置,就给出错误码,比如:盘符没有挂载好或者出错、磁盘空间不足