Installation did not succeed. The application could not be installed: INSTALL_FAILED_VERSION_DOWNGRADE
原因:小米真的有个系统app和当前正在开发的app包名相同,app叫做Battery Info
它的包名:com.example.myapplication
这个app是电池信息app
不得不说小米工程师太懒,直接占用了android studio创建示例项目的包名,不改。
复现步骤
(1)android studio创建默认项目
(2)run报错
(3)于是去手机上卸载app,结果找不到
(4)于是使用命令行卸载
adb shell pm uninstall com.example.myapplication
报错:Failure [DELETE_FAILED_INTERNAL_ERROR]
(5)然后你疯狂了,再卸再run,再run再卸,均失败
(6)执行命令查看这个apk到底安装在哪里
adb shell pm path com.example.myapplication
结果:package:/system/app/BatteryInfoQuery/BatteryInfoQuery.apk
卧了个槽,是系统app,难道是个流氓app?
但其实,这是个电池信息app(从名字就可以看出来)
BatteryInfoQuery.apk 到底是个啥
哟呵,没法直接打开。。。于是:
(1)于是你把apk导出:
adb pull /system/app/BatteryInfoQuery/BatteryInfoQuery.apk
(2)经过研究,发现正确的打开方式是,使用手机拨号功能拨打这个号码:*#*#6485#*#*
<receiver android:name=".BatteryInfoQueryReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SECRET_CODE"/>
<data android:scheme="android_secret_code" android:host="6485"/>
</intent-filter>
</receiver>