首頁(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幣中心

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

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

查看: 48536|回復(fù): 4
上一主題 下一主題
[討論&交流]

長(zhǎng)虹55D3P海思平臺(tái)固件如何解包?長(zhǎng)虹55D3P固件刷機(jī)教程

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-6-20 14:03 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式 | 來自重慶
最近刷到了一個(gè)長(zhǎng)虹55D3P海思平臺(tái)固件,很多人想問長(zhǎng)虹55D3P海思平臺(tái)固件如何解包?今天就給大家分享一個(gè)長(zhǎng)虹55D3P固件刷機(jī)教程。



一、長(zhǎng)虹55D3P海思平臺(tái)固件如何解包?長(zhǎng)虹55D3P固件刷機(jī)教程

目前網(wǎng)上還沒有長(zhǎng)虹海思平臺(tái)智能電視的固件打包解包教程,僅有一個(gè)znds的解包,但大佬遲遲沒更新打包教程和工具。帖子中也沒講解解包的原理,對(duì)于不熟悉海思平臺(tái)的來說,感覺無從下手。

znds海思解包貼:#長(zhǎng)虹整機(jī)廠USB升級(jí)包-海思格式bin解包工具

1.固件研究

根據(jù)工具解包出來的image看,可以知道每個(gè)image的地址和大小,這些信息來源于bootargs分區(qū)

長(zhǎng)虹55D3P海思平臺(tái)固件如何解包?長(zhǎng)虹55D3P固件刷機(jī)教程

但是這些地址并不是相對(duì)于固件包的偏移地址,無法直接用來合成固件包。
探索是否raw分區(qū)沒被壓縮,只是帶文件系統(tǒng)的分區(qū)被壓縮,如果這樣的話就可以用dd制作raw格式包,再轉(zhuǎn)稀疏格式
先拿fastboot來試試
  1. dd if=upgrade_ZLH74GiR2G_V1.00099.bin of=fastboot bs=1M count=2
復(fù)制代碼
對(duì)比dd得到的fastboot,與工具解包的fastboot差異

長(zhǎng)虹55D3P海思平臺(tái)固件如何解包?長(zhǎng)虹55D3P固件刷機(jī)教程

可以看到其實(shí)fastboot分區(qū)前面還有一段數(shù)據(jù),目前不清楚這是什么信息(分區(qū)表?head?)

另外讀出的2M fastboot除了有頭外,比工具解析出來的fastboot多出部分不是全0,看來raw分區(qū)也無法直接dd來合并,通過對(duì)比發(fā)現(xiàn)后面的信息也不是下一個(gè)分區(qū)bootargs的,而是recovery的

長(zhǎng)虹55D3P海思平臺(tái)固件如何解包?長(zhǎng)虹55D3P固件刷機(jī)教程

看來使用dd來生成新的固件無望
不過dd生成固件也大致研究了下,寫在這里備忘
  1. dd if=/dev/zero of=firmware.bin bs=1k count=0 seek=total_size
  2. 注:total_size = 所有分區(qū)大小之和(可以再大一點(diǎn),不超過emmc容量即可)
  3. dd if=kernel of=firmware.bin bs=1k seek=offset conv=notrunc

  4. offset 為kernel的偏移地址,也就是bootargs中kernel之前所有分區(qū)大小加起來的總和

  5. dd if=system.bin of=firmware.bin bs=1k seek=offset conv=notrunc

  6. 注意:system.bin為raw格式的,不是稀疏格式的

  7. ./img2simg firmware.bin firmware_sparse_fip.bin 262144

  8. 將整個(gè)firmware轉(zhuǎn)換為稀疏格式

  9. 262144代表256K對(duì)齊,非必須,也可調(diào)整
復(fù)制代碼

2.解包

用大佬提供的解包工具可以成功解包,system可以成功掛載
  1. 解包出來的image是稀疏格式,需要先轉(zhuǎn)換為raw格式才能掛載
  2. ./simg2img 229M_1024M-system system.ext4

  3. mount -t ext4 system.ext4 mnt/

  4. ~/tools/ext4_tool/mnt#ls
  5. app  bin  build.prop  etc  fonts  framework  lib  lib64  lost+found  media  priv-app  tts  usr  vendor  xbin
  6. ~/tools/ext4_tool/mnt#cd app
  7. ~/tools/ext4_tool/mnt#ls
  8. AppPermission         ChanghongMisc   CHPointStore                    com.changhong.chhongbaofortv    com.tencent.qqmusictv  iPPTV_agent          QLive                 tv.huan.recognizecore     webview
  9. AtvMain               CHAppManager    CHPowerEmpty                    com.changhong.ipptv             Easysetting            karaoke              RdTvEntry             tv.huan.screensaveralbum  XiriIme
  10. Bluetooth             CHAppUpgrade    CHRecommenderSystem             com.changhong.remoteassistance  factory                LauncherVideoPlayer  rtkbtAutoPairService  tv.huan.sdk.pay2
  11. BluetoothWizard       CHFileExplorer  CHThemeStore                    com.changhong.tvos.dtv          HiRMService            Lexue_CHIQ           SourceMenu            tv.huan.xmpp
  12. BootWizard            ChGlobalSearch  CHUserCenter                    com.egame.tv                    huan.tv.strongtv       MiniLauncher         SourceService         TvManager
  13. ChAccountSystem       CHistory        CHVoiceControlApp               com.iflytek.xiri                IflytekTVService       Miracast             Spanner               UpdateLocalSystem
  14. CHAirPlay             CHLogoService   com.changhong.appstore          com.ktcp.video                  inspection             MultiScrInteraction  StoreShow             UpgradeSystemUI
  15. ChangHongImagePlayer  CHNoticeSystem  com.changhong.chchoujiangfortv  com.qiyi.tv.changhongappstore   IntelligentService     PCMRecorder          SystemXiri            UserLoginManager
復(fù)制代碼

可以修改build.prop  刪除長(zhǎng)虹自帶APP來定制rom

  1. 修改build.prop

  2. 將persist.sys.usb.config=none  改為 persist.sys.usb.config=adb

  3. 將ro.adb.secure=1 改為 ro.adb.secure=0

  4. 確認(rèn)下service.adb.tcp.port=5555有沒有,沒有加上

  5. 注意:修改文件可能會(huì)導(dǎo)致文件selinux和權(quán)限變化,注意改回來。改之前執(zhí)行l(wèi)s -lZ看下文件權(quán)限

  6. ~/tools/ext4_tool/mnt# ls -lZ
  7. total 76
  8. drwxr-xr-x. 68 root root u:object_r:system_file:s0  4096 May 30  2018 app
  9. drwxr-xr-x.  2 root 2000 u:object_r:system_file:s0  8192 May 30  2018 bin
  10. -rw-r--r--.  1 root root u:object_r:system_file:s0  3843 May 30  2018 build.prop
  11. drwxr-xr-x. 16 root root u:object_r:system_file:s0  4096 May 30  2018 etc
  12. drwxr-xr-x.  2 root root u:object_r:system_file:s0  4096 May 30  2018 fonts
  13. drwxr-xr-x.  2 root root u:object_r:system_file:s0  4096 May 30  2018 framework
  14. drwxr-xr-x.  9 root root u:object_r:system_file:s0 12288 May 30  2018 lib
  15. drwxr-xr-x.  7 root root u:object_r:system_file:s0  8192 May 30  2018 lib64
  16. drwx------.  2 root root u:object_r:system_file:s0  4096 Jan  1  1970 lost+found
  17. drwxr-xr-x.  3 root root u:object_r:system_file:s0  4096 May 30  2018 media
  18. drwxr-xr-x. 11 root root u:object_r:system_file:s0  4096 May 30  2018 priv-app
  19. drwxr-xr-x.  3 root root u:object_r:system_file:s0  4096 May 30  2018 tts
  20. drwxr-xr-x.  7 root root u:object_r:system_file:s0  4096 May 30  2018 usr
  21. drwxr-xr-x.  4 root 2000 u:object_r:system_file:s0  4096 May 30  2018 vendor
  22. drwxr-xr-x.  2 root 2000 u:object_r:system_file:s0  4096 May 30  2018 xbin

  23. 修改selunx 標(biāo)簽,可以用chcon 指令,可以找一個(gè)和你目標(biāo)權(quán)限一致的文件做參考來改,簡(jiǎn)單些

  24. chcon --reference etc/clatd.conf build.prop



  25. APP 精簡(jiǎn)

  26. 刪除app目錄下不需要的app

  27. rm -rf com.egame.tv/
  28. rm -rf com.qiyi.tv.changhongappstore/
  29. rm -rf huan.tv.strongtv/
  30. rm -rf tv.huan.sdk.pay2/
  31. rm -rf tv.huan.xmpp/
  32. rm -rf UpdateLocalSystem/
  33. rm -rf UpgradeSystemUI/
  34. rm -rf UserLoginManager/
  35. rm -rf com.tencent.qqmusictv/
  36. rm -rf com.changhong.chhongbaofortv/
  37. rm -rf CHAppUpgrade/
  38. rm -rf com.changhong.ipptv
  39. rm -rf com.changhong.chchoujiangfortv
  40. rm -rf com.changhong.remoteassistance
  41. rm -rf Lexue_CHIQ
  42. rm -rf LauncherVideoPlayer
復(fù)制代碼
打包新的system

注意:不建議使用mkuserimg.sh  和mkfs.ext4等工具打包system,因?yàn)槲覀儧]有selinux的file-contents文件,直接打包會(huì)丟失selinux 標(biāo)簽,系統(tǒng)可能無法啟動(dòng)

打包直接umount mnt/  即可,仍然保留了文件的selinux 標(biāo)簽

生成稀疏格式system,可能沒必要
  1. ./img2simg system.ext4 new_system
復(fù)制代碼

3.打包

網(wǎng)上查到海思固件合并可以使用hitool,待嘗試

長(zhǎng)虹55D3P海思平臺(tái)固件如何解包?長(zhǎng)虹55D3P固件刷機(jī)教程

4.另一種思路

長(zhǎng)虹電視有工廠模式和遠(yuǎn)程協(xié)助功能,這里是否有突破口,通過反編譯,工廠模式?jīng)]發(fā)現(xiàn)什么暗門開網(wǎng)絡(luò)adb或提權(quán),遠(yuǎn)程協(xié)助倒是有可能是個(gè)突破口,librd.so看到遠(yuǎn)程協(xié)助是ssh方式連接

長(zhǎng)虹55D3P海思平臺(tái)固件如何解包?長(zhǎng)虹55D3P固件刷機(jī)教程

APK反編譯看啟動(dòng)這個(gè)APK就會(huì)自動(dòng)啟動(dòng)連接,就看我們能不能拿到連接的密碼或私鑰了

長(zhǎng)虹55D3P海思平臺(tái)固件如何解包?長(zhǎng)虹55D3P固件刷機(jī)教程

啟動(dòng)遠(yuǎn)程協(xié)助服務(wù)的方法:

am start com.changhong.rdtventry/.RdTvEntryActivity

am start -a com.changhong.rdtventry.action.SHOWUI


但是終端模擬器沒權(quán)限啟動(dòng)這個(gè)APK,還是得從固件入手了


以上就是我對(duì)“長(zhǎng)虹55D3P海思平臺(tái)固件如何解包?長(zhǎng)虹55D3P固件刷機(jī)教程”的內(nèi)容分享,希望對(duì)大家有幫助。




相關(guān)閱讀:
長(zhǎng)虹智能電視55D3P(機(jī)芯:ZLH74GiR2G)海思平臺(tái)固件解析打包

上一篇:長(zhǎng)虹智能電視55D3P(機(jī)芯:ZLH74GiR2G)海思平臺(tái)固件解析打包
下一篇:【免費(fèi)分享】長(zhǎng)虹55D3P工廠模式APK下載安裝包
沙發(fā)
發(fā)表于 2024-6-20 14:05 | 只看該作者 | 來自浙江
來看看內(nèi)容
板凳
發(fā)表于 2024-6-20 14:05 | 只看該作者 | 來自江蘇
很需要這個(gè)
地板
發(fā)表于 2024-7-28 09:53 來自ZNDS手機(jī)版 | 只看該作者 | 來自河南
終于看到 對(duì)海思固件的分析
5#
發(fā)表于 2024-8-12 17:07 | 只看該作者 | 來自北京
支持支持

本版積分規(guī)則

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

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

GMT+8, 2024-12-28 02:37 , Processed in 0.071129 second(s), 14 queries , Redis On.

Powered by Discuz!

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

© 2007-2024 ZNDS.Com

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