--- description: Reincarnation... tags: Android, dark --- {%hackmd @ViafaSia/H18RVTzeK %} [TOC] # Root my Galaxy S8 總之,以下是我自己 Root Walkthrough ,手機是 Samsung Galaxy S8 (Exynos), SM-G950FD。 :::success 在這之後,我又把我的 Samsung Galaxy S8 (Exynos) 刷成 Android 12 了,可以看 [這篇](/@ViafaSia/H1VxeOjXq)。 ::: ==這是針對特定機種撰寫的指引,所以十之八九不適用於其他機種。== [How to Root Samsung Galaxy S8 and S8 Plus (Magisk)](https://magisk.me/root-galaxy-s8-and-s8-plus-exynos/) ## Tools - Software - Odin - TWRP - no-dm-verity-opt-encrypt - (No Device Mapper Verity) - (didnot used in this case) - Magisk - Root Checker - (Optional) - Hardware - Your Phone. (Samsung Galaxy S8 in this article) - A charging cable that can be used to connect desktop and your phone. 其中 TWRP 和 Magisk 是 Root 最重要的工具,而 Odin 則是針對 Samsung 手機刷韌體最好的工具,其他廠牌就要另外尋找了;以下一一解釋這三個工具的用途。 至於硬體就跳過,這太廢話了。 ## Walkthrough ### Tools #### Odin Odin 是由 Samsung 內部開發和使用的刷韌體的軟體,是在 Samsung 維修中心刷韌體使用的軟體之一,雖然 Samsung 從未正式對外公開過 Odin ,但卻在某些情況下,官方的技術人員會指導使用者使用 Odin 來排除問題,總而言之, Odin 會被視為 Samsung 官方開發的刷韌體軟體,而且相當的穩定。 #### TWRP 由 Team Win 開發的 TWRP 是一個可以取代 Android 原廠的 Recovery Mode 韌體;那又為什麼要把原廠的 Recovery Mode 給刷掉呢?因為原廠不允許使用者藉此安裝那些他們覺得不安全或是可能損害他們利益的軟體,所以說... 透過 TWRP 就能安裝任何自訂的軟體或韌體進入手機,那些原廠愛做不做的軟體但有其他開發者做出來,就可以藉此安裝。又或是更經典一點的舉例,如本文提到的 Root。 #### Magisk 由台灣的大神開發者,吳泓霖 (topjohnwu),所開發的 Magisk ,是繼 SuperSU 之後最熱門的 Root 軟體,估計現在八成的 Rooted Android 手機都是採用這個方案,好像是這樣。 ### Start Rooting!!! #### 1st Step: Enable 'USB debugging' function 這個功能藏在 Developer option 之中,然而這個功能又被原廠給隱藏起來,解除隱藏的方式如下: 先到設定中的這個位置 - Option - About phone - Software information - Build number 連點 Build Number 7 次,超過也沒關係,反正就一直戳他就好;接著 Developer option 就會出現在 Option 列表中的最下方。 接著就只要找到 USB debugging 這個功能並解將其啟用即可。 在 Developer option 之中別忘了確認一下 OEM unlocking ,這個功能一般來說是已經啟用的,如果不知道為什麼是關閉的話,也別忘了將其啟用;這是在確保 Bootloader 已經解鎖。 ~(感謝切叔幫忙解惑)~ #### 2nd Step: Flash TWRP as new Recovery Mode by Odin 將手機重新開機,到 Download Mode (called Odin Mode by Samsung) 中,在關機的時候同時用三根手指按壓 - Power button - Volume down button - Bixby button 在螢幕亮了的時候可以先放開電源按鈕,但音量縮小鈕與 Bixby 鈕還不能放開,直到成功進入 Download Mode。 將剛剛下載好的 Odin 打開,把手機連接上電腦。 在 Odin 的視窗中,先到左下的第二個分頁 Options 中,把 Auto Reboot 給取消,取消後就可以回到 Log 畫面了,我們會需要從這邊確認刷韌體的進度。 接著在右側視窗,選擇 AP 模式,並且選擇剛剛下載好的 TWRP 的映像檔 (.img.tar) ,然後就可以開始安裝了。 安裝好之後,Odin 的 Log 中會顯示安裝成功,接著先關閉手機(同上的三個按鈕)。 再次重新啟動手機,這次要進入的是我們已經刷好的新的 Recovery Mode -- TWRP 之中。 - Power button - Volume up button - Bixby button ::: success 這邊我不知道為什麼刷失敗一次,所以我重刷了一遍 TWRP ,才正確看到 TWRP 的 Recovery Mode 。 ::: 到了 TWRP 的 Recovery Mode 中,我們要先把手機回朔到出廠狀態。 - Wipe - Format Data - Input 'yes' :::warning 在回朔到出場狀態後,依據手機的不同,可能會要求你安裝不同的 no-dm-verity-opt-encrypt ,如果不採取這個措施的話,很可能會讓下一個步驟無法正常運作。 而本文中的軟體「似乎」已經全數針對 Samsung Galaxy S8 調教過,所以省去了這個步驟。 ::: #### 4th Setp: Install Magisk 重新啟動手機並再次回到 Recovery Mode 中(同樣的三個按鈕),把 Magisk 的安裝檔案 (.zip) 放到手機中,用 USB 線或是 SD card 都可以。 ::: success 在新版的 Magisk 中,把 .apk 直接改為 .zip 即可。 ::: 然後開始安裝 Magisk ,完成後就可以直接重開機了。 這次的開機讀取畫面會花非常非常多的時間,可能上廁所回來都還不一定會完成。 #### 5th: OEM unlocking 進到 OS 後,基本和剛買到手機的出廠狀態一樣,但建議什麼都不要理他;一路 skip 到主畫面。 進入設定中並且按照前面教的方式,把 Developer option 叫出來,這次不需要打開 USB debugging 功能,只需要確認 OEM unlocking 的功能是啟用的即可,另外要留意一下這個畫面,功能的順序。 - Memory - Take bug report - Desktop backup password - Stay awake - Enable Bluetooth HCI snoop log - Running services - Picture colour mode 退出 Developer option 後,連上 Wi-Fi 並且不斷的進行更新。 一直更新到到 Developer option 的前 7 個功能變成這樣,就代表手機已經完成了 OEM 廠商的認證與解鎖。 - Memory - Take bug report - Desktop backup password - Stay awake - Enable Bluetooth HCI snoop log - ==OEM unlocking== - Running services 基本上這樣就大功告成了,別忘了把 Magisk 更新到最新版本,不過最後還有個選擇性的步驟也很推薦做,就是確認是否成功 Rooted 這支手機。 #### Last Step: Check Rooting Status 透過傳輸線或直接上 Google Play 下載 Root Checker 兩種方式都可以,安裝好之後就直接打開。 進行確認的時候,使用者大概會是第一次看到「來自 Magisk 的警示」,這個警示是在詢問,是否給予這個程式高達 root 的權限,為了進行驗證,當然是會給予 root 權限了。 ![](https://i.imgur.com/Eomqnw7.png) 在此同時也是個機會教育,以後看到任何程式要求 Root 權限時,都會看到這個來自 Magisk 的警示;如果不知道這是來自什麼程式的請求,請千萬不要允許,擁有 root 權限的任何程式,都相當於有「讓使用者的手機直接變磚塊」的能力,請務必要小心給予權限。