Adb 설치 실패 : INSTALL_CANCELED_BY_USER


92

adb를 통해 앱을 설치하려고하면 오류가 발생합니다.

$ ./adb -d install /Users/dimon/Projects/one-place/myprogram/platforms/android/build/outputs/apk/android-debug.apk -r -g
3704 KB/s (4595985 bytes in 1.211s)
    pkg: /data/local/tmp/android-debug.apk
Failure [INSTALL_CANCELED_BY_USER]

장치에서 나는이 순간에 아무것도하지 않는다. 장치는 Xiaomi MI5, MIUI 7.2.13, Android 6.0입니다. 개발자 모드가 활성화되었습니다. 이 문제를 해결하는 방법?

"ionic run android"명령을 실행하려고 할 때 동일한 오류가 발생합니다.

UPD

다음은 설치 프로그램의 순간에 들어오는 'adb logcat'명령의 로그입니다.

06-06 10:04:20.051   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.063   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.078 13397 13397 E ANDR-PERF-MPCTL: Unable to create control service (stage=2, rc=-1)
06-06 10:04:20.082   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.079 13396 13396 W iop     : type=1400 audit(0.0:527): avc: denied { write } for name="socket" dev="tmpfs" ino=14686 scontext=u:r:dumpstate:s0 tcontext=u:object_r:socket_device:s0 tclass=dir permissive=0
06-06 10:04:20.088   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.926 13400 13400 D AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 2000 <<<<<<
06-06 10:04:20.930 13400 13400 D AndroidRuntime: CheckJNI is OFF
06-06 10:04:20.966 13400 13400 D ICU     : No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
06-06 10:04:20.995 13400 13400 I Radio-JNI: register_android_hardware_Radio DONE
06-06 10:04:21.004 13400 13400 E         : WFDWhiteListing : library initialized successfully
06-06 10:04:21.020 13400 13400 D AndroidRuntime: Calling main entry com.android.commands.pm.Pm
06-06 10:04:21.027 13400 13400 I Timeline: Timeline: Activity_launch_request time:973226
06-06 10:04:21.028  1497  2996 I ActivityManager: START u0 {act=android.intent.action.VIEW dat=file:///data/local/tmp/android-debug.apk typ=application/vnd.android.package-archive flg=0x18000000 cmp=com.miui.securitycenter/com.miui.permcenter.install.AdbInstallActivity (has extras)} from uid 2000 on display 0
06-06 10:04:21.033  1497  2996 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.033  1497  2996 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.033  1497  2996 E         : Service not available yet
06-06 10:04:21.034  1497  2996 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.037  1497  2996 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.037  1497  2996 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.037  1497  2996 E         : Service not available yet
06-06 10:04:21.037  1497  2996 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.050  2875  3077 D PowerKeeperEventLogManager: notifyForegroundCompomentChanged ComponentInfo{com.miui.securitycenter/com.miui.permcenter.install.AdbInstallActivity}
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: notify state normal_state enter...
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: foreground_change:
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: set_cpu_powermode(middle)
06-06 10:04:21.051  2875  3036 I PowerKeeperExecutor: no local quick execution method for set_cpu_powermode
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: set_lcd_mode(ui)
06-06 10:04:21.051  2875  3036 I PowerKeeperExecutor: no local quick execution method for set_lcd_mode
06-06 10:04:21.049  2887  2887 W EventReader: type=1400 audit(0.0:528): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.049  2887  2887 W EventReader: type=1400 audit(0.0:529): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.051  3247  4440 I octvm_power: power mode [normal] start 1465200261
06-06 10:04:21.051  3247  4440 I octvm_power: Action: set_cpu_powermode(middle) for [foreground_change]
06-06 10:04:21.051  3247  4440 I octvm_drv: common drv: platform_set_power_profile -> platform not support
06-06 10:04:21.051  2533  2887 I octvm   : task pid 2113 have been add to group sys_standby.
06-06 10:04:21.051  3247  4440 I octvm_power: Action: set_lcd_mode(ui) for [foreground_change]
06-06 10:04:21.051  3247  4440 I octvm_drv: common drv: platform_set_lcd_mode -> platform not support
06-06 10:04:21.051  2533  2887 I octvm   : task pid 2900 have been add to group sys_standby.
06-06 10:04:21.049  2887  2887 W EventReader: type=1400 audit(0.0:530): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.051  2533  2887 I octvm   : task pid 4553 have been add to group sys_standby.
06-06 10:04:21.051  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks max single write time: 0ms
06-06 10:04:21.051  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks total time consume: 0ms
06-06 10:04:21.051  3247  4440 I octvm_power: onPowerModeChanged[normal] called
06-06 10:04:21.052  2875  3093 I FirstNotificationController: handleUnlockState: stoped
06-06 10:04:21.055  1497  2996 I Timeline: Timeline: App_transition_ready time:973254
06-06 10:04:21.055  1976  1976 V PhoneStatusBarPolicy: updateManagedProfile: mManagedProfileFocused: false mKeyguardVisible: true
06-06 10:04:21.055  1497  2996 I Timeline: Timeline: App_transition_stopped time:973255
06-06 10:04:21.059  1497  2996 E ActivityManager: Invalid thumbnail dimensions: 0x0
06-06 10:04:21.059  4553  4553 W .securitycenter: type=1400 audit(0.0:531): avc: denied { search } for name="tmp" dev="dm-0" ino=28 scontext=u:r:system_app:s0 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
06-06 10:04:21.066  4553  4553 W asset   : Asset path /data/local/tmp/android-debug.apk is neither a directory nor file (type=0).
06-06 10:04:21.066  4553  4553 D AdbInstallActivity:  parsePackage is null , path :/data/local/tmp/android-debug.apk
06-06 10:04:21.059  4553  4553 W .securitycenter: type=1400 audit(0.0:532): avc: denied { search } for name="tmp" dev="dm-0" ino=28 scontext=u:r:system_app:s0 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
06-06 10:04:21.072  1497  2230 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.072  1497  2230 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.072  1497  2230 E         : Service not available yet
06-06 10:04:21.072  1497  2230 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.073  1497  2230 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.073  1497  2230 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.073  1497  2230 E         : Service not available yet
06-06 10:04:21.073  1497  2230 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.075  1497  2230 E ActivityManager: Invalid thumbnail dimensions: 0x0
06-06 10:04:21.076  2875  3077 D PowerKeeperEventLogManager: notifyForegroundCompomentChanged ComponentInfo{com.android.settings/com.android.settings.Settings$WifiSettingsActivity}
06-06 10:04:21.069  2887  2887 W EventReader: type=1400 audit(0.0:533): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.076  1497  2230 I Timeline: Timeline: App_transition_ready time:973275
06-06 10:04:21.076  1497  2230 I Timeline: Timeline: App_transition_stopped time:973275
06-06 10:04:21.076  2533  2887 I octvm   : task pid 2060 have been add to group sys_standby.
06-06 10:04:21.076  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks max single write time: 0ms
06-06 10:04:21.076  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks total time consume: 0ms
06-06 10:04:21.077  1976  1976 V PhoneStatusBarPolicy: updateManagedProfile: mManagedProfileFocused: false mKeyguardVisible: true
06-06 10:04:21.090 13400 13400 I art     : System.exit called, status: 1
06-06 10:04:21.090 13400 13400 I AndroidRuntime: VM exiting with result code 1.
06-06 10:04:21.100  2060  2130 V MI_STAT : disabled local event upload

android-debug.apk가 언제 생성되는지 알지만 설치되지 않는 이유를 이해할 수 없습니다. 아마도 키 문자열은 다음과 같습니다.

06-06 10:04:21.066  4553  4553 W asset   : Asset path /data/local/tmp/android-debug.apk is neither a directory nor file (type=0).
06-06 10:04:21.066  4553  4553 D AdbInstallActivity:  parsePackage is null , path :/data/local/tmp/android-debug.apk

그러나 이것은 오류 문자열이 아니라 경고 및 디버그입니다. 또한 이상한 선 :

06-06 10:04:21.059  1497  2996 E ActivityManager: Invalid thumbnail dimensions: 0x0

하지만 그것이 문제인지 모르겠습니다.

또한 adb를 통해 자체 작성된 것뿐만 아니라 다른 앱을 설치하려고했습니다. 그러나 결과는 없습니다.


1
휴대폰에 이미 앱이 설치되어 있습니까? 그렇다면 먼저 제거하고 다시 시도하십시오. 또 다른 옵션은를 사용 adb install -r /path/to/apk/file.apk하는 것입니다. 이미 존재하는 경우 앱 위에 설치됩니다.
KhoPhi

나는 그것을 제거하려고 시도하고 adb install -r을 사용하려고 시도했지만 도움이되지 않았습니다.
Dmitry Skryabin 2016 년

이 문제를 해결할 수 있었습니까?
gaurav의 자이나교

1
안녕하세요 Dmitry Skryabin, 저는 당신과 같은 전화를 가지고 있으며 같은 문제가 있습니다. 전화에 아무것도 설치할 수 없습니다. 알 수없는 소스가 켜져 있고 저장소에서 장치로 앱을 설치할 수 있지만 Android Studio 또는 Xamarin에서 앱을 디버깅 할 수 없습니다. 나는 그것이 OS / Xiaomi Mi5 일이라고 느낍니다. 이 같은 질문을하기 위해 Xiaomi 포럼으로 이동합니다.
Yudhistre

@Yudhistre, 댓글 주셔서 감사합니다. IPhone 에뮬레이터에서 디버깅하도록 일시적으로 전환했는데 내 목적에 충분합니다.
드미트리 Skryabin

답변:


278

동일한 장치에 대한 동일한 문제가 여기에 있습니다.

따라서 Xiaomi 문제이며 다음은이 문제에 대한 해결책입니다.

  1. "보안"애플리케이션으로 이동하여 오른쪽 상단의 "옵션"을 탭하십시오.

  2. "기능 설정"그룹까지 아래로 스크롤하여 "권한"을 찾습니다.

  3. 거기에서 USB를 통해 앱 설치를 관리하고 허용하지 않는 "USB를 통해 설치"옵션을 끕니다.

최신 Redmi 장치에서

설정> 추가 설정> 개발자 옵션> 개발자 옵션 : 확인 (가) USB 옵션을 통해 설치합니다 .

행운을 빕니다!


2
예, 작동합니다! 다른 사용자를위한 힌트 : 러시아어 (xiaomi.eu의 펌웨어)에서 "Менеджер установки"라는이 매개 변수.
드미트리 Skryabin

11
최신 버전의 보안 앱에는 더 이상 옵션이 없습니다. Victor Lopez의 답변이 저에게
Ray

9
최근 업데이트에서는 mi 계정에 로그인하지 않으면 usb를 통한 설치가 작동하지 않습니다. 이건 미쳤어 !!! 이 어리석은 기능을 우회하는 방법을 아십니까?
NIPHIN

7
이 기능을 사용하려면 SIM 카드가 필요하다는 것이 조용합니다. 한숨!
Sreekanth Karumanaghat

1
먼저 인증을 원하고 install via usb그것 없이는 활성화 할 수 없습니다. 가입시 이메일이나 모바일로 확인 코드를 보내지 않습니다. 뭐야?!
fnc12

78

MI 장치 에서 동일한 문제에 직면 했으며 다음 단계에 따라 문제를 파악했습니다.

1) 설정으로 이동

2) 추가 설정을 클릭하십시오.

3) 개발자 옵션을 클릭하십시오

4) USB통한 설치의 토글을 클릭 하여 활성화하십시오.

문제가 해결됩니다.

여기에 이미지 설명 입력


4
USB를 통해 설치를 켜면 MI 계정에 로그인하라는 메시지가 표시됩니다. 이 단계를 어떻게 건너 뛸 수 있습니까?
Chandrakanth

5
당신이 당신의 MI 계정에 로그인해야 @Chandrakanth 불행하게도 당신은 그것을 건너 뛸 수 없습니다
카필 라지 푸트 족에게

이 메뉴 항목은 주 4에 존재하지 않습니다
마틴 Erlic에게

5
시도 할 때 "이 장치는 일시적으로 제한되어 있습니다."라는 메시지가 나타납니다. 제안 사항이 있습니까?
Shailendra Madda

2
또한 redmi 주 4는 SIM 카드가 필요한 이유 "삽입 SIM 카드가"모른다 말한다
Shashank 쿠마

52

MIUI 8에서 개발자 설정으로 이동하여 "USB를 통해 설치"를 전환하여 활성화합니다.


4
또한 USB 를 통해 설치 설정 을 활성화 하려면 MIUI 계정을 요청 합니다.
Shashanth

내가이 활성화되지 않는 MIUI의 계정을 설정해야하지만 여전히 "USB를 통해 설치"
무고한

해결 방법 : "USB를 통해 설치"를 활성화하는 데 문제가있는 경우 Wi-Fi 연결을 끊고 활성화하십시오. 작동합니다!
Akira Kronic

22

Redmi 및 Mi 장치의 경우 MIUI 최적화 끄기

설정> 추가 설정> 개발자 옵션> MIUI 최적화


MIUI OS가 너무 싫어요. 이것은 "지옥으로가는 길은 좋은 의도로 포장되어 있습니다"의 예입니다.이 "MIUI Optimization"은 저에게 너무 많은 시간을 낭비했습니다. 감사합니다
Rami Loiferman

실제로 언급 된 옵션을 비활성화하면 "USB를 통해 앱 설치"옵션을 활성화하고 Mi 계정에 로그인 할 필요가 없습니다. adb 설치는 "그냥 작동합니다". 조언을 해주셔서 정말 감사합니다!
Mateusz Falkowski

10

인스턴트 실행 기능에 문제가있는 것 같습니다. " 파일-> 설정-> 빌드, 실행, 배포-> 인스턴트 실행 "으로 이동하여 비활성화하십시오.

위의 답변이 작동하지 않으면 작동하기를 바랍니다.


내 Xiaomi MI6에서 일했습니다.
FunkSoulBrother

10

Mi 또는 Xiaomi 장치의 경우

1) 설정

2) 추가 설정

3) 개발자 옵션

4) USB를 통해 설치 : Toggle On

나를 위해 잘 작동합니다.

노트 : 작동하지 않는 경우 다음 옵션도 시도 .

1) MI 계정에 로그인 (일부 장치에 적용되지 않음)

2) 또한 MIUI 최적화 켜기 비활성화 : 설정-> 추가 설정-> 개발자 옵션, 하단 근처에이 옵션이 표시됩니다.

3) 개발자 옵션을 활성화하고 개발자 옵션을 활성화하기위한 링크 : 여기에 설명

그래도 작동이 안되는?

-> Mi 계정에서 로그 아웃 한 다음 새 계정을 만들고 USB 디버깅을 활성화합니다.

감사


8

1 설정

2 추가 설정

3 개발자 옵션

4 개발자 옵션 : USB를 통해 설치 옵션을 선택합니다.

여기에 이미지 설명 입력


7

개발자 설정 에서 Miui 최적화를 다음 전화를 다시 시작하십시오. 그것은 나를 위해 일했습니다. 설정 > 추가 설정> 개발자 옵션> MIUI 최적화


6

나는 전에 같은 문제가 있었다. 내 해결책은 다음과 같습니다.

  1. 설정으로 이동 → 시스템 에서 개발자 옵션 을 찾아 클릭합니다.
  2. 디버깅 섹션에서 USB통해 설치를 켭니다 .
  3. Android Studio에서 앱 실행을 다시 시도 하십시오 !

4

위에서 설명한 모든 단계를 시도했지만 실패했습니다.

마찬가지로, connect to the internet with Data connection, Turning off the MIUI optimization and reboot, 켜기 Install via USB에서 보안 설정 등

그런 다음 해결책을 찾았습니다.

단계 :

  • PlexVPN을 설치합니다 .
  • China-Shanghai서버 설정
  • Install via USB개발자 옵션에서 켜보십시오 .

그게 다야.


이를 위해 인앱이 필요하다는 점을 제외하고
egorikem

2

MIUI OS 장치의 경우

1) 이동 설정으로

2) 아래로 스크롤하여 추가 설정으로

3) 개발자 옵션 을 찾을 수 있습니다. 하단에 이 있습니다.

4) 켜기 -USB를 통해 설치 : 켜기

이 기능을 켜면 MIUI8 장치에서 작동하는 매력입니다.


2

MIUI8.3 (Android 6) Xiaomi.EU Rom이있는 Xiaomi Mi5s에서 :

설정 / 기타 설정 / 개발자 옵션 / 스위치 켜기 : USB 디버그 허용, USB 설치 허용 및 USB 디버그 허용 (보안 옵션)

{번역 죄송합니다. 기기에 스페인어가 있습니다.}


2

또한 모든 앱 잠금 비밀번호는 SETTINGS> APP LOCK으로 제거해야하며, 설정된 비밀번호를 입력하고 잠금을 제거해야합니다. 이것은 REDMI 4A에서 나를 위해 일했습니다.


2
  1. 개발자 모드에서 "Verify apps over USB"옵션을 비활성화하고 다시 설치를 시도합니다. https://stackoverflow.com/a/29742394/2559990 링크에 명시된대로 작동 합니다.

이 링크를 보았지만 도움이되지 않았습니다. 비활성화, 활성화, 장치 변경 후 재부팅을 시도했지만 결과가 나오지 않았습니다. (또한 장치에서 개발자 모드를 다시 활성화하려고했습니다. 모두 성공하지 못했습니다. 메인 게시물을 업데이트하고 장치에서 더 많은 로그를 추가했습니다.
Dmitry Skryabin

1

한 가지 더 : MIUI 개발자 모드의 일부 업데이트가 비활성화 된 후. 켜져 있다고 확신했지만 응용 프로그램을 시작할 수 없습니다. 그래서 개발자 모드를 다시 활성화하고 모든 것이 작동하기 시작했습니다. 이 문제가 여러 번 발생했습니다. 도움이 되었기를 바랍니다.


1

애플리케이션이 잘못 생성 된 경우가 있습니다. 서명이 잘못되었거나 잘못 정렬되어 실수를보고합니다.

jarsigner 및 zipaligned 명령을 확인하십시오.


1

Xiaomi Redmi Prime 3S를 사용하는 Im, 위의 방법이 아닌 것은 나를 위해 일했습니다. 이것은 나를 좌절시켰다

내가 시도한 것은 Mi 계정에서 로그 아웃 한 다음 새 계정을 만들었습니다. 그 후에 USB 디버깅을 활성화 할 수 있습니다. 도움이 되었기를 바랍니다.


1

USB로 설치 스위치를 켜고 "장치가 일시적으로 제한됨"오류가 발생하면 기본 모바일 테마를 적용하십시오. 다른 개발자 테마가 적용되면 USB로 설치를 켤 수 없습니다. 이것은 나를 위해 작동합니다.


0

이것은 내 경우입니다 ( react-native 사용 ) 설치하는 동안 중단하기 위해 Ctr + C를 누른 후이 오류가 발생했습니다. - 해결책:

cd android
./gradlew clean

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.