🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
Vold和MountService之间的通信使用了Socket。之前在第6章介绍Binder时也提到过它。除了Binder外,Socket是Android系统中最常用的IPC通信机制了。本章介绍的Vold和Rild都是使用Socket进行IPC通信的。 Vold及Java层的MountService都比较简单,所以我在工作中碰到这两位出问题的几率基本为零。虽然二者比较简单,这里还是要提个小小的问题,以帮助大家加深印象: 当SD卡拔出,或者挂载到磁盘上时,都会导致sd卡被卸载,在这个切换过程中,有一些应用程序会被系统kill掉,这是为什么? 请读者阅读相关代码寻找答案,这样或许能解释很多测试人员在做测试时提出这种Bug的原因了:为什么SD卡mount到电脑后,有些应用程序突然退出了?