手机没有SD卡导致报错 INSTALL_FAILED_MEDIA_UNAVAILABLE 解决办法

http://ifelsend.com/blog/2012/02/10/%E4%BD%BF%E7%94%A8eclipse%E7%BC%96%E8%AF%91%E7%A8%8B%E5%BA%8F%E6%97%A0%E6%B3%95%E5%9C%A8android%E6%89%8B%E6%9C%BA%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%E4%B8%80%E7%A7%8D%E9%94%99%E8%AF%AF%E7%9A%84.html

使用eclipse编译程序,然后在android手机上运行,报错如下:

Installation error: INSTALL_FAILED_MEDIA_UNAVAILABLE

使用logcat查看log,显示错误如下:

NOTE: attach of thread ‘Binder Thread #3′ failed

原因是某些应用程序(比如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卡

不过,话说我最后重新创建了avd来解决,呵呵.

原文地址:https://www.cnblogs.com/leaven/p/2409732.html