xzy_21 发表于 2025-12-29 10:10

刷机时串口可以正常输出,进入系统后无法输入的解决办法

本帖最后由 八云红 于 2025-12-29 10:58 编辑

    我刷机的是联通机顶盒,型号是四川九洲PTV-7098,CPU是Hi3798 V100,fastboot可以正常进入并且输入正常,说明串口接线没问题,但是进入系统后,串口无法输入,导致回车不起作用,出不来root@Hi3798MV100://#这一行,也无法输入后续命令。
    原因是:厂家在系统内核中关闭了串口的输入功能
    解决办法是:首先使用海思工具Hitool根据自己的机顶盒原有系统分区备份出kernel.img,使用解包工具解包kernel.img,kernel.img是一个复合镜像,使用MIK工具无法解包,需要使用AIK工具,解包后有两个文件夹,一个是存放内核的split_img文件夹,一个是ramdisk文件夹,我们需要的正是ramdisk文件夹下的default.prop文件,在此文件中找到ro.adb.secure=1 ro.secure=1 ro.allow.mock.location=0 ro.debuggable=0这几行代码,将其更改为ro.adb.secure=0 ro.secure=0 ro.allow.mock.location=1 ro.debuggable=1,保存后仍然用AIK工具打包,最后通过Hitool烧录到kernel.img对应的分区,重启进入系统后,等信息打印完毕,敲回车即可看到root@Hi3798MV100://#这一行,后续也可执行其他命令。
    注意事项:
    1、原系统分区信息有两种方法获取,一是串口输出的打印信息中可找到,另一种方法是进入fastboot,通过printenv命令可查到;
    2、如果想解包打包system.img,得使用MIK,使用AIK会出错,这个文件可以修改账户认证、删除无用的系统软件,添加当贝桌面等软件,解包出的\system\system\app文件夹是存放系统软件地方,刷机教程中是将app复制到/data/app文件夹,这个文件夹是存放用户软件的地方,如果机顶盒重置系统,系统软件还在,用户软件会删除;
    3、使用AIK重新打包后kernel.img后的文件是image-new.img和ramdisk-new.cpio.gz,ramdisk-new.cpio.gz没用舍弃,将image-new.img其改成kernel.img然后再烧录即可。
    4、本文使用到的工具基本都能找到,分区备份工具见这个博主的贴:https://www.znds.com/tv-1256984-1-1.html,hitool软件和使用教程可搜索本站,MIK本站也有,我只上传了AIK工具供大家使用。**** Hidden Message *****

Pretender. 发表于 2025-12-29 10:50

少见干货,我顶楼主{znds6}

Oxygen= 发表于 2025-12-29 11:00

之前一直纠结为什么fastboot能用但系统里回车没反应,原来症结在default.prop这几行代码上

左心you 发表于 2025-12-29 11:04

话说这种方法对海思芯片是通用的吗

刘小金 发表于 2025-12-29 11:10

感谢分享               

就让往事随风 发表于 2025-12-29 11:18

太好了。我也是这个盒子不过是联通版很冷门刷机包都找不到,侥幸进了开发者模式打开adb了连电脑没反应,这下可以了多谢大神

pyzpyz 发表于 2025-12-29 13:38

谢谢分享

wudixiaoyu666 发表于 2025-12-29 13:46

真不错,干货

lmdk521 发表于 2025-12-29 14:22

感谢分享               

palway8 发表于 2025-12-29 15:12

感谢分享
页: [1] 2 3 4 5
查看完整版本: 刷机时串口可以正常输出,进入系统后无法输入的解决办法