获取 Github commit 通知请进入关联群组
@ZGQinc_chat_room

频道主的个人主页
domain.zgqinc.gq

网页版
tg.zgqinc.gq
RSS订阅
https://tg.zgqinc.gq/rss.xml
SmartThings会检测设备是否root,而且检测方法特别草台班子,就是检查有没有安装root相关的应用程序。
之前更新SmartThings到1.8.37.23突然打不开了,家里智能家居不多加上还有Home Assistant,想到应该是bug,所以也不是那么急,没想到现在更新到1.8.41.23也打不开,就让我重视起来了,一查logcat,发现竟然会checkRootApps,赫然写着Magisk的包名,我不root装Magisk咋滴了,尝试了反编译,结果并没有找到这个黑名单列表的字符串,索引getInstalledPackages(),发现是格式化成json通过WebView发送到某处去检测,返回true/false,目前并不知道是什么在检测,可能逻辑在so里面,反编译so有点困难,就不了了之了。
这个问题在前年就有人碰到了,当时检测的Toybox/Busybox,然后可能是几个月前工程师突然想到Magisk也是个root相关应用程序,就加进了黑名单,结果就是更新后突然打不开了。
Back to Top