美文网首页android 时光机
魅族flyme应用卸载不完全无法安装应用解决方案汇总

魅族flyme应用卸载不完全无法安装应用解决方案汇总

作者: beforenight | 来源:发表于2017-10-29 21:02 被阅读53次

    问题描述:
    开发app真机调试后,先正常卸载 app-debug-unaligned,然后安装签名版本的release-app会提示替换xxx版本,按确定后提示不兼容,结果安装失败。

    分析:已经先卸载再安装,按道理应该不会提示替换xxx,肯定是因为卸载不干净(在其他手机上就没有此类问题),应该是魅族内置的应用管理卸载的问题。

    解决方案:
    1.如果你是Android开发者,可以在Android Studio上通过adb shell 命令进行卸载该app
    //卸载应用
    pm uninstall {package_name}
    然后再次尝试安装release版本app。
    2.将apk上传到手机
    adb push /{path}/{app_name}.apk /data/local/tmp/{package_name}
    安装apk

    //进入shell
    adb shell
    //卸载应用
    pm uninstall {package_name}
    //安装应用
    pm install -r "/data/local/tmp/{package_name}" pkg: /data/local/tmp/{package_name}
    请自行替换命令中的{path} {app_name} 和 {package_name}

    3.打开RE然后在data\data、data\app、data\dalvik-cache\arm64里面将包名相关的东西统统删除,将data\system里面的packages.xml文件拷贝到电脑上(推荐使用Android Studio自带的Android Device Monitor),在packages.xml文件中找到包名相关的<package>标签项删除,在将修改后的packages.xml拷贝回去覆盖原文件即可安装app-release.apk。
    注意:data\system\packages.xml文件用于记录应用属性权限,类似注册表,用户如果自行删除了该文件,PackageManagerService会重启手机然后根据packages-backup.xml中的记录还原应用。

    4.通过flyme访客模式再次卸载app
    Step1:
    进入手机的“设置”-“安全” (指纹和安全)

    彻底解决魅族手机无法彻底卸载应用的bug

    Step2:
    选择“访客模式”

    彻底解决魅族手机无法彻底卸载应用的bug

    Step3:
    打开访客模式,并记住密码

    彻底解决魅族手机无法彻底卸载应用的bug

    Step4:
    锁屏,用刚刚的“访客密码”进入系统,记住是访客密码,不是你平时的密码

    彻底解决魅族手机无法彻底卸载应用的bug

    Step5:
    进入桌面后,那些“幽灵App”出现啦!这时候卸载,就OK啦!!最后,重新锁屏进入正常模式吧!

    以上方案,亲测有效。
    have fun~

    参考网址:
    1.http://www.jianshu.com/p/32b5e9fe0f69
    2.http://www.cnblogs.com/eniac12/p/5926362.html
    3.http://www.360doc.com/content/16/0728/20/33057485_579160772.shtml

    相关文章

      网友评论

      • beforenight::blush: 用Meizu手机做开发机,flyme系统对开发者可真是一点都不友好....

      本文标题:魅族flyme应用卸载不完全无法安装应用解决方案汇总

      本文链接:https://www.haomeiwen.com/subject/hucupxtx.html