前几天换了LineageOS,然后发现用来搞nfc-sim的移动和包App不能用了,点到“卡包”页面报错“客户端不支持 -client 4”,这个报错莫名其妙,上Matlog也看不出端倪,百度搜了下,隐约有人提到是缺乏SmartCardService服务导致的。这个服务中文名通常叫“智能卡服务”,说了又好像没说,其实这个是个系统底层软件,用来处理SIM卡读写和加密的,通常情况下是用不到的,但是NFC-SIM功能却依赖它。
当然,下载个SmartCardService.apk是肯定不行的,因为它需要root权限,丢进/system/分区。LineageOS社区的性质也不可能增加这个服务,还是自己动手,丰衣足食。最终找到了platform_packages_apps_SmartCardService这个项目,进入recovery模式,用adb命令push到对应目录并设置权限即可。至于root权限,在recovery下自然都是浮云了。
有类似需求或遇到类似问题的可以参考下。
当然,下载个SmartCardService.apk是肯定不行的,因为它需要root权限,丢进/system/分区。LineageOS社区的性质也不可能增加这个服务,还是自己动手,丰衣足食。最终找到了platform_packages_apps_SmartCardService这个项目,进入recovery模式,用adb命令push到对应目录并设置权限即可。至于root权限,在recovery下自然都是浮云了。
有类似需求或遇到类似问题的可以参考下。