我使用的設備和軟件
電視盒子(移動魔百盒CM201z(Android版本:5.1))
手機(小米9(Android版本:10,已獲取
root 權限))
軟件:MT管理器
(修改腳本|自帶終端,需要獲取root權限),ADB工具安裝器
(在已root的Android手機上安裝adb,需要獲取root權限),SuperSU壓縮包
(可以去官網下載)
歷程
在用手機通過adb連接電視盒子后,我意外發現運行’adb root‘命令之后電視盒子居然可以使adb以root運行,那么這就獲取了最高權限了。
然后我上網查找能通過adb來獲取root的方法,最后在CSDN論壇上找到了腳本。
於是我修改和調試腳本,在手機終端上執行腳本之后重啟盒子就可以使用SuperSU來授權root權限。
下面是原帖部分內容的截圖。

效果
下面是root之后的效果。
root授權界面
“SuperSU”軟件界面
“極客內存清理”應用界面
詳細操作 *在操作之前請確認 在執行“adb connect xxxxxxx:5114”命令成功連接電視盒子之后,再執行“adb root”命令,檢查adb是否以root模式執行,如果不是,則此方法對於您的設備不起作用。這可以在"ADB工具安裝器"主界面中點擊“運行命令”按鈕來測試,因為下列操作要在這個基礎上執行。
- 在手機上安裝"MT管理器" "ADB工具安裝器" 和 SuperSU安裝包。
- 在手機上打開"ADB工具安裝器",授予root權限。進入主界面后點擊“安裝”按鈕,顯示“成功”之后可執行下一步。這一步為手機安裝了adb。
- 在手機上打開"MT管理器",授予root權限。找到下載的SuperSU安裝包,將其解壓到存儲目錄下的任意文件夾,這里我將文件解壓到了“/storage/emulated/0/getroot/SuperSU-v2.82-201705271822/”路徑下。
- 在剛剛解壓好的目錄下創建一個腳本文件,我將它命名為“root.rc”,點擊這個文件,在彈出的窗口中點擊“編輯”,這里我在里面輸入以下代碼,然后保存並退出。
set CPU_TYPE=armv7 set LIB_FORDER=lib adb connect 192.168.1.3:5114 #這一行代碼用來連接電視盒子,端口號必須為5114;ip可能不同,需要自行修改 adb root adb remount adb shell setenforce 0 adb push common/Superuser.apk /system/app/SuperSU/SuperSU.apk adb shell chmod 0644 /system/app/SuperSU/SuperSU.apk adb shell chcon u:object_r:system_file:s0 /system/app/SuperSU/SuperSU.apk adb shell "echo >> /system/bin/install-recovery.sh" adb shell "echo '# Disable SELINUX & Run SuperSU deamon' >> /system/bin/install-recovery.sh" adb shell "echo '/system/xbin/daemonsu --auto-daemon &' >> /system/bin/install-recovery.sh" adb shell chmod 0755 /system/bin/install-recovery.sh
#以下有顏色的部分是絕對路徑,因為如果和那篇帖子一樣在調試時使用相對路徑,運行后可能報錯,還是使用絕對路徑省心 adb push /storage/emulated/0/getroot/SuperSU-v2.82-201705271822/armv7/su /system/xbin/su adb shell chmod 0755 /system/xbin/su adb shell chcon u:object_r:system_file:s0 /system/xbin/su adb push /storage/emulated/0/getroot/SuperSU-v2.82-201705271822/armv7/su /system/bin/.ext/.su adb shell chmod 0755 /system/bin/.ext/.su adb shell chcon u:object_r:system_file:s0 /system/bin/.ext/.su adb push /storage/emulated/0/getroot/SuperSU-v2.82-201705271822/armv7/su /system/xbin/daemonsu adb shell chmod 0755 /system/xbin/daemonsu adb shell chcon u:object_r:system_file:s0 /system/xbin/daemonsu adb push /storage/emulated/0/getroot/SuperSU-v2.82-201705271822/armv7/supolicy /system/xbin/supolicy adb shell chmod 0755 /system/xbin/supolicy adb shell chcon u:object_r:system_file:s0 /system/xbin/supolicy adb push /storage/emulated/0/getroot/SuperSU-v2.82-201705271822/armv7/libsupol.so /system/%LIB_FORDER%/libsupol.so adb shell chmod 0755 /system/%LIB_FORDER%/libsupol.so adb shell chcon u:object_r:system_file:s0 /system/%LIB_FORDER%/libsupol.so -
點擊腳本文件,在彈出的窗口中點擊“執行”,然后靜靜等待終端執行完成。如果腳本在執行過程中出現錯誤,請嘗試逐步排查該腳本文件各條命令是否正確。
- 以上步驟完成后,重啟電視盒子,開機之后就可以使用SuperSU軟件給其他應用程序授予root權限了。
注意
- 由於我是第一次寫博客,本文中有些表述可能不完整、不准確甚至出現錯誤,請對這篇文章保持懷疑精神
- 可能有些情況下單靠智能盒子的遙控器無法完成某些操作,需要外接鼠標或其他幫助操作的工具
- 理論上只要和我情況類似,並且執行 ‘adb root’ 后不會出錯,此方法通用於相似設備
- 可以使用電腦來替代手機完成以上操作,需要在電腦上安裝好adb,具體看原帖(在下面)
借鑒
CSDN原帖: https://blog.csdn.net/ZLDXXS/article/details/88082691?utm_medium=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.wap_blog_relevant_pic&depth_1-utm_source=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.wap_blog_relevant_pic 感謝這位分享者。
最后一次修改日期&時間:2021-02-09 20:48:20
感謝你能看到這里