凹凸曼 发表于 2014-4-9 23:08

(4月7日更新)小米盒子第三方应用UI显示问题修复工具

转自原作者:【屌丝猫】xmanweb





【公告】关于第三方应用UI显示问题的说明
为了通过“Google Android CTS 兼容性测试”,小米盒子在内测版1.3.27d和3月份将要放出的稳定版ROM中,修改了显示的DPI参数(原为160,现改为213),导致许多第三方应用“出现UI显示不全,字体变大,一些图标、文字重叠等问题 ”。按照小米官方的说法,是由于这些应用“不符合Android规范 ”。为了大家能够继续正常使用这些“不符合Android规范 ”的第三方应用,本屌根据 @Ivan 大神的为小米电视制作的“【01.13更新】-解决DPI第三方显示错误,不影响OTA” 提供的工具,制作出了适用于小米盒子使用的免ROOT即可安装的Xposed框架和App Settings工具,用于修复部分第三方应用显示错误问题。

工具特点:

[*]无需ROOT即可安装!
[*]同时支持新旧小米盒子!
[*]不影响系统升级!
[*]一次安装,终身有效!(升级系统后依然有效)
[*]任意应用显示效果均可修改!


更新日志:
2014-04-07:再修复一处“脑残”笔误{znds4}
2014-04-06:修复一处笔误。
2014-04-05:提高重启至“第二系统”成功率;增加失败后的回滚操作。
2014-03-30:增加校验“重启至‘第二系统’是否成功”功能,提高安全性!
2014-03-22:更新Xposed框架安装器内置app_process版本至50,XposedBridge.jar版本至46;改进安装批处理兼容性。
2014-03-14:自动化Xposed框架安装过程,无需进入recovery手动操作,直接10步变5步。
2014-03-12:修复部分老盒子安装Xposed框架失败问题。

修复前后对比:












工具原理:(摘自Ivan原话)
接触过Xposed的朋友应该知道,这是个神器,Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作,但它需要root权限才能进行安装,我通过另一种途径,使我们的小米电视在免root的情况下也能安卓Xposed框架,从而正常地支持其各种模块。我通过App Settings(Xposed框架)来修改某个软件的dpi以及文字大小进行调整,而且不影响系正常升级。
本屌注:由于小米电视与小米盒子的系统不同,小米盒子从1.3.20版开始,从内核里禁止重新挂载system区为可读写,所以无法直接对当前系统进行修改。但可喜的是,小米盒子是双系统,虽然当前正在使用的系统是无法修改的,但是休眠的第二系统却可以修改。 本工具借助此特点才得以安装Xposed框架。具体的安装流程如下:假设我们当前正在使用【系统1】,我们需要给它安装Xposed框架,就可以通过重启到【系统2】,然就可以给【系统1】安装Xposed框架了。安装完毕后,再次重启回到【系统1】,就完成了整个安装过程了。

工具下载:(4月7日更新)
**** Hidden Message *****

使用教程:
第一步:安装Xposed框架。(安装参考图见帖子底部)
USB数据线方式连接:
1、插上盒子电源,用USB数据线连接盒子与电脑(可以不接电视)。(第一次连接时,请在电脑上下载安装豌豆荚之类的助手软件来给盒子安装好USB驱动,至于如何判断驱动是否装好,可以去“设备管理器”里查看连接盒子后是否多出名称如“Android XXXX ADB Interface”之类的设备。)
2、将下载的工具包内的所有文件全部解压到电脑上任意文件夹。手动关闭任何助手类应用,如豌豆荚,360手机助手等。然后进入任务管理器,结束所有名称为adb.exe的进程。
3、双击工具包解压出的“小米盒子Xposed框架免ROOT安装工具.bat”运行。出现输入IP的提示后,什么都不要输入直接回车运行。
4、等待新小米盒子自动重启两次,期间切勿断电!!!工具窗口出现“安装完成!!!”提示后,方可断开盒子电源,关闭工具窗口。至此ROOT完成。

网络方式连接:
请注意:若你的新盒子“第二系统”版本低于1.3.18,就不要使用网络方式连接了,盒子从1.3.18开始才支持网络方式连接。
特别提示:1.3.32d后盒子加入了“网络ADB调试开关”,为了使用网络方式连接盒子,请进入“设置”-“系统设置”-“账号与安全”中,将“ADB调试”设置为“允许”。
1、插上盒子电源,连接电视,将盒子与电脑连接到同一路由器的网络下,进入盒子的“设置”-“系统设置”-“关于”中,记下ip地址。
2、将下载的工具包内的所有文件全部解压到电脑上任意文件夹。手动关闭任何助手类应用,如豌豆荚,360手机助手等。然后进入任务管理器,结束所有名称为adb.exe的进程。
3、双击工具包解压出的“小米盒子Xposed框架免ROOT安装工具.bat”运行。出现输入IP的提示后,输入新小米盒子IP后回车。
4、等待工具窗口提示“准备重启到【系统X】下……”后,盒子自动进行第一次重启,此时注意查看电视画面,在iCNTV的进度条跑完后,会黑屏几十秒,请耐心等待,待盒子进入主界面并正常连接网络后,再按下任意键继续下一步操作。
5、等待盒子自动进行第二次重启。期间切勿断电!!!工具窗口提示“安装完成!!”后,即可关闭工具窗口。至此ROOT完成。

温馨提示:强烈建议使用usb数据线方式连接盒子和电脑,稳定,快速,安全!可以少等待两个黑屏时间呢!

第二步:配置Xposed框架并启用App Settings模块。
1、盒子进入系统后,在应用中打开“Xposed安装器”


2、按遥控器确定键进入“框架”


3、注意屏幕上“激活”二字下的绿色的50,代表我们已经成功免ROOT安装了Xposed框架。这时点击“安装/更新”按钮,会出现下图的错误框,但不用理他实际已经安装成功,点击“确定”后,如图三,就证明真正安装成功了。






4、按遥控器返回键,返回上一层菜单,按确定键进入“模块”,此时App Settings前方的复选框无法用遥控器选中,需要在手机上安装“小米遥控”应用,用它的“体感映射”功能来点击选中。或直接OTG线外接鼠标选中。






5、按遥控器主页键返回桌面,然后按菜单键,确定键选择“重启”,重启盒子即可完成模块设置。


第三步:使用App Settings自定义配置第三方程序的DPI。
1,重启完成后进入应用中的“App Settings”


2、选中你需要修改的应用。进入后,点击左上角的“关闭”按钮,开启设置。然后在DPI栏中输入“160”,再点击上方的“保存”按钮,并“确定”即可。










3、此时该应用就能以160DPI的设置来运行了。



关于卸载:
方法同【使用教程:第一步:安装Xposed框架。】将其中的“小米盒子Xposed框架免ROOT安装工具.bat”换成“小米盒子Xposed框架免ROOT卸载工具.bat”即可。

关于“第二系统”损坏?:
遇到工具运行中间提示“第二系统”损坏的情形时,八成是“第二系统”的系统区有问题了,老盒子目前只有通过升级来修复。新盒子还可以采用网友postman1year制作的“新小米盒子1.3.20线刷工具”来把“第二系统”线刷成官方1.3.20版本的原版系统,从而实现修复。下载地址:**** Hidden Message *****

其他图片:
下图是使用网络方式连接盒子安装Xposed框架成功后的参考图


下图是使用网络方式连接盒子卸载Xposed框架成功后的参考图


下图是使用usb数据线方式连接盒子安装Xposed框架成功后的参考图


下图是使用usb数据线方式连接盒子卸载Xposed框架成功后的参考图



小提示:当贝3.0版将会完美支持小米盒子。请关注www.dangbei.com

mizone66 发表于 2014-4-9 23:22

精华内容,楼主V5!

MAKCK 发表于 2014-4-10 18:28

强烈支持楼主ing……

一叶知秋s 发表于 2014-4-11 00:13

{:2_26:}路过,来看看,支持楼主{:3_43:}

marduo 发表于 2014-4-11 22:01

很给力,ZNDS有你更精彩!

louisyz 发表于 2014-4-18 19:02

很给力,ZNDS有你更精彩!

天天进步7 发表于 2014-4-26 20:05

xuexixuexi

jingoxu 发表于 2014-5-6 20:19

强烈支持楼主

abc224416 发表于 2014-7-8 14:51

强烈支持楼主ing……

‮❥‭ご☆Ruin 发表于 2014-9-30 20:46

。。。。。。。。。。。。。。。。
页: [1] 2
查看完整版本: (4月7日更新)小米盒子第三方应用UI显示问题修复工具