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