2012-07-12 10 views
3

내가 ADB 쉘하지만주는 다음과 같은 오류를 통해 ICS 에뮬레이터에서 (하나 개의 사이트에서 다운로드)를 APK를 설치하려고 :없습니다

실패 [INSTALL_FAILED_UID_CHANGED]

무엇을 할 수 문제?

+0

에뮬레이터를 플러시하십시오. – st0le

+0

시도했지만 성공하지 못함 : ( – AndroDev

+0

명령 프롬프트에서 설치하십시오. – AkashG

답변

1

에뮬레이터에서 이전 버전의 앱을 제거한 다음 다시 시도하십시오. 시스템 설정> 애플리케이션> 애플리케이션 관리를 방문하여 앱을 선택하면됩니다.

여전히 응용 프로그램을 설치하지 못하면 사용자 데이터 지우기 옵션이 선택된 에뮬레이터를 시작하십시오.

adb devices 

이 연결된 장치의 수를 나열합니다 또는 시스템 폴더이를 통해

adb -s DEVICE_NAME install YOUR_APK_NAME 

에 active.Copy 당신의 APK 있습니다

+1

제가 말했듯이, 이전에 설치했던 APM을 제거하려면 먼저 – AndroDev

+0

을 다운로드해야합니까? –

+0

은 자체 응용 프로그램 문제로 보입니다. 장치에서 잘 작동하지만 에뮬레이터에는 없습니다. – AndroDev

-3

열기 명령 프롬프트과 코드 아래에 쓰기 위 줄에 장치 이름을 지정하여 장치에 특정 apk를 설치할 수 있습니다.

+0

그것이 작동합니까 ?? 당신은 성공적으로 안드로이드 에뮬레이터에서 APK를 설치 했습니까 ?? – AkashG

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

내 안드로이드 플래시가 손상되어 이전에 설치된 앱이 작동하지 않고 바탕 화면에 아이콘이 표시되었습니다. Store에서 다시 설치하면 "응용 프로그램이 설치되지 않았습니다. 오류 코드 -25"가 나타납니다. 사용 된 adb.exe Android SDK 도구 : c :> adb 쉘, $ cd /data/data/com.app.class, $ rm -r *, $ cd .., $ rmdir com.app.class – Whome