2012-07-12 181 views
3

我試圖通過亞行外殼,但它給予以下錯誤,安裝在ICS模擬器的APK(從一個網站下載):無法在Android模擬器安裝APK

失敗[INSTALL_FAILED_UID_CHANGED]

可能是什麼問題?

+0

嘗試沖洗模擬器。 – st0le 2012-07-12 04:08:45

+0

試過但沒有成功:( – AndroDev 2012-07-12 04:19:52

+0

從命令提示符安裝 – AkashG 2012-07-12 04:52:48

回答

1

先從模擬器中卸載以前版本的應用程序,然後重試。您可以通過訪問系統設置>應用程序>管理應用程序並選擇應用程序來完成此操作

如果應用程序仍然無法安裝,請選擇「擦除用戶數據」選項啓動模擬器。

+1

正如我所說的,它下載的apk。所以卸載以前它應該先安裝:) – AndroDev 2012-07-12 04:18:28

+0

剛纔你下載了什麼? – 2012-07-12 04:36:44

+0

本身似乎是它的應用問題。在設備工作正常,但不在仿真器。 – AndroDev 2012-07-24 13:10:26

-3

打開命令提示符,然後下面寫代碼吧:

adb devices 

這會列出連接設備的數量或者是active.Copy apk文件在系統文件夾中

adb -s DEVICE_NAME install YOUR_APK_NAME 

通過這個您可以通過在上面提供設備名稱來在設備上安裝特定的apk。

+0

它工作嗎?你有沒有在Android模擬器中成功安裝apk? – AkashG 2012-07-16 05:36:12

11

只需rm -r有問題的數據目錄。如果您正在安裝並出現此錯誤,則只需從ADB外殼運行「rm -r /data/data/com.app.class」即可。如果你想嘗試保存數據,你可以找到適當的UID,然後「chown -R UID:UID /data/data/com.app.class」。

在Android中,處理安裝應用程序的部分源代碼是PackageManagerService。由於Android源代碼是公開的,因此很容易看到Android會在哪裏發出INSTALL_FAILED_UID_CHANGED錯誤。如果滿足以下條件:您正在安裝的軟件包已經有一個數據目錄,並且該數據目錄上的權限與分配給此軟件包的UID不同,您將得到該錯誤。

+0

我的android閃存已損壞,並且以前安裝的應用程序無法正常工作,圖標顯示在桌面上。從Store重新安裝「未安裝應用程序,錯誤代碼-25」。使用adb.exe Android SDK工具:c:> adb shell,$ cd /data/data/com.app.class,$ rm -r *,$ cd ..,$ rmdir com.app.class – Whome 2012-12-07 13:16:24

相關問題