Помилка встановлення 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, але це мені не допомогло.
Дмитро Скрябін

Чи змогли ви це вирішити?
gaurav jain

1
Привіт Дмитро Скрябін, у мене такий самий телефон і така ж проблема, як у вас. Я не можу adb нічого встановити на телефон. Невідомі джерела УВІМКНЕНО, і я можу встановлювати програми зі сховища на пристрій, але я не можу налагоджувати програми з Android Studio або Xamarin. Я відчуваю, що це OS / Xiaomi Mi5. Збираючись зайти на форуми Xiaomi, щоб задати те саме питання.
Юдхістре

@Yudhistre, дякую за ваш коментар. Я тимчасово перейшов на налагодження на емуляторі IPhone, цього достатньо для моїх цілей.
Дмитро Скрябін

Відповіді:


278

Ті самі проблеми з тим самим пристроєм були і тут.

Отже, це проблема Xiaomi, і ось рішення цієї проблеми:

  1. Перейдіть до програми "Безпека" і натисніть "Параметри" у верхньому правому куті

  2. Прокрутіть вниз до групи "Налаштування функції" та знайдіть "Дозволи"

  3. Там вимкніть опцію "Встановити через USB", яка керує встановленням програм через USB і не дозволяє це робити.

На останньому пристрої Redmi

Установки> Додаткові параметри> Параметри розробника> Параметри розробника: Перевірка Встановіть з допомогою опції USB .

Удачі!


2
Так, це працює! Підказка для інших користувачів: російською мовою (на мікропрограмі від xiaomi.eu) цей параметр називається "Менеджер установки".
Дмитро Скрябін

11
У новішій версії програми Безпека більше немає цієї опції. Відповідь Віктора Лопеса спрацював на мене
Рей

9
В останньому оновленні це ввімкнення встановлення через usb не працюватиме, якщо ви не ввійдете в обліковий запис mi. Це божевільно !!! Будь-яка ідея, як обійти цю смішну особливість?
НІФІН

7
Тихо дивно, що для цього потрібна SIM-карта. Зітхайте!
Шрікант Карунаганагат

1
Він хоче дозволити перший і не дозволяє вмикати install via usbбез нього. Реєстрація не надсилає код підтвердження ні на електронну пошту, ні на мобільний. WTF ?!
fnc12

78

Зіткнувся з тією ж проблемою на пристроях MI та з’ясував проблему, виконавши ці кроки:

1) Перейдіть до Налаштування

2) Клацніть на Додаткові налаштування

3) Клацніть на Параметри розробника

4) Клацніть перемикач Встановити через USB, щоб увімкнути його

і питання буде вирішено.

введіть тут опис зображення


4
Коли я вмикаю Встановлення через USB, він просить підписати обліковий запис MI. Як я можу пропустити цей крок?
Чандракант,

5
@Chandrakanth, ти маєш увійти до свого облікового запису MI, на жаль, ти не можеш його пропустити
Kapil Rajput

Цей пункт меню не існує у примітці 4.
Мартін Ерліч,

5
Коли я намагаюся це сказати "Цей пристрій тимчасово обмежений", будь-яка пропозиція?
Шайлендра Мадда,

2
також у примітці redmi 4 сказано "Вставити SIM-карту", не знаю, навіщо їй потрібна SIM-карта
Shashank Kumar

52

У MIUI 8 перейдіть у Налаштування розробника та встановіть перемикач «Встановити через USB», щоб увімкнути його.


4
А також запитує обліковий запис MIUI, щоб увімкнути параметр Встановити через USB .
Шашант

я ввімкнув обліковий запис MIUI, але все ще "встановити через usb" не ввімкнено
Інокентій

Рішення: Якщо ви стикаєтеся з проблемою, щоб дозволити "встановити через usb", просто відключіть свій Wi-Fi і ввімкніть його. Це спрацює!
Akira Kronic

22

Для пристроїв Redmi та Mi вимкніть оптимізацію MIUI

Налаштування> Додаткові налаштування> Параметри розробника> Оптимізація MIUI


Вау, я так ненавиджу MIUI os, це приклад "шлях до пекла вимощений добрими намірами" Ця "Оптимізація MIUI" витратила мені занадто багато часу. Дякую
Рамі Лойферман

Дійсно, якщо ви вимкнете згадану опцію, немає необхідності вмикати опцію «Встановлення програм через USB» та входити в обліковий запис Mi - установка adb «просто працює». Щиро дякую за пораду!
Матеуш Фальковський

10

Здається, проблема полягає у функції миттєвого запуску. Перейдіть до « Файл -> Налаштування -> Збірка, виконання, розгортання -> Миттєвий запуск » і просто вимкніть його.

Сподіваюся, це працює, якщо відповіді вище не працюють ..


Працював у мого Xiaomi MI6.
FunkSoulBrother

10

Для пристрою Mi або Xiaomi

1) Налаштування

2) Додаткове налаштування

3) Варіант розробника

4) Встановити через USB : увімкніть

Для мене це прекрасно працює.

Примітка : Не працює, спробуйте також наступні варіанти

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 01.03.18

2

Для пристрою ОС MIUI

1) Перейдіть до Налаштування

2) Прокрутіть вниз до Додаткове налаштування

3) Внизу ви знайдете варіант розробника

4) Увімкніть це - Встановити через USB: Увімкніть

Увімкнувши це, це спрацьовує на моєму пристрої MIUI8.


2

На Xiaomi Mi5s з MIUI8.3 (Android 6) Xiaomi.EU Rom:

Налаштування / Інші налаштування / Параметри розробника / Увімкнення: Дозволити налагодження USB, Дозволити встановлення USB та Дозволити налагодження USB (Параметри безпеки)

{Вибачте за переклад, на моєму пристрої є іспанська}


2

Крім того, будь-який пароль блокування програми слід видалити за допомогою НАЛАШТУВАННЯ> БЛОКУВАННЯ ДОДАТКА, ввести встановлений пароль та зняти блокування. Це працювало для мене на REDMI 4A


2
  1. Вимкніть параметр "Перевірити програми через USB" у режимі розробника та спробуйте встановити знову. Він повинен працювати, як зазначено у посиланні https://stackoverflow.com/a/29742394/2559990 .

Я бачив це посилання, але мені це не допомогло. Я спробував його відключити, увімкнути та перезавантажити пристрій після його зміни, але результатів не було :( Також я спробував відновити режим розробника на пристрої - все безуспішно. Я оновив головний пост, додав більше журналів з пристрою.
Дмитро Скрябін

1

Ще одне: після деяких оновлень режиму розробника MIUI відключається. Я був впевнений, що це було ввімкнено, але я не зміг запустити програму. Тож я знову ввімкнув режим розробника, і все почало працювати. Я стикався з цією проблемою кілька разів. Сподіваюся, це допоможе.


1

Іноді додаток генерується неправильно: погано підписаний або погано вирівняний та повідомляє про помилку.

Перевірте свої команди jarsigner та zipaligned.


1

Я використовую Xiaomi Redmi Prime 3S, жоден із зазначених вище методів не працював у мене. Це мене розчарувало

те, що я спробував, це, я вийшов з облікового запису Mi, а потім створив новий. tada ... після цього я можу ввімкнути налагодження USB. Сподіваюся, це допомагає.


1

Якщо ваш перемикач Встановити через USB увімкнено, і ви отримуєте помилку "пристрій тимчасово обмежено", застосуйте будь-яку із стандартних мобільних тем. Якщо застосовується будь-яка інша тема розробника, це не дозволить увімкнути Встановлення через USB. Це працює для мене.


0

Це мій випадок (за допомогою реакції-native ). Я натискаю Ctr + C, щоб перервати під час встановлення, і після цього сталася ця помилка. - рішення:

cd android
./gradlew clean

-2

Це проблема Xiaomi. Якщо можливо, оновіть MIUI до останньої версії, перейдіть до Налаштування> Додаткові налаштування> Параметри розробника> Параметри розробника: Установіть прапорець Встановити через USB.

Це вирішило моє питання, сподіваюся, що воно також вирішить і вашу удачу!


1
чим це відрізняється від stackoverflow.com/a/40971196/1778421 або stackoverflow.com/a/41674530/1778421
Alex P.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.