先说结论:弹幕分组程序要跑稳,前提是 root 到位、日志够细。先确认 root,再跑一次 su -c id 看输出里有没有 uid=0;日志只记 ERROR 不够,把 level 改成 DEBUG 并按日期分文件,出问题才能定位到哪一步。整套配置跑一遍大概 20 分钟,出问题九成在权限和关键词写重这两处,先把这两项排除再往下查。
一、root 怎么确认到位
进设备管理控制台,点 ROOT,等进度条走完,系统会自己重启一次。连上之后用电脑端的 ADB Shell 执行 which su,能返回路径说明权限到位。没成功别硬试,重启设备再来一轮,多数情况是头一轮没走完流程。确认之后先跑一条 su -c id,输出里出现 uid=0 才算真的稳。这一步不做,后面所有配置都可能是白忙,查问题时也找不到源头。控制台里能看到授权状态字段,等它变成已授权再继续,重启中途别点别的按钮,容易把流程打断。

图:六档的实例数与价格
二、程序包放哪、怎么起
把分组程序的压缩包放到 /data/data/com.qingyun/files/ 目录,解压后在终端执行 install.sh。程序会自己拉取弹幕池数据,按关键词拆成广告、互动、系统三组,规则写在 config.json 的 keyword 字段里,改完保存、重启程序就生效。三组关键词别写重,写重了弹幕会被吞掉,分组直接失效,事后排查很麻烦。改之前先把原文件备份一份,改错了能退回去。install.sh 执行完会打印几行结果,看到完成字样再退出终端;报错多半是目录没放对,或者压缩包不完整,重新传一次就好。
三、日志:从 ERROR 到 DEBUG
默认日志只记启动和报错,颗粒度太粗,出故障时不知道卡在哪。打开程序根目录的 log.conf,把 level 从 ERROR 改成 DEBUG,再加一行 log_path 指向按日期分文件的路径。跑起来之后每天生成一个日志,分组结果、延迟数据、异常信息都在里面。保存即热加载,不用重启进程,比每次改完重启省时间。日志能看懂了,排查才有效率。路径里的 %Y%m%d 是按天生成的占位符,别删掉,删了就只剩一个文件,翻起来反而更慢。
四、维护:磁盘、白名单、扩展
log.conf 里加一行 max_days=7,让旧日志自动清掉,磁盘占满程序会直接崩,这个坑很隐蔽。root 之后微信、支付宝这类走安全通道的应用可能报错,跟分组程序无关,用白名单把那几个应用排掉就行,别去动 root 本身,动了反而影响分组功能。后面要加新分组或接第三方推送,改 json 里的一个字段就够,不用重搭整套。每周花五分钟看一眼日志大小,涨得快的说明关键词规则有问题,早改早省事。常用命令和文件传输入口在客户端说明里。按量计费怎么算里有低频调试的成本对照。
Q:which su 没返回路径怎么办?
重启设备再走一遍 ROOT 流程,多数能过;连续失败就提工单,别反复硬试。
Q:日志改了 level 没生效?
确认改的是根目录那份 log.conf,保存后会自动热加载,仍不生效就重启一次程序。
Q:root 后应用报错要卸载吗?
不用。用白名单排除那几个应用即可,动 root 反而影响分组程序的运行。

图:年付省 1–2 元/月
