twoyi兩儀是一款輕量級的 Android 容器(安卓虛擬機),比較新科技的一款產(chǎn)品吧,是網(wǎng)友自己開發(fā)的,理論很新,技術(shù)含量也高,不過因為是測試版本,可能bug比較多,要用的話要耐心一點。
當(dāng)前為測試版本,不保證兼容性,目前還不支持 ROOT,太極·陽等功能,請耐心等待!
兩儀就是一個輕量級的Android容器。它可以在Android系統(tǒng)上以一個普通App的身份(免ROOT)來運行一個相對完整的Android系統(tǒng)。
實際上這種技術(shù)已經(jīng)不是什么新鮮事了,大家都喜歡稱之為“虛擬機”,但是從嚴格意義上講,它更像是一個“容器”;從原理上看,內(nèi)部運行的Android系統(tǒng)(guest)與外部系統(tǒng)(host)是共用同一個Linux內(nèi)核的,還有一些驅(qū)動如Ashmem也是共用的;雖然沒有namespace的支持,但是它模擬了namespace的行為,支持一定程度的隔離;所以,稱它為Android容易或許更合適。
有童鞋會問了,這玩意跟VirtualXposed(VXP)有何區(qū)別?最顯著的差別就是,兩儀內(nèi)部是一個Android系統(tǒng),包含system_server、systemui,獨立的ART運行時,甚至還有自己的硬件抽象層(HAL);而VirtualXposed內(nèi)部只有第三方App。
從技術(shù)上來講或許很多童鞋不好理解,更直觀點來說,兩儀可以在免ROOT設(shè)備上運行太極·陽!正因為兩儀內(nèi)部是一個完整的Android系統(tǒng),因此在這個內(nèi)部的系統(tǒng)中自然可以完全控制系統(tǒng)組件,因此支持太極·陽理所當(dāng)然!
或許你已經(jīng)知道兩儀是什么了,那么相比于VirtualXposed或者其它App,它有何特殊的地方呢?
兩儀是一個免ROOT的Android系統(tǒng)級容器;它內(nèi)部運行了一個相對完整的Android系統(tǒng),與外部的系統(tǒng)可以形成一定程度的隔離。
兩儀內(nèi)部Android系統(tǒng)版本為Android8.1;事實上,Android10也是支持的,不過由于不是很穩(wěn)定而我目前也沒時間去修BUG了,所以暫時就沒用它;你可以簡單滴理解為:兩儀支持的系統(tǒng)版本較新。
兩儀的啟動速度非?臁W鳛橐粋輕量級的Android容器,兩儀可謂“名副其實”。除第一次初始化系統(tǒng)較慢之外,后續(xù)兩儀基本上可以在三秒鐘左右啟動;這個速度可以說是做到極致了。我今天就花了七個小時直播優(yōu)化啟動速度,有些童鞋應(yīng)該也看到了;兩儀對system_server、systemui以及l(fā)auncher做了深度定制,最大程度上并行化了系統(tǒng)的初始化過程,極大提升了啟動速度。
兩儀將會是一個開源項目。關(guān)于這一點的考量我已經(jīng)在新的一年,發(fā)個新東西說清楚了;這里并沒有暗諷其他同類產(chǎn)品的意思,開源是一個中性詞,而非褒義詞。我個人對開源的態(tài)度是:開源有好有壞,它只是一種對項目發(fā)展路徑的選擇。
兩儀內(nèi)部的系統(tǒng)將是完全可定制化的。因為其系統(tǒng)開源,你完全可以自己拉個分支編譯AOSP;對系統(tǒng)組件,如framework,HAL做定制化開發(fā);實現(xiàn)虛擬相機,虛擬傳感器等特殊功能。
上面這些特點看起來兩儀是完美無缺的,其實并不是;作為一個系統(tǒng)容器,它也有自己的缺點:
占用資源較高。開啟兩儀之后,你的手機內(nèi)部就相當(dāng)于運行了兩個Android系統(tǒng),雖然兩儀也受宿主系統(tǒng)的功耗管控,但是它本身會啟動較多的進程,相比于常規(guī)App來說非常吃內(nèi)存。另外,由于自帶一個Android系統(tǒng)的ROM,其安裝包也將近200M。
圖形性能不如外部系統(tǒng)。在兩儀系統(tǒng)內(nèi)部,代碼是自己接運行在設(shè)備CPU之上的,沒有經(jīng)過虛擬化或者指令翻譯;因此代碼執(zhí)行效率與外部系統(tǒng)是相同的;不過圖形系統(tǒng)是經(jīng)過opengl模擬渲染的,雖然也會使用宿主的GPU,但是這個過程會有損耗;不過后續(xù)我們可以實現(xiàn)GPU直通模式,這樣的話性能損耗就可以忽略不計了。
由于它是一個Android系統(tǒng),理論上Android系統(tǒng)能干的它都能干(廢話);下面是我自己的一些腦補,可能不完善,歡迎大家補充:
最顯然地,兩儀可以實現(xiàn)免ROOT使用太極·陽;有童鞋會問了,其他框架是不是也可以?那當(dāng)然,理論上都可以;并且,我選擇Android8.1也是有原因的,因為這是唯一一個同時可以支持Xposed、太極、EdXposed和LSPosed的Android版本!驚不驚喜,意不意外:)
既然支持太極·陽了,那自然是可以支持ROOT了!不過遺憾的是,當(dāng)前這個測試版本還是沒有ROOT功能的,感興趣的小伙伴只能等等咯!不過我可以很確定地告訴你,支持ROOT!
既然支持ROOT,那支持Magisk模塊嗎?由于兩儀內(nèi)部模擬了mountnamespace,所以理論上也支持的!不過不是所有的面具模塊都可以支持,并且使用的方式和原始的面具也有一些差別;不過我還是可以很確定地講,一定程度上支持!
兩儀的HAL層是可以虛擬化的。HAL層是大多數(shù)設(shè)備的外置硬件運行的地方,比如常見的相機、NFC、傳感器等等;你完全可以實現(xiàn)一個自定義的相機HAL,免ROOT使用虛擬相機!另外,雖然兩儀將開源,但與Android系統(tǒng)架構(gòu)一樣,HAL層是通過hidl接口提供服務(wù)的,它可以是vendor提供的閉源組件!
兩儀還能用作安全研究。在之前我們分析惡意App的時候,可能會需要做脫殼等操作;這時候大家要么使用定制的系統(tǒng)刷入定制的手機,要么使用Xposed模塊去HOOK;在兩儀內(nèi)部,一切是如此地簡單:直接去修改兩儀內(nèi)部的ART,然后重新加載運行即可!
1. 修復(fù)若干 Android 12 phantom process 相關(guān)問題。
1.修復(fù)不給權(quán)限可能導(dǎo)致的閃退。
2.修復(fù)太極在內(nèi)部啟用后內(nèi)部App閃退。
3.內(nèi)置輸入法閃退修復(fù)。
4.修復(fù)移動網(wǎng)絡(luò)切換導(dǎo)致的系統(tǒng)崩潰。
5.修復(fù)dalvikcache錯亂導(dǎo)致的系統(tǒng)崩潰。
6.修復(fù)部分啟動失敗。
小編簡評:在YoYa:Dol
下載 hewomall和我商城app 247.8M /小編簡評:和我商城ap
下載 維京人帝國戰(zhàn)爭(Royal Vikings) 43.6M /小編簡評:維京人帝國
下載 神之塔New World手游 144.8M /小編簡評:動漫RPG重生
下載 瘋狂的工人游戲(Crazy Worker) 70.1M /小編簡評:瘋狂的工人
下載 世界卡車駕駛模擬器(world truck driving simulator) 991.1M /小編簡評:世界卡車駕
下載 miga town my world1.65(米加小鎮(zhèn)世界) 390.2M /小編簡評:migatownmy
下載 HaiYi 35.8M /小編簡評:HaiYi是一款
下載 迅狼疾步Wolfstride 1.90G /小編簡評:steam上的同
網(wǎng)友評論