要玩雙系統?先了解系統一與系統二的運作吧...

一直以來都聽到有雙系統的存在(進入recovery mode就可以看到系統一與系統二),但是這兩套系統的運作方式到底為何?其實它跟我們想像的不太一樣,稍一不甚,兩套系統就會sync成一模一樣,不建議網友在花時間研究雙系統了...

為何呢?

原因就出在MIUI的「系統更新」這支程式上,前兩天本想玩一下網友流傳的相機升級包,自己打包成安裝包後才發現這支程式的運作邏輯,要玩雙系統的絕不能跑「系統更新」這一支程式:
1. 選擇安裝包,不管你的安裝包大小為何,安裝時間都一樣久,Why?因為的它的運作邏輯是:把開機系統所有程式備分到備用系統,然後再copy安裝包到備用系統,重新開機後啟動備用系統。所以這瞬間其實兩套系統已經是一模一樣,只是一邊有安裝包、一邊沒有而已。
2. 下載最新完整包,它還是會先備份,只是會再把完整包copy到備用系統(這樣等於前一個動作是做白工),重新開機後啟動備用系統,這樣才會一邊舊系統、一邊完整新系統,之前安裝的patch必須再重裝一次。

所以如果要玩雙系統,最好兩套系統都是有root的,安裝程式時不要使用安裝包,直接進系統更改,這樣才能維持2套系統的差異,不然一但使用安裝包,兩邊系統就會被同步,這也是很多人雙系統搞不起來的原因!!!

懶者如我,還是乖乖使用穩定版就好了...除非小米願意再送我一支來亂搞,哈哈哈~~~
文章關鍵字
我覺得這樣的運作很合理啊!

目前的系統可以運作,所以先不動它,把目前的系統複製到另一個系統,然後複製安裝包的內容(也就是更新),這樣才能在萬一更新失敗時,回到原來可正常運作的系統。

可能是你原本期望安裝包可以複製到你現在正在用的這個系統,而不是拿另一個系統當實驗區,所以才覺得失望。但如果真的這樣設計的話,假設你另一個系統已經無法順利開機,安裝包又是複製到現在的系統導致也無法開機,那這樣沒有一個可開機的系統就變磚了,當然這時還是可以靠線刷救回來。

如果有東西要"安裝"到現在的系統,我會覺得用apk方式安裝就可以了。如果有root的話,直接複製檔案到應該的位置上也是一個方法。

蝦米爸爸 wrote:
我覺得這樣的運作很合...(恕刪)


我的想法跟你一樣,這雙系統的設計,應該說是適用同一系統的不同兩個版本,因其資料區還是共用的!
其實我看了樓上幾位的前輩說明之後
還是有點搞不懂

意思是說

刷機包的方式安裝 無論是系統、APK包、root包...
都會變成一刷 兩邊系統受影響
但如果是在systemI 以XXX.apk檔安裝 就會是安裝在systemI不影響systemII對嗎?!

如果是這樣的話 我就不懂了 因為通常安裝APK 比較不會有 造成系統崩潰的現象
刷機包就很常遇到這種狀況 只要沒下載完全或者是沒設計好等異常狀況,都有可能發生系統掛點
那這樣雙系統不是在最危險的時候,反而不起效果?

以上有誤解的請指正
henry1001 wrote:
但如果是在systemI 以XXX.apk檔安裝 就會是安裝在systemI不影響systemII對嗎?!

資料(含安裝程式)是雙系統共用的
所以你在[系統一]安裝apk,[系統二]也會自動套用這個apk。

henry1001 wrote:
如果是這樣的話 我就不懂了 因為通常安裝APK 比較不會有 造成系統崩潰的現象
刷機包就很常遇到這種狀況 只要沒下載完全或者是沒設計好等異常狀況,都有可能發生系統掛點
那這樣雙系統不是在最危險的時候,反而不起效果?

所以我才會說要安裝到現在的系統,用apk的方式安裝就行了。

那安裝包是有風險的,現在的系統能work,所以「系統更新」時就不去動現在的系統,而是把目前的系統+安裝包弄到另一個系統去(實驗區),萬一更新失敗實驗區無法開機,因為沒動到現在的系統,所以可以回得來原本正常運作的系統。

我覺得小米雙系統最大的用意就是防刷壞,至於要玩差異很大的兩個系統,在資料(和安裝程式)共用的情況下,其實也不太適合。
1.如果systemII為預設系統 那個我使用刷機包的話 東西就只會跑到systemI ?

2.資料差異很大會出問題 這也是我最近才知道的 不然還有想說可以把另一個系統刷XDA的版本試試看
蝦米爸爸 wrote:
資料(含安裝程式)是...(恕刪)
henry1001 wrote:
如果systemII為預設系統 那個我使用刷機包的話 東西就只會跑到systemI ?

只要你是用系統內建的「系統更新」程式來做的話,就是這樣:
在系統二時刷到系統一,在系統一時刷到系統二,不會去動正在work的系統。

以下兩個方式則是跳離系統來刷:
用recovery模式update.zip,固定刷到系統一。
用線刷時,就系統一和系統二兩個通通一起刷。
這點是別家手機廠商沒有這個功能,值得讚賞,但是非官方ROM就不能用雙系統了,這是比較可惜的,希望以後小米開放能安裝非官方ROM
只要將Data分區就是真實雙系統了
小米的雙系統不難

有系統一跟系統二的System是獨立的
只有資料是共用

亦即你在系統一裝a這個程式
系統二也會有a這個程式

如果你刷機例如美化系統一的通知欄
系統二不會有因為System是獨立
APK如果是透過系統安裝,大部分都是裝在/usr,是兩個/system共用的。

安裝包比較不同,它是要對/system做patch,所以是寫到備份系統的/system下。

也就是如果你的system 1是JLB14,system 2是JLB15,不管你在哪一個系統上patch,另外一個系統就會被sync+patch,如運作系統是system 1(JLB14),執行安裝包後會變成system 2開機,系統為JLB14+patch(如GPS修正包)。(原本system 2的JLB15會被sync成JLB14)
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!