2014-04-17 170 views
6

我已經購買了我的第一款Android手機Sony Xperia M,但沒有意識到我們無法將應用程序移動到外部sd卡的問題。詳情請參閱linkadb安裝失敗,錯誤爲'INSTALL_FAILED_INSUFFICIENT_STORAGE'

索尼唯一的建議是根設備,分區和使用第三方應用程序來移動它。他們還提到,生根可能會使保修失效。

我的索尼的Xperia M的Android的詳細列表如下

Model number C1904 
Android version 4.1.2 
Build number 15.1.C.2.8 

我試圖運行從一些論壇下面的命令,它是不是爲我工作,

adb devices 
adb shell pm get-install-location 
adb shell pm set-install-location 2 

雖然上面的命令不會提示任何錯誤,我可以將安裝位置設置爲2(使用adb shell pm get-install-location)。所以我相信它已經正確設置。但後來我嘗試安裝一些應用程序,它只安裝在內部存儲器中。

我已經試過「上apps2sd效用將我的應用程序和它顯示下面的錯誤,

'The device does not have a real primary external storage, or the primary external storage is emulated. Moving app to SD function cannot be supported by this device.' 
從另一個論壇

最後,據我所知,我們可以通過安裝APK文件「亞行安裝」命令直接安裝到如下的SD卡,

adb install -s C:\com.furkan0gul.mvanparking.apk 

上述命令失敗,此錯誤,

3531 KB/s (13523837 bytes in 3.740s) 
     pkg: /sdcard/tmp/com.furkan0gul.mvanparking.apk 
Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE] 

我的外部卡有足夠的空間(總共8GB內存中超過6GB)。你可以找到這個使用下面的命令,

>adb shell df 
Filesystem    Size Used Free Blksize 
/dev     402M  64K 402M 4096 
/mnt/asec    402M  0K 402M 4096 
/mnt/obb    402M  0K 402M 4096 
/system    1183M 907M 275M 4096 
/cache     246M  4M 241M 4096 
/persist     3M  80K  3M 4096 
/firmware    63M  43M  19M 16384 
/data     2101M 1401M 700M 4096 
/lta-label    15M  4M  10M 4096 
/storage/sdcard0  2101M 1401M 700M 4096 
/storage/sdcard1  7572M 1088M 6483M 32768 

如果我運行ADB沒有「-S」開關安裝命令,它安裝在內部存儲器中不罰款下面的任何問題,

> adb install C:\com.furkan0gul.mvanparking.apk 
2549 KB/s (13523837 bytes in 5.180s) 
     pkg: /data/local/tmp/com.furkan0gul.mvanparking.apk 
Success 

在安裝到SD卡時,應用似乎安裝在'/ sdcard'中,但是在'df'命令輸出中沒有安裝這樣的東西。也試着搜索谷歌的'INSTALL_FAILED_INSUFFICIENT_STORAGE'。他們中的大多數人被要求在模擬器中做一些改變來完成這一工作。我已卸載應用程序,重新啓動設備,並嘗試再次安裝到SD卡,但沒有工作結束與存儲錯誤相同的不足。

我沒有使用模擬器。我只是直接將apk安裝到我的SD卡中。我不想根植設備和無效保修條款。

欣賞是否有人可以發送您的想法。

+0

可能的重複[解決方案INSTALL \ _FAILED \ _INSUFFICIENT \ _STORAGE錯誤在Android上](http://stackoverflow.com/questions/4709137/solution-to-install-failed-insufficient- storage-error-on-android) – Kiran

回答

3

有一個簡單的workaround.If測試設備運行的是Android 2.2或更高版本,則

android:installLocation 

屬性添加到您的應用程序的清單文件,值爲「preferExternal」。這將迫使應用程序安裝在設備的外部存儲設備上,例如手機的SD卡。

例如:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.dem" 
    android:installLocation="preferExternal"> 
+0

我只是下載apk文件,並嘗試將其安裝到我的實際設備(不是測試設備)中。我不知道如何更改應用程序清單文件?你可否請詳細說明。請注意,我不是這個應用程序的開發者。 – Prabu

+0

免費空間的一些提示: 轉到設置,應用程序,管理應用程序,點擊「移到SD卡」上的那個選項。 在同一個列表中,還可以在所有應用上單擊「清除緩存」。 您的瀏覽器緩存無法在此處清除,因此請打開瀏覽器,轉至設置,然後單擊「清除緩存」。 –

+0

然後你可以安裝你的新的.apk文件。希望能幫助你。 –

0

我有一個Fairphone(第一版)隨施加統一的存儲。統一存儲應該已經不存在INSTALL_FAILED_INSUFFICIENT_STORAGE問題。儘管如此,儘管擁有12GB的可用磁盤空間,但它在幾個月後纔出現。對我來說,下面的步驟來解決問題

  1. 手機
  2. 登錄
  3. 蘇上安裝SSH服務器(如果你不是根)
  4. PM設置安裝地點1(設置爲外部存儲器)

由於我在內部存儲器上有足夠的空間,因此優於外部存儲器(由於統一存儲我可能不再有這個空間)。這可能是特定於公平電話