找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6280|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

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

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

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

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

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

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

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

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

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

mount命令把目前系統(tǒng)中所支持的全部文件都列舉出來,并且標(biāo)出了讀寫權(quán)限。其中/dev/block/actc /system ext4 ro,.....這一行表明,/system文件夾是系統(tǒng)中的一個(gè)塊設(shè)備,編號是/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目錄為可讀寫方式,并且復(fù)制busybox到/system/bin目錄下。
在Android的控制臺上,通過使用 mount 命令,可以重新加載/system目錄為可讀可寫的模式,這樣就可以完成文件的復(fù)制工作。
使用 adb shell命令,進(jìn)入Android控制臺,再執(zhí)行 su 命令,以root用戶身份完成以下操作:


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


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

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

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

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

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

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:74784 發(fā)表于 2015-9-24 19:11 | 只看該作者
我用的是360 root~~~~~~~~~~~~~~
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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