尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

中兴B860AV2.1刷机后必做五件事:ADB、当贝桌面、冻结应用与调优

中兴B860AV2.1刷机后必做五件事:ADB、当贝桌面、冻结应用与调优 手里那台中兴B860AV2.1刷完第三方固件开机直接进入干净桌面第一眼确实舒服。但用不了几天你就会发现如果刷完就扔在那儿不折腾这盒子还是会卡、会发热、甚至莫名其妙跳出来一堆东西。所以我的看法很明确刷机只是第一步把ADB开起来、桌面换成当贝、内置应用冻干净再加上后面的调优和维护这台机器才有资格叫“再战三年”。这篇文章按五个最值得做的操作展开每一步我都会讲清楚为什么这么做、怎么做、以及我踩过的坑。B860AV2.1这盒子不同批次硬件差异很大我的操作基于晶晨S905L-B方案的版本其他芯片方案的命令和路径会略有出入但整体思路通用。1. 刷机完成不是终点开机后先做一次系统体检很多人刷完机看到第三方桌面出来了就开始装各种App结果用两天发现Wi-Fi老断、遥控器失灵、存储空间不够再回头排查特别被动。我现在的习惯是刷完先别急着装东西花十分钟把盒子的“底”摸清楚后面所有操作才有参照。1.1 版本与硬件信息核对第一步先进“设置-关于本机”看清楚三样信息Android版本、内核版本、可用存储。B860AV2.1原厂大多数是Android 4.4.2但也有部分批次出厂系统不一样第三方固件通常有Android 4.4和Android 9.0两个方向。为什么要先看这个因为后续很多命令的写法、能装的软件版本都跟系统版本直接绑定。比如高版本系统上用pm disable-user --user 0非常顺滑老系统可能只认pm disable参数带多了反而报错。另外内核版本也能帮你判断固件是不是适配你的闪存和内存颗粒如果内核启动异常盒子里通常会频繁重启。我用adb连接后习惯再核一遍硬件信息adb shell getprop ro.product.model adb shell getprop ro.build.version.release adb shell cat /proc/meminfo | head -5 adb shell df -h /data这一步能快速确认你的盒子实际是2G内存还是1G内存、8G存储里刷完固件还剩多少。我遇到过打着“2G内存”旗号但实际跑起来只有1.5G的情况这种差异直接影响后面要不要做深度精简。1.2 网络连接与基础功能验证系统体检第二项是网络。机顶盒这东西网络稳不稳决定体验的一半。优先建议插网线不要贪方便用无线。倒不是无线一定不行而是很多第三方固件对无线芯片的驱动适配并不完美B860AV2.1的无线模块在不同固件下表现差异极大有的固件连5G频段都搜不到。我的习惯是插网线然后记录当前IP。后续ADB连接、局域网投屏、远程安装软件全都依赖这个IP地址。adb shell ifconfig eth0如果只能无线建议把路由器里的2.4G频段固定信道避免自动信道切换导致盒子间歇性断网。基础功能验证还包括遥控器、蓝牙、HDMI输出。很多刷机包是针对“拆机强刷”场景的部分功能可能不完整。我的建议是刷完马上把遥控器每个键按一遍特别是主页键、菜单键、返回键再测试盒子上的USB口能不能正常识别U盘。这些功能有问题越早发现越好重刷等装完软件再发现所有的配置都得推倒重来。1.3 存储空间与运行内存摸底B860AV2.1的存储方案通常是8G eMMC用户可用空间其实就5-6G刷完固件后系统部分占掉一块剩下给App的空间本就不宽裕。所以开机体检时我会重点看/data分区剩余空间。如果剩余不到2G建议后面第5部分的精简操作要做得更狠一点。内存方面同理2G内存执行多任务会从容一些1G内存版本就需要限制后台进程。这一步不需要装任何第三方Appadb一条命令就能看得清清楚楚adb shell df -h adb shell cat /proc/meminfo | grep MemTotal我在体检时还发现过一个很隐蔽的情况有的固件会把桌面、预装应用打包在一个系统分区里表面上看/system很大很空但/data被设置得很小装几个App就满了。这种固件刷完之后体验天花板就在那里与其每天清理空间不如趁早换个包重刷。体检的意义就在这里它让你在投入大量精调之前先判断手上这个固件值不值得花时间。2. ADB是你后续所有操作的万能钥匙开启方法与实践如果说刷机是给盒子换了套房子那ADB就是你这套房子的总钥匙。后面的换桌面、冻结应用、批量安装、参数优化每一项都离不开它。没有ADB你只能对着遥控器一个个点效率低、限制多、很多系统级操作根本做不了。2.1 为什么ADB对B860AV2.1这么重要安卓机顶盒本质上是一台没有触摸屏、没有完整键盘输入的安卓设备。普通手机上的操作逻辑在盒子上大打折扣想打开开发者选项、想查看系统日志、想删掉预装应用光靠遥控器非常痛苦。ADBAndroid Debug Bridge是安卓官方调试工具通过它你可以在电脑上用命令行操控盒子实现安装软件、查看系统信息、修改全局设置、禁用应用等操作。关键是它不需要root权限就能做很多事比如pm disable-user冻结应用就是普通权限就能完成的。我在实际操作中90%的盒子上层优化都靠ADB完成root权限反而用得很少。这也是为什么我强烈建议刷完机第一件事就是把ADB通道打开。2.2 不同固件下开启ADB的三种情况B860AV2.1刷的固件不同ADB开启状态差别很大。我归纳为三种情况第一种固件已经默认开启ADB多见于各类“精简版”“纯净版”固件。连上同一个局域网用adb connect就能直连省事。第二种固件保留了开发者选项但默认关闭ADB。这种情况需要在设置里找到“开发者选项”打开“USB调试”和“网络调试”。注意有的固件藏得深可能要点“版本号”连击才能呼出开发者选项。第三种固件里ADB被阉割了或者设置里根本没有开发者选项。这种情况我一般先看/system/build.prop里有没有persist.sys.adb.enable相关配置没有就尝试用遥控器进入工厂菜单开启。不同芯片方案的入口按键组合不一样晶晨方案和海思方案有区别B860AV2.1的晶晨机型通常可以通过特定组合键进入。我在遇到第三种情况时会先在电脑上装好ADB工具包然后执行adb devices看看盒子用USB线连接电脑时能不能被识别。很多所谓的“ADB阉割”其实只是网络调试端口没开USB调试通道依然是通的。2.3 实战无线ADB连接与常用命令清单盒子刷完机后放在电视旁边我不想每次操作都去插线所以无线ADB是日常主力。操作流程很简单确保盒子和电脑连的是同一个路由器最好是同一个网段。建议固定盒子的IP地址在路由器后台为盒子MAC地址绑定静态IP不然盒子重启后IP变了每次都要重新查。然后在电脑上执行adb connect 192.168.1.100:5555默认端口是5555。第一次连接可能会提示设备未授权这时需要到盒子屏幕上确认允许USB调试的弹窗。有些固件不弹窗需要在盒子上用遥控器找到“允许USB调试”之类的开关手动打开。连上之后我常用的命令整理了一份adb devices # 查看设备连接状态 adb -s 192.168.1.100:5555 shell # 进入盒子shell环境 adb install -r xxx.apk # 安装软件-r表示覆盖安装 adb uninstall 包名 # 卸载软件 adb shell pm list packages # 列出所有软件包 adb shell pm disable-user --user 0 包名 # 冻结用户应用 adb shell pm enable 包名 # 解冻应用 adb shell settings put global window_animation_scale 0 # 关闭窗口动画 adb shell settings put global transition_animation_scale 0 adb shell settings put global animator_duration_scale 0 adb reboot # 重启盒子 adb shell screencap -p /sdcard/screen.png # 截图保存无线ADB偶尔会遇到连接后一段时间自动断开的情况多半是盒子休眠机制或路由器ARP表过期导致。我一般用有线网络加固定IP稳定性好很多。另外adb connect如果提示cannot connect先adb kill-server再重试这能解决大部分假性失败。3. 当贝桌面更换一步到位的家庭娱乐入口刷机后第一眼看到的桌面决定了整个盒子的“性格”。原厂桌面要么就是运营商定制的一堆推荐位要么是原生安卓TV的瀑布流分类对国内视频App的聚合并不友好。我最终把桌面固定为当贝桌面倒不是崇洋媚外而是当贝桌面的逻辑确实更适合国内机顶盒的日常使用。3.1 当贝桌面比原厂桌面强在哪里当贝桌面最大的特点是“轻”。它没有太多花哨动画UI响应速度比很多原厂桌面快一个量级。B860AV2.1这种老硬件多一个动画就多一分卡顿桌面这种高频操作界面必须轻。其次当贝桌面的首页可以自定义快捷应用看电影、看电视、看直播这些高频入口可以固定在第一屏不用每次翻菜单。它还有一个对老人小孩很友好的点字体大、图标大、操作层级浅家里老人用起来基本不用教。再就是无广告或极少广告。原厂桌面动辄开屏广告、信息流推荐位当贝桌面虽然也内置了一些商店入口但只要你不用它推荐的收费服务日常使用几乎不受干扰。3.2 安装与切换默认桌面的完整操作安装当贝桌面有两种方式。方式一U盘安装。把当贝桌面的APK复制到U盘插入盒子USB口用文件管理器打开安装。这种方式适合ADB通道还没打通的阶段但需要盒子有文件管理器App而且部分固件禁止安装未知来源应用需要先在设置里允许。方式二ADB安装我更推荐这种方式因为可以顺带完成权限配置adb install -r dangbei.apk安装完成后先别急着删原桌面。先在当贝桌面里进入设置把“开机自启动”和“默认桌面”相关的选项打开。然后在系统设置中检查是否有“默认应用”设置入口如果有把“桌面/家庭”的默认项改为当贝桌面。部分第三方固件没有默认应用设置入口这种情况下需要禁用原桌面才能让当贝桌面成为唯一桌面adb shell pm disable-user --user 0 com.android.launcher注意包名不一定是com.android.launcher原厂桌面也可能是com.zte.launcher或运营商定制的包名先执行pm list packages查清楚再动手。3.3 换桌面的坑主页键、原桌面自启与需要避开的设置换桌面的时候我踩过不少坑挑两个最典型的说。第一个坑禁用原桌面后遥控器主页键失效。有些固件的系统逻辑把“主页键点击事件”硬编码给原桌面当原桌面被禁用按主页键要么没反应要么弹“应用未安装”。遇到这种情况先在当贝桌面里测试一下主页键是否正常如果失效就要在设置里找“按键管理”或“自定义按键”把主页键重新映射到当贝桌面。部分固件无此选项只能先恢复原桌面改用第三方按键映射工具。第二个坑原桌面服务被禁用后系统设置无法打开。有的原桌面负责承载设置入口禁掉之后设置App也跟着消失。所以我建议的操作顺序是先装当贝桌面并设置好再禁用原桌面千万别反过来。另外如果盒子内存只有1G装完当贝桌面后建议不要开太多桌面插件。当贝桌面支持天气、时钟、壁纸等组件但每个小组件都会占用额外内存老盒子装多了照样卡。4. 冻结内置应用让运营商预装彻底闭嘴刷完第三方固件后整体干净了不少但很多固件还是会残留一些内置应用应用商店、游戏中心、视频会员入口、生活服务等等。它们平时不显眼却在后台悄悄运行占用内存、拉低速度、偶尔弹通知。所以第三步核心工作就是把内置应用冻干净。4.1 冻结还是卸载我为什么推荐pm disable-user折腾安卓设备处理内置应用有两条路直接卸载和冻结。卸载的优点是彻底一了百了。但缺点有两个一是很多应用在系统分区普通权限根本删不掉强行删除可能破坏签名校验导致系统出问题二是万一删错了系统组件恢复起来非常麻烦。冻结用的是安卓系统自带的pm disable-user机制效果上应用不再显示在桌面、不再被启动、不再占用运行内存但APK文件还保留在系统里。随时可以用pm enable恢复相当于“先关进小黑屋”后悔了还能放出来。我在B860AV2.1上基本都按冻结处理原因很简单安全、可逆、效果一样。尤其是不确定某个包具体功能的时候冻结比删除稳妥得多。4.2 安全冻结清单与绝对不要动的系统组件实际操作时先列出当前所有用户应用包名adb shell pm list packages对照着筛选哪些可以冻结。B860AV2.1上常见的可冻结应用包括运营商定制视频、音乐、购物类应用系统自带的非必需应用商店、游戏中心厂商内置的遥控器推广服务、OTA升级服务想保持现状的话各种“生活服务”“便民服务”类入口应用更精确的做法是看包名特征com.zte.开头的基本是中兴内置组件带运营商品牌词的几乎肯定可以冻结com.android.*这种就要非常谨慎。冻结命令adb shell pm disable-user --user 0 包名执行后如果返回true或者一个带new state: disabled-user的输出就说明冻结成功。如果是Android 4.4老系统不支持--user 0直接用pm disable 包名。绝对不要碰的组件我列了一个表包名特征说明为什么不能动com.android.systemui系统UI冻结后状态栏、通知栏、部分界面直接崩溃com.android.settings系统设置冻结后无法进入设置界面com.android.inputmethod.*输入法冻结后无法调起键盘搜索、输入账号密码全废android 系统核心进程系统核心系统无法运行直接变砖蓝牙/网络/存储相关服务底层服务冻结可能导致Wi-Fi、蓝牙、USB失灵判断一个包能不能冻我会先看它是否属于-u显示的系统包然后看名字是否含“input”“system”“settings”“provider”“service”这类关键字。拿不准就用pm path 包名看看它的安装路径在/system/app里的通常要谨慎在/data/app里的冻了也问题不大。4.3 解冻与批量管理方法万一冻完发现遥控器按不动了、Wi-Fi连不上了别慌。只要ADB还能连一切都有救。解冻就是一条命令的事adb shell pm enable 包名如果不确定是哪个包引起的可以批量解冻所有被禁用的包adb shell pm list packages -d上面这条命令会列出所有处于禁用状态的应用包名然后逐个enable回去。我的经验是一次冻结不要超过10个每冻一批就重启一次盒子确认功能正常再继续下一批。这样能精准定位问题包避免一次性操作太多导致排查困难。更稳妥的做法是在冻结前用adb输出当前所有包名保存到电脑上adb shell pm list packages packages.txt后面无论是排查还是对比都有一份原始数据在手。5. 调优与维护再战三年的最后一公里前三件事做完了盒子已经“能用”了但离“好用”还有距离。B860AV2.1毕竟不是新设备想要长期稳定服役还需要做系统级参数调整和日常维护。这部分我把它当成第四、第五件事也是我让这台老盒子“再战三年”的关键。5.1 系统级性能参数调整老盒子最明显的问题是动画卡顿。安卓系统的窗口动画、过渡动画、旋转动画看着华丽但对老GPU来说都是负担。通过adb一次性关掉adb shell settings put global window_animation_scale 0 adb shell settings put global transition_animation_scale 0 adb shell settings put global animator_duration_scale 0关掉动画后桌面切换和App打开速度会有立竿见影的改善这也是成本最低的提速方式。第二个参数是后台进程限制。2G内存的盒子我建议限制为标准限制甚至更严格adb shell settings put global background_process_limit 4这条命令把后台进程数量限制在4个避免后台同时挂太多应用导致内存不足。注意限制太狠可能影响消息推送和后台播放自己根据实际使用调整。第三个参数是自启动管理。运营商固件里很多应用会监听开机广播系统一亮机就自动拉起一堆进程。第三方固件如果自带自启动管理优先使用如果没有可以用系统级的cmd appops限制但不同安卓版本支持程度不同Android 7以下的盒子就别折腾这条了。5.2 精简与缓存清理的周期习惯系统用久了家里老人小孩天天看视频缓存文件会越积越多。我一般每隔一两个月做一次清理。清理对象主要是两个地方每个App的缓存目录以及系统的/data/cache。先用df命令看看有没有某个分区的使用率飙到90%以上再针对磁盘占用大的App清理adb shell df -h adb shell pm list packages | grep com.xxx adb shell pm clear 包名注意pm clear会把App的登录状态、设置、本地数据一并清掉所以只对视频类、购物类这类缓存大户使用不要对桌面、输入法、遥控应用做pm clear。另一个习惯是控制安装App的数量。机顶盒不是手机不需要装几十个应用。我在这台B860AV2.1上只保留了当贝桌面、当贝市场、两个视频App、一个音乐App、一个文件管理器加起来不超过10个。App越少互相唤醒和后台抢占越少盒子越稳定。5.3 硬件工况维护散热、供电与外设选择最后这一点很多人忽略——盒子是七分软件三分硬件硬件工况不好软件优化全白费。散热是第一要务。B860AV2.1虽然功耗不高但如果放在电视柜的封闭格子里夏天待机温度能到50摄氏度以上。温度一高CPU会降频广告称的“流畅”瞬间变卡。我的做法是把盒子放在通风处不要和路由器、光猫叠在一起底部垫两个瓶盖或使用简易散热铝片。实测下来盒子背面温度能明显降低系统运行也更稳。供电也不能马虎。机顶盒原装电源适配器如果还在尽量用原装的。有的第三方便携充电头虚标电流插上去能开机但高负载时电压跌落会导致自动重启。我之前遇到过一次盒子看视频自动重启排查半天最后发现是电源适配器老化换回原装电源后问题消失。外设方面遥控器如果手感不灵敏了优先用带USB接收器的遥控器或者直接用手机投屏控制尽量不要用大功率USB设备长时间占用盒子供电避免干扰系统稳定性。最后说一个我的个人建议把这台盒子当作“专用视频终端”就好不要指望它还能跑大型游戏、多任务办公。定位清晰之后你会发现老盒子其实很能扛。B860AV2.1本身硬件底子不差S905L-B方案的解码能力足够应付主流在线视频只要软件层面够干净、够克制再战三年完全不是口号。
返回列表