找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6387|回復(fù): 1
收起左側(cè)

Android應(yīng)用:手動(dòng)安裝Root Explorer PC版本

[復(fù)制鏈接]
ID:90014 發(fā)表于 2015-9-13 15:42 | 顯示全部樓層 |閱讀模式
Root Explorer(Re)在Android系統(tǒng)中是一個(gè)很強(qiáng)大的工具,在用戶獲得Root權(quán)限后,使用這個(gè)工具可以對(duì)系統(tǒng)的任何部分進(jìn)行修改,幾乎沒(méi)有限制。但是目前的各種PC連接工具均不支持類似的功能,如在PC界面上直接刪除/data目錄下的文件或者/system下的文件,使用Android版本操作起來(lái)又不如PC方便,因此找到了RootExplorer的PC版本。

RE 的應(yīng)用基本上通過(guò)在Android設(shè)備上建立一個(gè)ftp服務(wù)器,然后在PC端通過(guò)FTP的方式,對(duì)設(shè)備進(jìn)行控制。但是它需要有后臺(tái)的應(yīng)用支持,其中用到了兩個(gè)Linux的程序,一個(gè)是通用的Busybox工具包,另一個(gè)re4pc這樣一個(gè)后臺(tái)程序。只有這兩個(gè)程序都正常安裝到設(shè)備上對(duì)應(yīng)的目錄以后,再次在PC上啟動(dòng)RE.exe,才能正確的進(jìn)行操作。

如果你比較幸運(yùn),你可以在PC端直接點(diǎn)擊RE.exe,即可以自動(dòng)完成busybox 和re4pc到設(shè)備端的自動(dòng)安裝。但實(shí)際操作中,有很多時(shí)候都會(huì)出現(xiàn)busybox無(wú)法正確安裝的情形。因此這里就手動(dòng)安裝的過(guò)程做簡(jiǎn)單介紹。

1. RE4PC的文件組成(build.prop 和 default.prop不是必須文件。)

  用于將設(shè)備和PC相連的程序包括 adb.exe,adbwinApi.dll 和 adbWinUsbApi.dll。 對(duì)于不同的設(shè)備,如果有自己專用的設(shè)備驅(qū)動(dòng),這個(gè)可能會(huì)有所不同?梢允褂迷O(shè)備自身的adb連接工具。
  re.exe,busybox 和 re4pc 則是本工具的核心。re.exe是PC的界面,busybox和re4pc是設(shè)備端的驅(qū)動(dòng),必須安裝到設(shè)備上才能發(fā)揮作用。

2. 默認(rèn)的使用過(guò)程,直接點(diǎn)擊Re.exe,即會(huì)出現(xiàn):

系統(tǒng)檢查是否已經(jīng)有Root權(quán)限。如果沒(méi)有root權(quán)限,則不用考慮后續(xù)工作了。
如果這個(gè)adb.exe的版本和目前正在運(yùn)行的adb的版本不同,則會(huì)重啟adb服務(wù)程序,重啟后再次連接設(shè)備。
此后在/system/bin目錄下檢查是否有busybox這個(gè)程序。很多系統(tǒng)中已經(jīng)安裝了busybox工具,但是默認(rèn)的路徑是/system/xbin目錄。這個(gè)軟件使用/system/bin目錄,因此比如獲取該目錄的寫(xiě)入和執(zhí)行權(quán)限,然后把軟件自帶的busybox復(fù)制到對(duì)應(yīng)的目錄中。同時(shí),系統(tǒng)要正常工作,必須將re4pc復(fù)制到/data/app目錄下,同樣要具有root權(quán)限。
以上運(yùn)行的結(jié)果表明,可能是將busybox安裝到/system/bin目錄的權(quán)限不夠?qū)е聼o(wú)法正常進(jìn)行。

3. 檢查系統(tǒng)的當(dāng)前權(quán)限
使用 adb shell 命令,進(jìn)入設(shè)備的控制臺(tái)界面,然后輸入mount命令,檢查/system目錄的操作權(quán)限:

mount命令把目前系統(tǒng)中所支持的全部文件都列舉出來(lái),并且標(biāo)出了讀寫(xiě)權(quán)限。其中/dev/block/actc /system ext4 ro,.....這一行表明,/system文件夾是系統(tǒng)中的一個(gè)塊設(shè)備,編號(hào)是/dev/block/actc。文件格式是ext4格式,操作權(quán)限為只讀(ro)。同樣可以看到,/data目錄和/cache目錄也是系統(tǒng)中的兩個(gè)物理分區(qū),分別是/acte和/actf,這個(gè)和Windows系統(tǒng)中的C:,D:,E:等表示方法非常類似。但是/data和/cache目錄都是rw權(quán)限。

此時(shí)使用復(fù)制文件命令到 /system/bin目錄,可以看到因?yàn)闄?quán)限不足被拒絕:



4. 重新mount /system目錄為可讀寫(xiě)方式,并且復(fù)制busybox到/system/bin目錄下。
在Android的控制臺(tái)上,通過(guò)使用 mount 命令,可以重新加載/system目錄為可讀可寫(xiě)的模式,這樣就可以完成文件的復(fù)制工作。
使用 adb shell命令,進(jìn)入Android控制臺(tái),再執(zhí)行 su 命令,以root用戶身份完成以下操作:


mount -o remount /dev/block/actc /system
這里通過(guò) -o remount 命令對(duì) /dev/block/actc分區(qū)做再次支持,其操作權(quán)限由此前的 ro(只讀)變更為 rw(可讀寫(xiě))。命令執(zhí)行完成后,再次使用mount命令檢查操作的結(jié)果。可以看出,此時(shí)/dev/block/actc的分區(qū)再次被支持為/system目錄,文件系統(tǒng)格式不變,依然為ext4格式,但是后面的操作權(quán)限變更為可讀寫(xiě)。
使用exit命令回到DOS操作層,使用 adb root命令,將用戶權(quán)限切換到root身份,然后再使用 adb push 命令將busybox 復(fù)制到 /system/bin目錄下。操作如下:


同樣,將re4pc文件復(fù)制到 /data/app目錄下,不過(guò)/data/分區(qū)本身是可讀寫(xiě)的,因此沒(méi)有這么復(fù)雜,直接操作就好。

至此,該程序所需的文件復(fù)制完成。

5. 可以再次啟動(dòng) RE了。結(jié)果如下:

這是操作設(shè)備中的各種文件就和操作PC中的文件一樣方便了?梢詫(duì)感到不滿意的文件統(tǒng)統(tǒng)刪除,也可以自己給系統(tǒng)目錄下放自己想要的東西。這樣就可以自己定制自己的設(shè)備了。

6. 關(guān)于直接把一般應(yīng)用作為系統(tǒng)預(yù)裝應(yīng)用的方法:先把應(yīng)用作為普通應(yīng)用安裝到正常的/data/app目錄下。然后把這個(gè)apk文件復(fù)制到/system/app目錄下。另外需要把/data/app-lib/目錄中與該apk同名的目錄下的全部文件都復(fù)制到/system/lib目錄下。此時(shí)這個(gè)應(yīng)用已經(jīng)成了系統(tǒng)預(yù)裝的應(yīng)用?梢曰氐/data/目錄下,把對(duì)應(yīng)的apk和lib都刪除。
       但是這個(gè)方法并不實(shí)用,因?yàn)槊看蜗到y(tǒng)重啟后,都會(huì)重建/system目錄,你復(fù)制過(guò)去的文件會(huì)被刪除掉。因此以上的做法只有在新的固件包的時(shí)候才有用,直接把這些文件打包到system.img固件中,就可以作為系統(tǒng)預(yù)裝應(yīng)用出現(xiàn)了。
       這個(gè)方法對(duì)于很多應(yīng)用會(huì)有風(fēng)險(xiǎn),主要問(wèn)題是對(duì)應(yīng)的lib的版本問(wèn)題?赡苁峭粋(gè)開(kāi)發(fā)商開(kāi)發(fā)的多個(gè)應(yīng)用共同使用一個(gè)庫(kù)文件,但是不同應(yīng)用所使用的庫(kù)文件的版本不同,不同應(yīng)用間并不兼容。此時(shí)這樣安裝會(huì)導(dǎo)致不同版本相互覆蓋,造成有的應(yīng)用不能正常使用的情況。但是安裝到/data/app下的普通應(yīng)用則不會(huì)有類似問(wèn)題,因?yàn)槊總(gè)應(yīng)用的庫(kù)都處在不同目錄下,不會(huì)相互覆蓋。
      另一方面,系統(tǒng)預(yù)裝的APK,都提前做了啟動(dòng)優(yōu)化,把資源文件和可執(zhí)行部分提前分離開(kāi)來(lái),這樣的APK中間只保留應(yīng)用的資源部分,而可執(zhí)行部分另外取了一個(gè)后綴保存起來(lái),就是所謂的odex文件 - 就是一個(gè)標(biāo)準(zhǔn) APK中的 class.dex文件。這樣加快了應(yīng)用的加載速度,在廠商做固化時(shí)大量使用,但不便于升級(jí),對(duì)于普通應(yīng)用,可以不考慮。

最近才接觸Android,真的有不少東西需要好好了解了解。

回復(fù)

使用道具 舉報(bào)

ID:74784 發(fā)表于 2015-9-24 19:11 | 顯示全部樓層
我用的是360 root~~~~~~~~~~~~~~
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表