反編譯酷開(kāi)系統(tǒng)主頁(yè)的AndroidManifest可以發(fā)現(xiàn),酷開(kāi)系統(tǒng)的桌面應(yīng)用除了HOME之外還需要加一條HOME.CC屬性才能設(shè)置默認(rèn)桌面,如 圖1(我不太清楚上面“真正的主頁(yè)”那個(gè)activity是什么意思…它標(biāo)了HOME_MAIN和HOME.CC_MAIN,但我從來(lái)沒(méi)見(jiàn)過(guò)HOME_MAIN這個(gè)屬性,不知道是做什么用的)。
1.jpg (202.72 KB, 下載次數(shù): 2)
下載附件
保存到相冊(cè)
2025-12-26 14:52 上傳
圖2 是我給當(dāng)貝桌面添加了HOME.CC,然后安裝當(dāng)貝桌面卸載系統(tǒng)主頁(yè)后、開(kāi)機(jī)就能正常進(jìn)入當(dāng)貝桌面了。
另外酷開(kāi)主頁(yè)的HOME屬性和一般的桌面還不一樣,前者是coocaa.intent.action.HOME但正常安卓都用的android.intent.category.HOME,我目前不太清楚這兩者的效果有什么區(qū)別,應(yīng)為我并沒(méi)有給當(dāng)貝桌面改coocaa.intent.action.HOME但運(yùn)行起來(lái)挺正常的,,只是按home鍵沒(méi)反應(yīng)了…我猜測(cè)可能是和home鍵事件有關(guān)? 我后來(lái)試了一下……把coocaa.intent.action.HOME和那兩個(gè)帶_MAIN的屬性全都加上了還是沒(méi)有變化,看來(lái)這幾條屬性應(yīng)該沒(méi)什么用。。
不能安裝第三方應(yīng)用和魔改應(yīng)用安裝器還是有關(guān)系的,系統(tǒng)魔改的軟件安裝程序會(huì)強(qiáng)制只能由應(yīng)用圈安裝應(yīng)用,而用原生安卓的軟件安裝程序替換之后就只會(huì)受原生安卓的安全策略限制了,然后研究一下原生限制是怎么實(shí)現(xiàn)的應(yīng)該就有辦法一勞永逸解除限制了……不過(guò)我懶得折騰這個(gè)了,就直接把應(yīng)用圈卸載了然后當(dāng)貝市場(chǎng)改成應(yīng)用圈的包名了。。
另外我發(fā)現(xiàn)/system/etc/下存在兩個(gè)白名單文件,一個(gè)是whitelistapp.xml,作用未知。我猜它可能就是標(biāo)記可信任安裝來(lái)源的,把當(dāng)貝市場(chǎng)包名加進(jìn)去、再用原生安卓的軟件安裝程序替換酷開(kāi)系統(tǒng)的軟件安裝程序,就可以避免卸載系統(tǒng)應(yīng)用而無(wú)限制安裝第三方軟件了。不過(guò)我懶得折騰了就沒(méi)繼續(xù)研究下去
另一個(gè)是white_app.xml,里面記錄了一些后臺(tái)?;畹某绦蛑惖?,值得關(guān)注的是這個(gè)文件強(qiáng)制指定了電視主頁(yè)的包名和activity,所以這就是我一開(kāi)始改包后導(dǎo)致home失效的原因了。把正確的activity輸進(jìn)去就能正常使用了。
![]()
![]()
|