MIUI8关于USB安装和ADB调试失败解决办法

起因

如题,最近的MIUI8更新过后,很多Android开发者都不明所以的出现了安装失败问题。没出现的人估计默认关了Instant Run...详情见下方分析:

DELETE_FAILED_INTERNAL_ERROR
Error while Installing APKs
MIUI8关于USB安装和ADB调试失败解决办法_第1张图片
安装失败1
MIUI8关于USB安装和ADB调试失败解决办法_第2张图片
安装失败2

刚开始还以为是没有打开USB安装或者USB调试被关闭了,但是检查一番之后发现并没有!马上搜了一下,几经转折后得到一个解决方法——关闭MIUI优化,果然,能用了。但是过了几天,发现关闭MIUI优化之后有其他副作用!
在微信授权登录的界面出现了微信的网站名与证书不匹配的提醒。真是让人怀疑人生,试了下同事的手机都没有问题。后来想起,会不会是MIUI优化的问题,果然,开了就好了...

官方说法

MIUI将USB安装和USB调试(安全设置)从usb调试中分离了出来。主要影响了下面二个操作:

用户关注:
一、通过Pc端向手机端安装应用
如果你想通过pc端安装应用到手机,请打开【usb调试】和【usb安装】,在开启usb安装的过程中需要联网并登录小米账号

开发者关注:
二、通过pc端向手机执行一些自动化脚本
如果你想通过pc端向手机端执行以下命令:
adb shell input
adb shell monkey
adb shell appops
adb shell pm grant
adb shell pm revoke
adb shell pm reset-permissions
adb shell pm clear
adb shell settings
adb shell getevent
adb shell sendevent​
adb shell uiautomator

请打开【USB调试】和【USB调试(安全设置)】,在开启USB调试(安全设置)时需要登录小米账号
进入开发者选项进行开启【usb调试】和【usb安装】及【USB调试(安全设置)】

MIUI8关于USB安装和ADB调试失败解决办法_第3张图片
开发者选项

以上出自MIUI论坛
你以为这些东西搞了就没问题了吗?too young!,MIUI这种定制系统,所谓的MIUI优化不知道有没有给用户优化多少,倒是给开发者带来了很多麻烦。查了一些资料,最后想到了Instant Run 与MIUI冲突的问题。试了一下,真的是!所以抽空记录了一下,方便查阅。

总结

这里原因猜测就是Instant Run 与MIUI优化冲突,导致Instant Run被拦截。
MIUI8关于USB安装和ADB调试失败解决办法,有两种:

  • 一、关闭MIUI优化,可以打开instant run。
  • 二、关闭Instant run,MIUI优化可以保持默认打开。

至于后续,这个问题就看MIUI的了,当然Google也得背锅吧,就到这里了。

你可能感兴趣的:(MIUI8关于USB安装和ADB调试失败解决办法)