手机-电脑 软件与库的依赖
软件分类
经常使用手机、电脑,安装或卸载一些软件或者一些所需的环境。会发现随着使用次数的增加,软件环境越来越复杂,软件也会越来越杂乱。
尤其是一些软件卸载的残留也很多。如果想得到一个比较干净的软件环境,貌似除了重装系统、刷机之类的没有更好的方法了。
所以我在想,如果在上线一个软件的时候,测试一下该软件的卸载是否彻底,如果卸载不彻底,即会残留一些文件,应当进行提示或生成残留文件列表的日志。
方便之后的系统清理等工作。对于那些不能彻底卸载并且卸载之后不能生成残留文件列表日志的软件,就不予上线。或者对软件进行分类,可以彻底删除或能生成残留文件列表日志的标记A,抑或标记一个绿色。
而不能彻底删除并且不生成残留文件列表日志的软件标记为B,抑或标记一个橙色。这样对各类软件进行分级和标色。
软件与库的依赖图
对于手机、电脑中安装的软件,生成软件与库的依赖图。在软件卸载的时候,查看该软件依赖关系,然后对之后不存在软件依赖的库进行卸载。
如,生成如下依赖图
如此,可以清楚的了解库和软件的依赖关系。上层依赖下层。
假如用户要卸载APP5,点击APP5,则看到该软件的所有依赖关系。如下图:
可以看到,当点击APP5的时候,可以看到APP5的完整依赖关系。
如果卸载了APP5,则其依赖的Lib3, lib9, lib13 都不会存在软件依赖了,这时候应该可以按顺序将这三个库环境进行卸载。当然如果点击Lib9的时候,也应该显示出上图所示。为的就是系统环境清晰化,便于对环境进行清理。