程式碼屎山、廣告氾濫,只會給米粉失望ㄅ
我之前用 Redmi,只能用失望形容這台手機。
所以等到 LineageOS 官方支援我就要趕快換系統來
不過我這隻 Redmi Note 9 Pro 還沒有 MIUI 12.5
(我搞 ROM 的邏輯就是,我手上有裝置,我就編譯)
我相信很多開發者也是
要在最快速的時間內,搞到你想用的 ROM
只有兩個方法
Device Tree 的裝置描述檔,沒有廠商資料很難做吧
喔對,想請問一下如果拿到特殊機款,要怎樣種一棵 device tree 出來呢?
我想買好幾款手機,然後嘗試把 GrapheneOS port 過去,但感覺有點難度wwwww
開不了機有分為幾種:
線刷回去原廠就可以開機的(Fastboot 還在)
軟磚(9008 EDL 刷一下就能開的)
死磚(9008 EDL 也救不回來的)
編譯第三方系統,基本上大多數都是遇到第一種,第二種極少時候會遇到,第三種基本不可能遇到
第二種,如果自己拿不到 9008 EDL 的包
我通常會丟回原廠
然後 “表明手機是因為系統更新導致開不了機的”
接下來就是一問三不知
Samsung 或者其他品牌的手機,就很少 consumer level 的客源,大多商業機種
███████ ██████ ██ ███████ ███████ ██████ ████ ███████ █████████ █████ ███ ███████ █████████ ███ █
有時候不一定要認裝置全名
如果他的 SOC 跟週邊裝置跟接近的零售型號一樣,直接用就行
但 keymap 怎麼辦?有時候他們會多加幾顆按鈕
會分為兩種:
開發者覺得我自己不需要這功能 》 不做這功能
開發者需要 》 努力想辦法生出來
可以先從原廠系統下,找一下關於這功能鍵的驅動跟製造商名稱
然後 root 後,拉一下他的控制 code
Device Tree 的解析文章,大概會在接下來的一兩個月會著手開始撰寫
連我這種完全不會寫物件導向的也能用 C# 糊一個簡單的小東西出來
那你要的是在 class 裡面寫 static int Add(int a, int b) { return a + b; } 然後在 Main 裡面試著呼叫看看