项目空余期间,没事我用c#写了个PC端的APK安装器。市场上的APK安装器还是很多的,比较完善的像91这样的。我就按照91的样子仿了个安装器。91的安装器功能比较强大,可以识别手机,并且可以安装上相应厂家usb的驱动,这个功能我还没做出来。外观还有其余的功能仿的大差不差了。如下图:
总结一下写这个东西的障碍和我自己的解决方法:
1.如何获取apk的信息
android的sdk中有个aapt的工具,可以获取.apk的信息。
2.获取手机android系统的版本
/system/build.prop 文件中有条信息是描述android的系统版本的。
3.对获得的apk信息处理
要对相应的字段进行处理,我采用的是对每个字段采取正则表达式进行匹配
4.关联.apk信息,如果有好几个apk安装起如何双击后弹出的是自己的
这个需要修改注册表的值
5.安装带中文名的apk
这个我实在想不出有什么好的方法,我就采用了一个笨办法,在安装apk之前将中文名字改为了英文名字,然后进行安装,安装好了以后在把名字还原回来 。
6.c#路径的中带中文的情况
这需要将路径用双引号括起来。
现在基本完成了,代码还有些乱,需要整理一下。