本文编写于 2331 天前,最后修改于 286 天前,其中某些信息可能已经过时。

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

工具特点:

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

注意事项:

1,请勿擅自升级“Xposed安装器”,否则工具将失效;
2,为保持工具修改效果,请勿卸载“Xposed安装器”和“App Settings”两款应用。

更新日志:

2014-05-22:更新“Xposed安装器”内置app_process版本至58。
2014-05-18:更新“Xposed安装器”内置XposedBridge.jar版本至54,内置app_process版本至57;更新“App Settings”应用版本至1.9。
2014-04-29:修复某小工具闪退BUG;改进批处理输出样式,更加简洁美观。13:30:修复一处繁体乱码。
2014-04-26:改进日志输出,压缩命令行窗口多余信息。
2014-04-16:更新“Xposed安装器”内置XposedBridge.jar版本至47;更新“App Settings”应用版本至1.8。
2014-04-13:紧急修复繁体BIG5文件编码错误。18:30:被“好压”坑了,文件名乱码的问题原来是由它造成的,现在替换成rar格式。
2014-04-12:增加安装/卸载结果校验功能;新增整套繁体BIG5编码批处理,方便繁体中文系统用户。
2014-04-07:再修复一处“脑残”笔误{:5_209:}
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】,就完成了整个安装过程了。

  • 特别提醒:本工具在哪个系统上运行就是给哪个系统安装Xposed框架,用户不必手动切换到“第二系统”

工具下载:(5月22日15:58更新)

百度网盘:http://pan.baidu.com/s/1gdmorIV

使用教程:

第一步:安装Xposed框架。(安装参考图见帖子底部)

USB数据线方式连接:

1、插上盒子电源,用USB数据线连接盒子与电脑(可以不接电视)。(第一次连接时,请在电脑上下载安装豌豆荚之类的助手软件来给盒子安装好USB驱动,驱动安装成功与否,以助手软件能否连接上盒子为准。)
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、等待盒子自动进行第二次重启。期间切勿断电!!!此时注意查看电视画面,在iCNTV的进度条跑完后,会黑屏几十秒,请耐心等待,待盒子进入主界面并正常连接网络后,再按下任意键继续下一步操作。等待工具窗口提示“安装成功!!”后,即可关闭工具窗口。至此ROOT完成。

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

第二步:配置Xposed框架并启用App Settings模块。

1、盒子进入系统后,在应用中打开“Xposed安装器”
2、按遥控器确定键进入“框架”

3、注意屏幕上“激活”二字下的绿色的58,代表我们已经成功免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版本的原版系统,从而实现修复。下载地址:http://pan.baidu.com/s/1eQxecTW