初探安卓软件永远无法安装成功的原因
很早之前白鸽就注意到,有的软件(当然这里特指盗版软件)有些安卓手机装了没事,但另一些安卓手机在安装时则永远无法完成安装,而一旦产生这一现象则无论再安装什么软件都会永远无法完成安装,严重的还会造成重启后手机无法正常启动的现象(相关阅读:《这些软件千万不要装!Atrix 4G安装后系统必然崩溃的软件》、《最后的救命稻草——安卓手机不能安装任何软件的解决方案》)。
那么到底为什么会造成这一现象呢?为了一探究竟,白鸽一狠心买了款正版的软件和不能安装的盗版软件作比较,以下是白鸽进行比较的这两款软件:
不难注意到,两款软件在文件大小上有明显区别,盗版软件比正版软件大了足有6KB。
分别解包仔细观察,在仔细核对其它文件完全一样的前提下(暂且将不影响大局的签名文件忽略不计),白鸽注意到差别原来来自classes.dex这个文件,盗版软件比正版软件要大出7KB。
接着尝试用Undex分别解包这两个classes.dex文件,其中正版的该文件能够很顺利地进行解包:
然而轮到盗版软件的同名文件时,解包时却显示“This dex file has a link section, which is not supported”。大白话说就是这个文件有问题,不能被支持。
至此,解包无法进行下去,白鸽的研究也不得不中断。但是从电脑上的表现看来,手机在安装时一定也出现了类似的情况导致安装无法进行,因此足以断定——导致某些软件永远无法安装完成的元凶,就在于它那不规范的classes.dex文件。
上一篇:告别繁琐,教你一键开启和关闭USB调试
下一篇:秒速恢复国行安卓手机被阉割的TTS文字转语音功能