这个很正常,那是因为你没有改过apk,你要是改过apk就会知道,改过的apk都是需要签名才可以安装上去的,而改了签名的话,和原软件的签名不同,但是程序名相同,就会提示你冲突。签名就是程序最后的校核,而程序名不是你所看到的表面中文字。
比如QQ,他的程序名不是QQ,而是comtencentmobileqq,凡是程序名都是以com开头的,只不过一般你看不到,你所说的应该是程序卸载不干净才会导致别的签名的程序安装不上,去系统-应用里找你apk的程序名,即变灰色且com开头的重新卸载即可。
若还是不行,自行恢复出厂设置。如果还是安装不上,提示apk签名异常的话,八成是装不上了,就算重新签名估计也装不上。
apk的格式定义:
在Android平台中,dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifestxml文件中的permission分支相关的安全访问。
但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
首先,确保aapt命令直接打印成功输出!需要配置环境变量:在Path一栏中添加:
%ANDROID_SDK_HOME%\build-tools\android-44;
后面的android-44你懂的,换句话说只要存在aaptexe的文件夹就可以了
然后你的apktooljar 命令貌似没有看懂
apktooljar d youdaoapk
指的是将youdaoapk 反编译成源文件
apktooljar d youdao
指的是把源文件回编译成apk文件,ps: 或许其他。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)