(十)PMS及App安裝過程
PMS,全稱PackageManagerService,是用來獲取Apk包的信息的。
在前面分析四大組件與AMS通信的時(shí)候,我們介紹過,AMS總是會(huì)使用PMS加載包的信息,將其封裝在LoadedApk這個(gè)類對(duì)象中,然后我們就可以從中取出在manifest聲明的四大組件信息了。
(一)
在下載并安裝App的過程,會(huì)把Apk存放在data/app目錄下。
Apk是一個(gè)zip壓縮包,在文件頭會(huì)記錄壓縮包的大小,所以后續(xù)在文件尾巴就算是追加一部小電影,也不會(huì)對(duì)解壓造成影響——木馬其實(shí)就是這個(gè)思路,在可執(zhí)行文件exe尾巴上掛一個(gè)木馬病毒,執(zhí)行exe的同時(shí)也會(huì)執(zhí)行這個(gè)木馬,然后你就中招了。
我們可以把木馬思想運(yùn)用在Android多渠道打包上。在比較老的Android 4.4版本中,我們會(huì)在Apk尾巴上追加幾個(gè)字節(jié),來標(biāo)