前提準備:
- su命令
- superuser.apk或supersu.apk
- sh命令(通常原系統(tǒng)自帶)
- busybox(可選,拓展原系統(tǒng)的命令,原系統(tǒng)自帶的命令較少)
- 當(dāng)前電視的system.img鏡像文件
原 理:
其實較簡單,就是將sh、su、busybox復(fù)制到/system/bin或/system/xbin目錄下,然后安裝superuser.apk到手機,授權(quán)應(yīng)用程序的超級用戶請求。
root 過程:
掛載system.img :
命令:sudo mount -t ext4 -rw system.img sys
biren@ubuntu:~/downloads/new$ mkdir sys
biren@ubuntu:~/downloads/new$ sudo mount -t ext4 -rw system.img sys
biren@ubuntu:~/downloads/new$ cd sys
biren@ubuntu:~/downloads/new/sys$ ll
total 60
drwxr-xr-x 13 root root 4096 Jan 1 1970 ./
drwxrwxr-x 3 biren biren 4096 Jun 15 11:49 ../
drwxr-xr-x 2 root root 4096 Jun 9 20:58 app/
drwxr-xr-x 2 root 2000 4096 Jun 12 19:05 bin/
-rw-r--r-- 1 root root 1979 Dec 16 2012 build.prop
drwxr-xr-x 9 root root 4096 Dec 16 2012 etc/
drwxr-xr-x 2 root root 4096 Dec 16 2012 fonts/
drwxr-xr-x 2 root root 4096 Dec 16 2012 framework/
drwxr-xr-x 8 root root 8192 Dec 16 2012 lib/
drwxr-xr-x 3 root root 4096 Dec 16 2012 media/
drwxr-xr-x 3 root root 4096 Dec 16 2012 tts/
drwxr-xr-x 8 root root 4096 Dec 16 2012 usr/
drwxr-xr-x 3 root 2000 4096 Dec 16 2012 vendor/
drwxr-xr-x 2 root 2000 4096 Dec 16 2012 xbin/
復(fù)制su 、busybox到/system/xbin :
$ cp ../su xbin
$ cp ../busybox xbin
biren@ubuntu:~/downloads/new/sys$ ll -l xbin/su xbin/busybox
-rwxr-xr-x 1 root 2000 1745016 Dec 16 2012 xbin/busybox*
-rwxr-xr-x 1 root 2000 85096 Dec 16 2012 xbin/su*
修改su 、busybox屬性:
命令:sudo chmod 6755 xbin/su xbin/busybox
重要說明 :
明明它們是可執(zhí)行屬性,為什么要修改成6755 ?如果不修改,在運行su命令時就會出現(xiàn)“su: must be suid to work properly”的錯誤。
biren@ubuntu:~/downloads/new/sys$ sudo chmod 6755 xbin/su xbin/busybox
biren@ubuntu:~/downloads/new/sys$ ll -l xbin/su xbin/busybox
-rwsr-sr-x 1 root 2000 1745016 Dec 16 2012 xbin/busybox*
-rwsr-sr-x 1 root 2000 85096 Dec 16 2012 xbin/su*
在/system/bin中建立su、busybox的鏈接:
$ sudo ln -s xbin/su bin/su
$ sudo ln -s xbin/busybox bin/busybox
biren@ubuntu:~/downloads/new/sys$ ll bin/su bin/busybox
lrwxrwxrwx 1 root root 12 Jun 12 19:05 bin/busybox -> xbin/busybox
lrwxrwxrwx 1 root root 7 Jun 15 12:17 bin/su -> xbin/su
授? ? 權(quán):
在應(yīng)用app運行時會彈出“超級用戶請求”,如運行re、終端模擬器等,點擊“允許”vcs
二個問題解決:
問題一、SU二進制文件需要更新,是否繼續(xù)?
運行superuser或supersu應(yīng)用時出現(xiàn)
大致原因:su與superuser版本不一致或者superuser與android內(nèi)核版本不一致
問題二、su: must be suid to work properly
這個是運行su命令時出現(xiàn)的
原因:su命令設(shè)置不當(dāng)造成的
解決:修改su的屬性為6755,chmod 6755 xbin/su
權(quán)限額外說明 :
6755屬性:中的6是SUID、SGID、SBIT權(quán)限的體現(xiàn),SUID=4,SGID=2,SBIT=1,授權(quán)方法除了數(shù)字外,還可用SUID: u±s ,SGID: g±s,SBIT: o±t
SUID :? set uid (所有者)
- 對可執(zhí)行程序有效
- 使普通賬號在使用這些命令時暫時獲得其擁有者的權(quán)限,典型的有su 、passwd
SGID : set gid (所在群組)
- 作用于目錄或可執(zhí)行文件
- 在執(zhí)行過程中,調(diào)用者會暫時獲得該文件的所屬組權(quán)限
SBIT :?Sticky Bit
- 對目錄有效
- 當(dāng)用戶在該目錄下建立文件或目錄時,僅有自己與 root才有權(quán)力刪除。
獲取system.img :
通常從升級包中提取出來,提取方法可參考:精簡、root康佳電視升級包LED37R5200PDF(晨星Mstar),工具mstar-bin-tool等
?文章來源地址http://www.zghlxwxcb.cn/news/detail-658627.html文章來源:http://www.zghlxwxcb.cn/news/detail-658627.html
?
到了這里,關(guān)于智能電視root,獲取最高權(quán)限,su: must be suid to work properly解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!