wumc1986 发表于 2023-3-12 09:11

分享广东爱家UNT402H_mv300取消关机确认框的jar包和思路

因为父母年龄大关机确认教不会,就想着把它取消掉,也是踩了一路坑.
先说下我发的这个JAR包的使用方法
型号是广东爱家TV九联UNT402H CPU:3798mv300 不同型号的是用不了的,切记 先备份!!备份!!备份!!
我自己用得方法是:将刷机固件update.zip解包后替换掉固件里的/system/framework/android.policy.jar然后打包签名后刷机重启既可.
需要说明的几点:

1、进入update文件夹后全选再打包,不包含update文件夹本身.
2、建议大家用这个工具,打包签名一手包办避免不必要的问题https://www.znds.com/tv-1175374-1-1.html
3、除了改固件刷机其余的替换方法我没有尝试过,但是有两点避坑提示1)、WIFI联网下ADB的push命令不好使,2)、不能通过U盘先rm删除再cp复制,删除后ADB自身可能就用不了了。
4、除此之外我能想到的就是利用ES文件管理器(需要root),或者ADB 的DD命令(未测试)

以下部分(附件除外)就只供爱好者或大神参考
----------------谁----------------是----------------分----------------割----------------线----------------
修改方法设计到一些入门Android的编程逻辑和Android逆向思维,所以我不建议非爱好者入坑.本人也是刚入坑只能简述一下,相信大神是一看就懂的.我的系统是Android4.4.2(不同版本应该会不一样),思路如下:
1.解压android.policy.jar得到classes.dex
2.用baksmali工具将classes.dex转换成包含smali代码的文件夹
3.找到并修改关键smali代码(需要一些入门的android逆向基础,B站有视频教程)
4.用smali工具(与baksmali配套)将改好的smali代码重新生成classes.dex文件

5.用AndroidSDK的build-tools将重新生成的classes.dex转换成android.policy.jar    (我认为有必要写出这条网上搜不到的命令:dx --dex --output=android.policy.jar classes.dex)
有兴趣的可自行百度搜索相关资料和工具,(我的简单思路也是搜索了android系统关机的各种方法流程资料)
以下是我找到的关键代码的位置:
具体的包名: com.android.internal.policy.impl弹窗方法名:showSuspendDialog 关机方法名:swithOffIOAndShutdownLater







全职宝爸 发表于 2023-3-12 15:39

学会了

1235qwerfgk 发表于 2023-3-12 15:39

感谢分享

不浪漫罪名2 发表于 2023-3-12 15:40

老哥稳

cslhb2015 发表于 2023-3-12 16:47

相当有水平

cxincn 发表于 2023-3-13 18:26


感谢分享

limdeg 发表于 2023-4-21 12:03

你好大神,之前我用unt401H的时候hdmi cec可以实现使用盒子遥控器关闭盒子的时候电视同时关闭,但是402H貌似没有实现这个功能,只能关闭电视的时候同时关闭盒子,如果单独关闭盒子的话电视机也不会关机。请问能不能添加这个功能呢,谢谢

linjinya 发表于 2023-5-11 17:00

其他型号怎么改的?
改了个M301H的不成功

wumc1986 发表于 2023-6-1 08:03

limdeg 发表于 2023-4-21 12:03
你好大神,之前我用unt401H的时候hdmi cec可以实现使用盒子遥控器关闭盒子的时候电视同时关闭,但是402H貌 ...

我不是大神 你这个问题我没研究过 也看不懂 不好意思

wumc1986 发表于 2023-6-1 08:07

linjinya 发表于 2023-5-11 17:00
其他型号怎么改的?
改了个M301H的不成功

不成功可能是关键代码没找对,或者没改对,不同型号固件是不一样的,先看懂smali代码,在搜索一下对应的Android版本的关机机制,我也只是入门的非专业人士,只能说到这儿了
页: [1] 2
查看完整版本: 分享广东爱家UNT402H_mv300取消关机确认框的jar包和思路