首頁(yè) 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當(dāng)貝市場(chǎng)

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

綜合交流 / 評(píng)測(cè) / 活動(dòng)區(qū)

交流區(qū) | 測(cè)硬件 | 網(wǎng)站活動(dòng) | Z幣中心

新手入門(mén) / 進(jìn)階 / 社區(qū)互助

新手 | 你問(wèn)我答 | 免費(fèi)刷機(jī)救磚 | ROM固件

樓主: zzj80
上一主題 下一主題
[求助]

正常 天貓魔盒1s+(M10)TTL讀取數(shù)據(jù) 求大神root方法

  [復(fù)制鏈接]
41#
 樓主| 發(fā)表于 2015-5-26 18:49 | 只看該作者 | 來(lái)自四川
shanxizt 發(fā)表于 2015-5-22 10:26
M10,用刷機(jī)精靈進(jìn)了 recovery,后來(lái)沒(méi)下文了

官方的recovery是紅色背景的
42#
發(fā)表于 2015-5-26 22:26 來(lái)自ZNDS手機(jī)版 | 只看該作者 | 來(lái)自北京
加油了,各位大神們!
43#
發(fā)表于 2015-5-27 00:43 | 只看該作者 | 來(lái)自浙江
zzj80 發(fā)表于 2015-5-26 18:49
官方的recovery是紅色背景的

小心,別成磚了,那樣就沒(méi)的玩了,我還期待你呢
44#
發(fā)表于 2015-5-27 15:21 | 只看該作者 | 未知
http://m.81jnr2m.cn/tv-95623-1-1.html

看看誰(shuí)能弄到 固件包然后修改后刷進(jìn)去。這個(gè)好像是軟破解的唯一方法。
45#
發(fā)表于 2015-5-27 21:18 | 只看該作者 | 未知
重點(diǎn)就是要讓系統(tǒng)開(kāi)啟主控臺(tái),這樣我們的TTL終端窗口就可以進(jìn)入shell,怎么開(kāi)啟呢?你猜對(duì)了,就是修改固件,確切的說(shuō)就是修改Boot.img。也許你要問(wèn),這個(gè)文件是干啥用的呢?這個(gè)文件包含了 ramdisk 和 系統(tǒng)的linux kernel,當(dāng)然kernel我們就不用去改了,我們要改的是ramdisk。暈,怎么寫(xiě)來(lái)寫(xiě)去不怎么“粗略”了undefined,既然這樣,我就不直接給成品了。ok,說(shuō)說(shuō)怎么改。這個(gè)文件在官網(wǎng)的升級(jí)包里面,我的固件是最新的1.0.2,所以先下載這個(gè)固件包
http://m.81jnr2m.cn/tv-90639-1-1.html
然后,我們要用到一個(gè)boot.img的打包解包神器,哪里去找,怎么用呢?當(dāng)然,萬(wàn)能的百度會(huì)告訴你,關(guān)鍵詞“bootimg.exe”。

好了,完事具備。
建個(gè)目錄,把bootimg.exe拷貝進(jìn)去。
首先解包固件update_qualcore_Q5.zip,把boot.img拷貝到剛才的目錄。

E:\fw>dir
2014/08/23  14:21    <DIR>          .
2014/08/23  14:21    <DIR>          ..
2014/06/15  15:16         8,175,616 boot.img
2014/08/20  18:06         2,405,677 bootimg.exe




然后
E:\fw>bootimg.exe --unpack-bootimg boot.img
arguments: [bootimg file]
bootimg file: boot.img
output: kernel[.gz] ramdisk[.gz] second[.gz]
base=0x3000000
page_size=16384
name=""
cmdline=""
padding_size=16384


解包出來(lái)的base, cmdline, page_size, padding_size幾個(gè)值比較重要,需要記住,等下重新打包的時(shí)候要用到。
接下來(lái)解包ramdisk

E:\fw>bootimg.exe --unpack-ramdisk
arguments: [ramdisk file] [directory]
ramdisk file: ramdisk.gz
directory: initrd
output: cpiolist.txt


看到目錄下多出來(lái)一個(gè)initrd目錄了吧?目錄下有個(gè)文件叫default.prop,好了,就是他了。用寫(xiě)字板之類的打開(kāi),找到ro.debuggable=0這樣的,這就是開(kāi)啟Console服務(wù)的選項(xiàng)。把0修改成1,然后保存。
下面重新打包ramdisk

E:\fw>bootimg.exe --repack-ramdisk
arguments: [cpiolist file]
cpiolist file: cpiolist.txt
output: ramdisk.cpio.gz


重新打包boot.img (看下面命令行,后面的參數(shù)就是剛才提到要記住的字段。這里有點(diǎn)問(wèn)題,cmdline為空好像不行,所以亂寫(xiě)個(gè))


E:\fw>bootimg.exe --repack-bootimg 0x3000000 "\0" 16384 16384
arguments: [base] [cmdline] [page_size] [padding_size]
kernel: kernel
ramdisk: ramdisk.cpio.gz
second:
base: 0x3000000
cmdline: \0
page_size: 16384
padding_size: 16384
output: boot.img


大功搞成,新的boot.img取代了舊的。


E:\fw>dir
2014/08/23  14:30    <DIR>          .
2014/08/23  14:30    <DIR>          ..
2014/08/23  14:32         8,175,616 boot.img
2014/08/20  18:06         2,405,677 bootimg.exe
2014/08/23  14:26               892 cpiolist.txt
2014/08/23  14:26    <DIR>          initrd
2014/08/23  14:23         7,826,184 kernel
2014/08/23  14:30           321,942 ramdisk.cpio.gz
2014/08/23  14:23           322,481 ramdisk.gz



好了,回到最開(kāi)始,連接TTL,打開(kāi)putty終端,開(kāi)機(jī),Ctrl-C,進(jìn)入fastboot界面

待續(xù)。。。。

繼續(xù)
先看看環(huán)境變量

fastboot# pr
bootdelay=1
baudrate=115200
ipaddr=192.168.1.10
serverip=192.168.1.1
netmask=255.255.255.0
bootfile="uImage"
phy_intf=mii,rgmii
use_mdio=0,1
phy_addr=2,1
gmac_debug=0
bootcmd=mmc read 0 0x1FFFFC0 0x4B000 0x5000; bootm 0x1FFFFC0
bootargs=mmz=ddr,0,0,700M mem=2G console=ttyAMA0,115200 blkdevparts=mmcblk0:1M(f                                                                                                                                                             astboot)ro,1M(bootargs)ro,10M(recovery)ro,2M(deviceinfo),8M(baseparam),8M(pqpara                                                                                                                                                             m),20M(logo),20M(logobak),40M(fastplay),40M(fastplaybak),40M(kernel)ro,20M(misc)                                                                                                                                                             ,8M(userapi),8M(qbdrvr),8M(qbflag),300M(qbdata),768M(system),2048M(userdata),100                                                                                                                                                             M(cache),20M(private)ro,-(sdcard)
recoverybootargs=mmz=ddr,0,0,700M mem=2G console=ttyAMA0,115200 blkdevparts=mmcb                                                                                                                                                             lk0:1M(fastboot),1M(bootargs),10M(recovery),2M(deviceinfo),8M(baseparam),8M(pqpa                                                                                                                                                             ram),20M(logo),20M(logobak),40M(fastplay),40M(fastplaybak),40M(kernel),20M(misc)                                                                                                                                                             ,8M(userapi),8M(qbdrvr),8M(qbflag),300M(qbdata),768M(system),2048M(userdata),100                                                                                                                                                             M(cache),20M(private),-(sdcard)
stdin=serial
stdout=serial
stderr=serial
ethaddr=00:66:cf:00:07:07
ver=Fastboot 3.3.0-svn8063 (wukl@ubuntu) (Jul 11 2014 - 17:58:14)
Environment size: 1067/65532 bytes
fastboot#



重點(diǎn)說(shuō)下ipaddr, serverip, bootcmd這3個(gè)變量因?yàn)檫@個(gè)時(shí)候,最方便把boot.img傳到機(jī)器里面的方法就是通過(guò)tftp。所以,我們要先設(shè)置下網(wǎng)絡(luò)環(huán)境

ipaddr=192.168.1.10


這個(gè)是設(shè)置Q5盒子本身的ip地址

serverip=192.168.1.1


這個(gè)就是tftp服務(wù)器的ip地址,所以你需要設(shè)置為你的實(shí)際的地址,在這里我的機(jī)器是192.168.2.163,所以Q5盒子就相應(yīng)設(shè)置到同一個(gè)網(wǎng)段,我用的192.168.2.11,于是,執(zhí)行如下命令修改這兩個(gè)環(huán)境變量
fastboot# set ipaddr 192.168.2.11
fastboot# set serverip 192.168.2.163
fastboot#




再說(shuō)下環(huán)境變量bootcmd
bootcmd=mmc read 0 0x1FFFFC0 0x4B000 0x5000; bootm 0x1FFFFC0


這下知道盒子怎么啟動(dòng)了吧?就是先從mmc第0x4B000處把內(nèi)核讀到內(nèi)存的0x1FFFFC0地址,然后運(yùn)行bootm從0x1FFFFC0開(kāi)始運(yùn)行,啟動(dòng)內(nèi)核。

我們這里是要啟動(dòng)我們修改好的boot.img,沒(méi)刷到mmc里面,怎么辦呢?那就是要用到的tftp命令。要用tftp,你首先還得在你的電腦上有個(gè)tftp服務(wù)器才行,我用的是廣泛使用的tftpd32.exe,哪里去找呢?還是萬(wàn)能的百度,關(guān)鍵詞“tftpd32.exe”,網(wǎng)上大把,自己下載裝好,把tftpd32.exe 放到剛才的目錄。
E:\fw>dir
2014/08/23  16:40    <DIR>          .
2014/08/23  16:40    <DIR>          ..
2014/08/23  14:32         8,175,616 boot.img
2014/08/20  18:06         2,405,677 bootimg.exe
2014/08/23  14:26               892 cpiolist.txt
2014/08/23  14:26    <DIR>          initrd
2014/08/23  14:23         7,826,184 kernel
2014/08/23  14:30           321,942 ramdisk.cpio.gz
2014/08/23  14:23           322,481 ramdisk.gz
2011/05/08  00:05           205,312 tftpd32.exe



運(yùn)行tftpd32.exe



這下可以從tftp獲取boot.img了
fastboot# tftp 0x1FFFFC0 boot.img
ETH0: PHY(phyaddr=1, rgmii) link UP: DUPLEX=FULL : SPEED=1000M
MAC:   00-66-CF-00-07-07
TFTP from server 192.168.2.163; our IP address is 192.168.2.11
Download Filename 'boot.img'.
Download to address: 0x1ffffc0
Downloading: #  [ Connected ]
################################        [ 2.888 MB]
################################        [ 5.752 MB]
#######################
done
Bytes transferred = 8175616 (7cc000 hex)




ok,現(xiàn)在我們終于把改好的內(nèi)核放到了盒子內(nèi)存的0x1FFFFC0地址開(kāi)始處。下面就可以運(yùn)行了
fastboot# bootm 0x1FFFFC0
Found Initrd at 0x04000000 (Size 321942 Bytes), align at 16384 Bytes
## Booting kernel from Legacy Image at 02003fc0 ...
   Image Name:   Linux-3.10.0_s40
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    7826120 Bytes = 7.5 MiB
   Load Address: 02000000
   Entry Point:  02000000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Booting Linux on physical CPU 0x0
Linux version 3.10.0_s40 (wukl@ubuntu) (gcc version 4.4.1 (Hisilicon_v200(gcc4.4-290+glibc-2.11+eabi+nptl)) ) #2 SMP Fri Aug 1 20:09:00 CST 2014
CPU: ARMv7 Processor [414fc091] revision 1 (ARMv7), cr=10c53c7d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: bigfish
Ignoring unrecognised tag 0x726d6d74
Invalid PDM tag, errno:0
DSP run memory space at 0x02000000, size: 0x00800000 Bytes.
cma: CMA: reserved 700 MiB at 43c00000
cma: CMA: reserved 4 MiB at 43800000




啟動(dòng)完畢,按下回車,看到了shell提示符,有沒(méi)有?
130|root@Hi3798CV100:/ #


到這里,基本上就大功告成了,你已經(jīng)獲得了root權(quán)限,可以做事了。我這里并未把改好的boot.img 刷到mmc, 你要有興趣,可以在剛才的fastboot界面,tftp上傳完了boot.img后,用mmc write寫(xiě)進(jìn)去,當(dāng)然你如果搞錯(cuò)了,把機(jī)器寫(xiě)壞了可別怪我哈。
46#
發(fā)表于 2015-5-27 21:19 | 只看該作者 | 未知
什么?你提到adb?好吧,我再啰嗦下。盒子里面本身是帶了一個(gè)adbd的,就在固件的sbin目錄下,可惜這個(gè)不能用,因?yàn)檫@個(gè)是user模式的,不能用root身份運(yùn)行,只能用shell身份運(yùn)行。所以,你需要一個(gè)不工程模式的adbd,而且不會(huì)去檢查系統(tǒng)選項(xiàng)降低權(quán)限的。所以,得需要一個(gè)修改過(guò)的特別"訂制"的adbd。這就麻煩了,你得搭建一個(gè)ubuntu linux的安卓開(kāi)發(fā)環(huán)境,下載android源代碼,配置選項(xiàng),修改代碼,編譯,就算你是老手,沒(méi)有4,5個(gè)小時(shí)搞不定(我會(huì)告訴你我下載了3個(gè)多小時(shí),編譯了2小時(shí)嗎)。所以,我還是貢獻(xiàn)一個(gè)改好的吧。
本帖隱藏的內(nèi)容

  adbdz.zip (101.93 KB, 下載次數(shù): 52, 售價(jià): 1 金幣)


名字改成了adbdz,以便和原來(lái)的區(qū)分。

接下來(lái)就簡(jiǎn)單了,通過(guò)u盤(pán)也好,smb也好,你把這個(gè)文件保存到盒子上面。比如我是在電腦上面共享出來(lái),用盒子本身的媒體中心-網(wǎng)上鄰居訪問(wèn)下,這樣盒子就自動(dòng)smb mount 了。
我是把a(bǔ)dbdz放到了/system/bin/下面,/system本身是只讀的,所以需要重新mount 下

mount -o rw,remount /dev/block/platform/hi_mci.1/by-name/system /system


這下可寫(xiě)了,


cp /mnt/smb/mountpoint_01/adbdz /system/bin/



修改下文件權(quán)限
chmod 755 /system/bin/adbdz



然后修改/system/etc/init.bigfish.sh,讓adbdz可以開(kāi)機(jī)自動(dòng)啟動(dòng)

echo "\n/system/bin/adbdz &" >> /system/etc/init.bigfish.sh



/system貌似被加了nosuid選項(xiàng),su命令可能失效,保險(xiǎn)起見(jiàn),開(kāi)機(jī)的時(shí)候再mount 下

echo "\n/system/bin/mount -o ro,remount /dev/block/platform/hi_mci.1/by-name/system /system" >> /system/etc/init.bigfish.sh




ok, 重啟

adb connect 你的盒子ip
adb shell
root@Hi3798CV100:/ #




好了,開(kāi)啟adb到此就結(jié)束。你可以使用壇子里面的那些一鍵root工具之類的了。

既然審核通過(guò)了,那我繼續(xù)把root管理器的安裝也講一下吧。
1,下載最新版本supersu,
http://download.chainfire.eu/452/SuperSU/UPDATE-SuperSU-v2.02.zip

2,解壓,把a(bǔ)rm目錄下的su拷貝到/system/xbin/,同一目錄再?gòu)?fù)制一個(gè)叫daemonsu的,
chmod 4755 /system/xbin/su
chmod 4755 /system/xbin/daemonsu


3,拷貝common目錄下的Superuser.apk到 /system/app下面,
chmod 644 /system/app/Superuser.apk

4,echo 1 > /system/etc/.installed_su_daemon

5,添加開(kāi)機(jī)啟動(dòng)daemonsu
echo "/system/xbin/daemonsu --auto-daemon &" >> /system/etc/init.bigfish.sh

6,/system/xbin/su --install

7,reboot

47#
 樓主| 發(fā)表于 2015-5-28 03:35 | 只看該作者 | 來(lái)自四川
buch1234 發(fā)表于 2015-5-27 21:19
什么?你提到adb?好吧,我再啰嗦下。盒子里面本身是帶了一個(gè)adbd的,就在固件的sbin目錄下,可惜這個(gè)不能 ...

如果能成功掛載system為讀寫(xiě),那倒好了。新版好像禁止了掛載讀寫(xiě)
48#
 樓主| 發(fā)表于 2015-5-28 03:59 | 只看該作者 | 來(lái)自四川
我的m10可以在開(kāi)機(jī)時(shí)按回車鍵中斷系統(tǒng)進(jìn)入uboot命令模式。誰(shuí)試試uboot命令行操作能不能成功。uboot命令不了解?。?!先說(shuō)遇到的問(wèn)題:1想從U盤(pán)啟動(dòng)boot,輸入usb start提示找到U盤(pán),檢測(cè)(也許是讀取)U盤(pán)就報(bào)錯(cuò),而且U盤(pán)燈也從來(lái)沒(méi)亮過(guò);其次沒(méi)有從U盤(pán)啟動(dòng)的boot.img文件。2想從TF卡啟動(dòng)boot,輸入mmcinfo(或mmc list)也沒(méi)有發(fā)現(xiàn)TF卡(也許是需要用其他什么命令加載TF卡)。3想從網(wǎng)絡(luò)啟動(dòng)boot,接上網(wǎng)線和電腦同一網(wǎng)段,電腦設(shè)置和運(yùn)行tftp32.exe后輸入dhcp、tftp、bootp都沒(méi)有開(kāi)始下載文件到魔盒內(nèi)存(輸入bootm可以繼續(xù)從內(nèi)存讀取boot正常進(jìn)入阿里云系統(tǒng))
49#
發(fā)表于 2015-5-28 09:10 | 只看該作者 | 來(lái)自湖南
強(qiáng)烈支持樓主ing……
50#
發(fā)表于 2015-5-28 10:22 | 只看該作者 | 來(lái)自江蘇
強(qiáng)烈支持樓主ing……

本版積分規(guī)則

Archiver|新帖|標(biāo)簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號(hào) )

網(wǎng)絡(luò)信息服務(wù)信用承諾書(shū) | 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號(hào)

GMT+8, 2024-11-17 16:20 , Processed in 0.064876 second(s), 9 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報(bào):report#znds.com (請(qǐng)將#替換為@)

© 2007-2024 ZNDS.Com

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