本帖最后由 ssj悟空 于 2020-2-6 20:59 編輯
不知道有木有人試過(guò)同樣的方法,我也是前兩天摸索出來(lái)的。這種方法不用擔(dān)心破壞系統(tǒng),僅僅是修改開(kāi)機(jī)啟動(dòng)腳本,開(kāi)啟ADB服務(wù),對(duì)系統(tǒng)本身沒(méi)有任何影響。
但是!如果修改后的鏡像有問(wèn)題,會(huì)導(dǎo)致停留在開(kāi)機(jī)啟動(dòng)界面,無(wú)法進(jìn)入系統(tǒng),所以建議先備份好原來(lái)的鏡像,出現(xiàn)這類(lèi)問(wèn)題再刷回去即可。
前期準(zhǔn)備:拆機(jī)工具、TTL線、網(wǎng)線。
軟件:Hitool(http://ktgpgw.cn/tv-1115338-1-1.html)
mkbootimg(https://github.com/xiaolu/mkbootimg_tools),這個(gè)在Linux下使用。
分為以下幾個(gè)步驟:
1. 提取kernel分區(qū)到電腦;
2. 修改kernel鏡像(建議在Linux系統(tǒng)下進(jìn)行);
3. 將修改后的鏡像刷回去。
1. 提取kernel分區(qū)
首先設(shè)置好盒子和電腦有線網(wǎng)卡的IP,使它們處于同一網(wǎng)段(電信盒子打開(kāi)設(shè)置的密碼為10000)。
拆開(kāi)盒子,分別用TTL線和網(wǎng)線連接盒子和電腦。
不方便焊接針腳的話,可以像我一樣找一根廢棄的線材,取出幾節(jié)銅絲連接,但是要注意避免接觸不良。
VCC不用接,RXD線接盒子上的TXD,TXD線接盒子上的RXD。
打開(kāi)設(shè)備管理器,查看端口,并且修改頻率為115200。
115200.png (16.15 KB, 下載次數(shù): 11)
下載附件
保存到相冊(cè)
2020-2-6 17:20 上傳
打開(kāi)Hitool,載入分區(qū)表,設(shè)置端口和IP地址。
選擇”kernel“,文件名隨便命名。
點(diǎn)擊”上載“,彈窗出現(xiàn)后按盒子的電源鍵開(kāi)機(jī)(如果之前已經(jīng)開(kāi)機(jī)了需要關(guān)掉重新開(kāi))。稍等片刻即可提取出kernel分區(qū)。
download.png (84.36 KB, 下載次數(shù): 12)
下載附件
保存到相冊(cè)
2020-2-6 17:27 上傳
2. 修改鏡像
在Linux系統(tǒng)中解包鏡像(我之前在Windows下用ROM助手修改后的鏡像有問(wèn)題,但是在Linux就沒(méi)問(wèn)題)
命令格式為:
- mkboot [鏡像文件] [解包目錄](méi)
復(fù)制代碼
unpack.png (57.17 KB, 下載次數(shù): 7)
下載附件
保存到相冊(cè)
2020-2-6 17:30 上傳
修改3個(gè)文件:default.prop、init.rc、init.usb.rc
default.prop:把ro.adb.secure的值改為0,把ro.debuggable的值改為1。
default.png (9.68 KB, 下載次數(shù): 11)
下載附件
保存到相冊(cè)
2020-2-6 17:35 上傳
init.rc:把a(bǔ)db.enable的值改為1,表示開(kāi)啟ADB。
init.png (34.34 KB, 下載次數(shù): 14)
下載附件
保存到相冊(cè)
2020-2-6 17:36 上傳
init.usb.rc:把stop adbd這一行注釋掉。
initusb.png (22.27 KB, 下載次數(shù): 9)
下載附件
保存到相冊(cè)
2020-2-6 17:38 上傳
3個(gè)文件都修改好之后就可以重新打包了。
repack.png (60.28 KB, 下載次數(shù): 9)
下載附件
保存到相冊(cè)
2020-2-6 17:39 上傳
打包后的鏡像比原來(lái)的鏡像小,這時(shí)候需要把這個(gè)鏡像文件打開(kāi)為16進(jìn)制,在末尾添加一堆0,直到它的大小跟解包前的一樣。
file0000.png (24.52 KB, 下載次數(shù): 9)
下載附件
保存到相冊(cè)
2020-2-6 17:41 上傳
3. 刷回鏡像
打開(kāi)Hitool,選擇修改后的鏡像,點(diǎn)擊”燒寫(xiě)“,步驟跟之前提取是一樣的
燒寫(xiě).png (252.84 KB, 下載次數(shù): 9)
下載附件
保存到相冊(cè)
2020-2-6 17:43 上傳
至此,刷寫(xiě)就完成了,關(guān)掉盒子,重新開(kāi)機(jī),就可以使用ADB連接盒子了。
盒子和電腦同樣需要處于同一網(wǎng)段,無(wú)線或者有線都可以,端口默認(rèn)為5555。
當(dāng)然,由于系統(tǒng)沒(méi)有改變,這時(shí)候你還是沒(méi)辦法用U盤(pán)來(lái)安裝APP,但是可以通過(guò)ADB來(lái)安裝:
當(dāng)然每次都用ADB來(lái)安裝未免太麻煩,所以我建議先裝個(gè)應(yīng)用商店和一個(gè)文件管理器,這樣以后就可以通過(guò)應(yīng)用商店或者U盤(pán)來(lái)安裝了。
connect.png (28.09 KB, 下載次數(shù): 8)
下載附件
保存到相冊(cè)
2020-2-6 17:50 上傳
對(duì)了,ADB自帶root權(quán)限,所以不用糾結(jié)root的問(wèn)題,想要方便地讓APP獲取root權(quán)限的話,直接裝個(gè)SuperSU就好。
附上分區(qū)表以及我修改的kernel鏡像:
分區(qū)表.zip
(528 Bytes, 下載次數(shù): 53)
2020-2-6 17:54 上傳
點(diǎn)擊文件名下載附件
kernel.zip
(7.82 MB, 下載次數(shù): 83)
2020-2-6 17:55 上傳
點(diǎn)擊文件名下載附件
|