apk安装 手机没sd卡安装失败解决方案

今天在发布1.5.4版本的时候 测试下自动化更新的时候遇到了公司一个同事三星手机安装失败,请看截图

在eclipse下报错信息如下:

所以百度随便搜下都能找到解决方案

INSTALL_FAILED_MEDIA_UNAVAILABLE,这个问题的原因为Android应用安装位置当前不可用。而Android应用安装位置有手机rom内和sdcard两种。由于Android设备没有sdcard便有可能出现INSTALL_FAILED_MEDIA_UNAVAILABLE。

解决办法有两种:

1、AndroidManifest.xml中配置

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

android:installLocation="auto" ></mainfest>

2、强制修改设备应用默认安装位置

1、连接上设备(确保安装驱动)

2、进入adb shell模式(在cmd中执行%sdk%/platform-tools/adb shell)

3、执行pm setInstallLocation

PS:有0、1、2三种取值。

不同的setInstallLocation说明:

pm setInstallLocation 0 由App自行决定软件能否安装在SD卡

pm setInstallLocation 1 强制全部App安装在ROM内

pm setInstallLocation 2 强制全部App安装在SD卡

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-26 05:43:25

apk安装 手机没sd卡安装失败解决方案的相关文章

安卓手机内外SD卡互换

相信有許多人....有內置sd太小...外置sd(sdcard2或extsd)卻只能放資料.... 一些遊戲或者是影音播放軟體....根本不會去讀外置sd(sdcard2或extsd)..... 記憶卡買多大都沒啥用.....非常困擾..... 終於...給我找到修改路徑的方法.......注意....android4.0以上適用....4.0以下的話路徑不太一樣!! 1.android4.0版本適用 2.需root 3.使用ES文件瀏覽器,找到system/etc/vold.fstab這個文件

Android手机外置SD卡(TF卡)的获取方法

Android手机上的外置SD卡,起初的时候,即在Android出世的前几年,那时手机的存储是十分有限的,不像现在到处可见16G.32G和64G的存储,因而那时候的手机有的厂商允许插入外置的SD卡,此时这张卡仍处于手机的扩展部分.后来,随着手机的发展以及存储能力的增加,这张外置SD卡,逐渐成为了手机的一部分,不再允许可挺拔了,当然现在依然有的手机允许对存储进行拓展,比如三星等. 那张拓展的存储卡,现在叫做TF卡,且不是所有的手机都支持它,但是有时候有些奇葩需求偏要优先存储在TF卡里面,这叫不得不

Android下获取手机和SD卡的总空间和可用空间

获取SD卡的总空间和可用空间 File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); long availableBlocks = stat.getAvailableBlocks(); long tota

用adb命令修改手机默认安装位置到SD卡

1.打开DOS命令行 ,输入adb,回车,可查看命令帮助. 2.adb devices 回车,显示设备列表: 每个设备实例的输出都有如下固定的格式: [serialNumber] [state] 022BTF7N43047029        device 037c708040609357        device adb -s 022BTF7N43047029 shell 回车,进入要操作的设备(当只有一个设备时,可直接输入 adb shell进入) (adb shell   命令意思: r

HP380g6使用SD卡安装esxi5问题

安装没有什么问题,安装完后出现提示 解决方法是:在存储中加入日志输入目录:

手机的sd卡的写入和读取数据的方

我们要实现的是:往输入框输入数据,点击一个写入按钮,将输入框内的数据写入到sd卡上,在点击读取按钮,则将sd卡上只等的文件名称内的数据显示到一个textView上. 首先,看一下XML文件,很简单,只有两个按钮,一个输入框,和一个文本控件: 保存的数据可以到mnt/sdcard/下查看 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:

Android程序函数 将assets文件夹下的文件复制到手机的sd卡中(包括子文件夹)

最近在做个功能是将asset文件夹下的所有文件(包括子文件)全部拷贝出来到指定目录下.所用的方法无非是用AssetManager.但是这里有个问题是也要讲子文件夹和子文件都要拷贝出来.到网上Google了下,也到baidu搜索了下,发现了很多类似问题.但好像都有问题.显然只能做到将asset直接目录下的文件拷贝出来,但子文件夹拷贝不出来,而且,碰到文件夹,会抛异常.无奈自己只好动手写了个.如下: private void CopyAssets(String assetDir,String dir

Arduino &quot;Card failed, or not present&quot;(即找不到SD卡)错误解决方案

http://forum.arduino.cc/index.php?topic=28763.0 Arduino SD自带的例程都是有一个BUG的,必须在pinMode后面加上如下的第二行代码 pinMode(10, OUTPUT); digitalWrite(10, HIGH); // davekw7x: If it's low, the Wiznet chip corrupts the SPI bus

【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)

为了实现一个功能,需要搜集手机信息,自己先在网上找了相关信息进行了汇总,主要是汇集手机的信息,一般想要的信息在手机设置->关于手机->状态消息里面包含了手机的各种信息,下面的代码中也主要显示了那些信息,但是源码的方法我还没有看,先把总结的贴出来.先上图(太多就截取几个).  上代码啦,太多了,就写主要代码了. // 获取Android手机中SD卡存储信息 获取剩余空间 public void getSDCardInfo() { // 在manifest.xml文件中要添加 /* * <u