DSU Sideloader下載安裝教程
如果你對(duì)DSU Sideloader官方的文章不太理解,也可以查看ROM基地官方小編發(fā)布的小白DSU刷機(jī)教程,更加簡單,配合下面的DSU官方刷機(jī)文檔,得心應(yīng)手
DSU刷機(jī)教程ROM基地篇:http://m.pyyxqx.com/reviews/content/14276
所需刷機(jī)工具:https://pan.baidu.com/s/1d_w4SEXUPtpCa1ei1dkQ1g?pwd=7dgu
一個(gè)簡單的應(yīng)用程序,幫助用戶通過DSU的Android功能輕松安裝GSIs。
要求
安卓10以上
解鎖的引導(dǎo)加載程序
具有動(dòng)態(tài)分區(qū)的設(shè)備
一個(gè)你想用的GSI!
社區(qū)GSI:https://github.com/phhusson/treble_experimentations/wiki/Generic-System-Image-%28GSI%29-list
谷歌GSIs:https://developer.android.com/topic/generic-system-image/releases
*請(qǐng)記住使用與您的架構(gòu)、vndk實(shí)施兼容的GSIs..
怎么用?
安裝應(yīng)用程序
首次打開時(shí),您需要授予文件夾讀/寫權(quán)限,創(chuàng)建一個(gè)新文件夾并允許訪問
*該文件夾將用于存儲(chǔ)臨時(shí)文件,如從壓縮文件中提取的GSI)
選擇要安裝的GSI
* *接受的格式為:gz、xz、img和zip(僅限D(zhuǎn)SU軟件包)
您可以根據(jù)需要自定義安裝
*比如改變動(dòng)態(tài)系統(tǒng)的用戶數(shù)據(jù)大小
*不建議更改gsi文件大小(讓應(yīng)用程序自動(dòng)完成)
點(diǎn)擊“安裝”
等到結(jié)束!(可能需要一些時(shí)間)
完成后,下一步可能會(huì)有所不同:
如果啟用了內(nèi)置安裝程序,則不需要額外的步驟。
當(dāng)內(nèi)置安裝程序被禁用,在根/系統(tǒng)/靜庫操作模式下,DSU屏幕會(huì)出現(xiàn),提示您確認(rèn)安裝,之后,檢查您的通知,DSU應(yīng)該開始安裝GSI。
在adb操作模式下,你將被提示運(yùn)行ADB中的命令,一旦你運(yùn)行,DSU屏幕將出現(xiàn),要求你確認(rèn)安裝,之后,DSU應(yīng)該開始安裝GSI。
一旦動(dòng)態(tài)系統(tǒng)準(zhǔn)備就緒,您可以通過通知啟動(dòng)它,或者,如果支持操作模式,直接從我們的應(yīng)用程序。
有關(guān)更多使用信息,您可以查看操作模式
操作模式
DSU側(cè)裝機(jī)支持多種操作模式,它們將定義我們的應(yīng)用程序?qū)⑷绾喂ぷ鳎⑶也僮髂J绞亲詣?dòng)獲得的,到目前為止,不可能手動(dòng)更改它,所選擇的操作模式將是可用的最佳模式(優(yōu)先級(jí)寫在下面,其中,支持最多的功能是最高的編號(hào),最基本的是最低的)。
ADB:其他模式不可用時(shí)的默認(rèn)操作模式
僅準(zhǔn)備要通過DSU系統(tǒng)應(yīng)用程序安裝的選定映像
需要adb命令來開始安裝(這將調(diào)用DSU系統(tǒng)應(yīng)用程序來安裝準(zhǔn)備好的文件)
滴:與滴一起運(yùn)行應(yīng)用程序時(shí)(獲得滴許可時(shí))
與adb相同,但是它不需要運(yùn)行任何ADB命令
支持跟蹤安裝進(jìn)度
支持安裝診斷(如果檢測到常見錯(cuò)誤,它可能會(huì)為您提供有用的信息)
Root:使用root權(quán)限運(yùn)行應(yīng)用程序時(shí)(當(dāng)用戶授予root權(quán)限時(shí)獲得)
然而,滴提供的所有功能都不需要任何特殊許可
動(dòng)態(tài)系統(tǒng)API特性(檢查是否安裝了DSU,重啟到DSU,放棄...一切都直接來自應(yīng)用程序)
支持內(nèi)置DSU安裝程序? ?
系統(tǒng)模式:當(dāng)作為system-app運(yùn)行時(shí)(通過安裝我們的Magisk模塊獲得)
滴提供的所有功能
修復(fù)了一些常見的gsi/dsu相關(guān)的SELinux拒絕
自定義gsid二進(jìn)制(可以修復(fù)一些設(shè)備? ?的一些安裝錯(cuò)誤
系統(tǒng)/root模式:當(dāng)作為system-app運(yùn)行時(shí),授予Root權(quán)限(通過安裝Magisk模塊并授予Root權(quán)限獲得)
root和系統(tǒng)操作模式下可用的所有功能
需要READ_LOGS權(quán)限。
Android 10和11上的分區(qū)支持。
Android 13要求“一次性日志訪問”。
Android 10不支持?功能。
?實(shí)驗(yàn)功能,內(nèi)置安裝程序代碼是這里.
包括定制gsid二進(jìn)制文件的?模塊是可選的,可以找到對(duì)AOSP gsid二進(jìn)制文件所做的更改這里.
刷機(jī)建議
對(duì)于非ROOT設(shè)備,滴是一個(gè)非常好的操作模式,它支持大多數(shù)功能,沒有麻煩,但是,你需要安裝和設(shè)置滴您設(shè)備中的應(yīng)用程序。
對(duì)于根設(shè)備,根操作模式對(duì)大多數(shù)人來說是綽綽有余的。
如果您對(duì)DSU功能有疑問,請(qǐng)使用系統(tǒng)/根目錄。
通過Magisk的根設(shè)備應(yīng)運(yùn)行Magisk v24或更高版本,舊版本可能會(huì)破壞DSU功能。
我們強(qiáng)烈建議使用這個(gè)程序與股票的ROM,一些自定義的ROM版本也可以很好地工作。
常見問題
DSU安裝完成,沒有錯(cuò)誤,但設(shè)備不能啟動(dòng)到已安裝的DSU,我該怎么辦?
很可能是AVB阻止設(shè)備啟動(dòng)已安裝的圖像,嘗試刷新禁用的vbmeta,檢查這了解更多信息。
為什么不能設(shè)置較高的userdata值?
你有越多的空閑存儲(chǔ)空間,你就可以越多地使用你的用戶數(shù)據(jù),一些Android版本限制了允許分配的最大值(這個(gè)限制是40%,不是我們的應(yīng)用程序限制,這是Android本身的事情,你可以使用我們的自定義gsid二進(jìn)制文件,它將這個(gè)限制減少到20%,有可能消除它,但沒有線索如果有一些影響,所以,我只是決定減少它)。
為什么存在“卸載SD”選項(xiàng)?
如果可用,DSU優(yōu)先在sd卡中分配,但在某些情況下不支持在SD卡中分配(這可能取決于SD上存在的文件系統(tǒng),并且如果操作系統(tǒng)本身允許在SD中分配),因?yàn)樵赟D中分配可能會(huì)導(dǎo)致某些設(shè)備中的安裝錯(cuò)誤,此處的選項(xiàng)是強(qiáng)制在設(shè)備存儲(chǔ)中分配。
為什么內(nèi)置安裝程序需要root?
因?yàn)樗褂肁ndroid的內(nèi)部DynamicSystem API,這需要“MANAGE_DYNAMIC_SYSTEM”,這是一個(gè)簽名保護(hù)級(jí)別,所以規(guī)避它的便捷方法是使用root。shell (2000)有“INSTALL_DYNAMIC_SYSTEM”,可以調(diào)用DSU system-app(這個(gè)有“MANAGE_DYNAMIC_SYSTEM”)安裝鏡像。
更新怎么樣?
我們的應(yīng)用程序帶有一個(gè)更新程序,你可以在“關(guān)于”部分檢查更新。
其他問題?問題?
請(qǐng)隨意提出問題,以便進(jìn)行故障排除,不要忘記發(fā)送日志(當(dāng)操作模式支持安裝診斷時(shí),可在安裝階段直接在app上獲取日志)。
關(guān)于DSU
DSU(動(dòng)態(tài)系統(tǒng)更新),是Android 10上引入的一個(gè)功能,允許開發(fā)人員在不接觸當(dāng)前系統(tǒng)分區(qū)的情況下啟動(dòng)GSI,這是通過創(chuàng)建新的分區(qū)來保存GSI和獨(dú)立的用戶數(shù)據(jù),以便在需要時(shí)在其上啟動(dòng)。
不幸的是,DSU依賴于動(dòng)態(tài)分區(qū)(您的設(shè)備需要支持,否則無法工作),大多數(shù)GSI需要解鎖的引導(dǎo)程序才能正常引導(dǎo)(因?yàn)橹挥蠴EM簽名的GSI才允許在鎖定的引導(dǎo)程序上引導(dǎo))。
GSIs可以通過DSU安裝,無需root用戶訪問,使用ADB,運(yùn)行一些命令,您可以在這里了解更多有關(guān)安裝過程的信息:https://developer.android.com/topic/dsu
一旦安裝完成,Android會(huì)創(chuàng)建一個(gè)持續(xù)的通知,允許你啟動(dòng)到“動(dòng)態(tài)系統(tǒng)”(通過DSU安裝的GSI),你可以啟動(dòng)到已安裝的GSI,而不需要接觸你的系統(tǒng)分區(qū),或破壞“真實(shí)用戶數(shù)據(jù)”分區(qū)。
啟動(dòng)動(dòng)態(tài)系統(tǒng)后,你可以嘗試和測試任何你想要的,當(dāng)你需要切換回設(shè)備的原始系統(tǒng)映像,你需要做的一切,只是一個(gè)簡單的重新啟動(dòng)!
當(dāng)進(jìn)行長時(shí)間的測試時(shí),可能需要多次重啟,這可能是一種痛苦,但是,可以啟用“粘性模式”,強(qiáng)制使用動(dòng)態(tài)系統(tǒng),而不是設(shè)備的原始系統(tǒng)映像,一旦測試完成,您可以禁用粘性模式并返回到原始系統(tǒng)映像。
這基本上是一個(gè)關(guān)于DSU的快速解釋,一個(gè)驚人的功能,就像一個(gè)“雙引導(dǎo)”解決方案,雖然有限,但非常安全(因?yàn)闆]有只讀分區(qū)將被修改,如果GSI不引導(dǎo),只是一個(gè)簡單的重新引導(dǎo)將返回到原始設(shè)備的系統(tǒng)映像)。
如何啟用粘性模式?
重新啟動(dòng)至動(dòng)態(tài)系統(tǒng),并且:
在adb上使用以下命令:adb shell gsi_tool enable
或從當(dāng)?shù)貋喼揲_發(fā)銀行殼牌公司獲得:gsi_tool enable
或來自本地根shell(如根GSI上的Termux):su -c 'gsi_tool enable'
啟用粘滯模式時(shí),設(shè)備將始終引導(dǎo)至動(dòng)態(tài)系統(tǒng),而不是設(shè)備的原始系統(tǒng)映像。
要禁用,請(qǐng)使用相同的命令,而不是enable,使用disable