1、在启动某个应用时console提示下面错误:Installation error: INSTALL_FAILED_MEDIA_UNAVAILABLE
原因是某些应用程序(比如360和91手机助手)造成手机无法在SD卡上安装程序
解决方法是卸载这些垃圾软件,或者使用adb shell让手机自己选择安装在哪里,命令如下:
$adb shell
$pm setInstallLocation 0
PS.不同的setInstallLocation说明:
pm setInstallLocation 0 由App自行决定软件能否安装在SD卡
pm setInstallLocation 1 强制全部App安装在ROM内
pm setInstallLocation 2 强制全部App安装在SD卡
2、在启动某个应用时console提示下面错误:Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
,这个错误是因为ROM已满造成的,不过经过多次实践,一般出现在Eclipse往手机安装时这部分的错误,主要是因为多次执行了运行某程序,adb每次都需要进行安装产生了多个实例写一个文件,造成了共享违例。解决的办法就是:
1). 检查手机的剩余空间。
2). 每次执行一个安装实例。
3、在启动某个应用时console提示下面错误:Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER
在AndroidManifest.xml中Provider的属性authorities配置出现了重名。
4、在启动某个应用时console提示下面错误:Installation error: INSTALL_FAILED_CONTAINER_ERROR
解决办法
第一种办法:
1). 数据线连接电脑,以“磁盘驱动器”方式连接。
2). 进入sdcard下的.android_secure目录(需要使用第三方的资源管理器)
3). 删除该目录下的smdl2tmp1.asec文件。
如果在该目录下找不到该文件,那么上面这种方式就失效了。
第二种解决办法是:
使用adb shell执行如下命令:
rm /mnt/secure/asec/smdl2tmp1.asec