Ошибка установки Adb: INSTALL_CANCELED_BY_USER

Я пытаюсь установить приложение через 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. Режим разработчика включен. Как это исправить?

Та же ошибка, которую я получаю, когда пытаюсь запустить команду «ионный запуск андроида».

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 некоторые другие приложения, причем не только самостоятельно. Но никаких результатов.

Solutions Collecting From Web of "Ошибка установки Adb: INSTALL_CANCELED_BY_USER"

Такая же проблема с тем же устройством была здесь.

Итак, это проблема Xiaomi, и вот решение этой проблемы:

  1. Перейдите в приложение «Безопасность» и нажмите «Параметры» в верхнем правом углу

  2. Прокрутите вниз до группы «Настройки функций» и найдите «Разрешения»,

  3. Там отключите опцию «Установить через USB», которая управляет установкой приложений через USB и не позволяет этого.

Удачи!

В MIUI 8 перейдите в «Настройки разработчика» и установите «Install over USB», чтобы включить его.

Столкнувшись с той же проблемой в устройствах MI и выяснив проблему, выполните следующие действия:

1) Перейти к настройке

2) Нажмите « Дополнительные настройки»

3) Нажмите « Параметры разработчика»

4) Нажмите кнопку « Установить через USB», чтобы открыть его.

И проблема будет решена.

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

Кажется, что проблема связана с функцией Instant Run. Перейти к « Файл -> Настройки -> Сборка, выполнение, развертывание -> Мгновенный запуск » и просто отключить его.

Надеюсь, что это сработает, если выше ответы не работают.

Для устройств Redmi и Mi отключить оптимизацию MIUI

Настройки> Дополнительные настройки> Параметры разработчика> Оптимизация MIUI

Раньше у меня была такая же проблема. Вот мое решение:

  1. Откройте « Настройка» → «Найти параметры разработчика» в « Система» и нажмите.
  2. ВКЛЮЧИТЕ установку через USB в разделе «Отладка».
  3. Попробуйте запустить приложение в Android Studio снова!

Отключите оптимизацию Miui в настройках разработчика, затем перезагрузите телефон. Это сработало для меня. Настройки > Дополнительные настройки> Параметры разработчика> Оптимизация MIUI

Для устройства Xiaomi

1) Настройка

2) Дополнительная настройка

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

4) Установите через USB : Toggle On

Это отлично работает для меня.

Примечание . Не работает, тогда попробуйте выполнить следующие параметры.

1) Войдите в учетную запись MI (не относится ко всем устройствам)

2) Также отключить Включить оптимизацию MIUI : Настройка -> Дополнительная настройка -> Вариант разработчика, рядом с нижней частью мы получим эту опцию.

3) Опция разработчика должна быть включена. Ссылка для включения опции разработчика: Описание здесь.

благодаря

  1. Отключите параметр «Проверить приложения через USB» в разделе разработчика mene и попробуйте установить его снова. Он должен работать так, как указано в ссылке https://stackoverflow.com/a/29742394/2559990 .

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

Настройки / Другие настройки / Параметры разработчика / Включить: Разрешить отладку USB, Разрешить установку USB и Разрешить отладку USB (параметры безопасности)

{Извините за перевод, у моего устройства есть испанский}

Еще одно: после некоторых обновлений режим разработчика MIUI становится отключенным. Я был уверен, что это было включено, но я не мог запустить приложение. Поэтому я снова включил режим разработчика, и все приступило к работе. Я столкнулся с этой проблемой несколько раз. Надеюсь, поможет.

Для устройства MIUI OS

1) Перейти к настройке

2) Прокрутите вниз до дополнительной настройки

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

4) Включите это – Установите через USB: Toggle On

Включив это, он работает в моем устройстве MIUI8.

Иногда приложение плохо сгенерировано: плохо подписан или плохо выровнен и сообщается о ошибке.

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

Im, использующий Xiaomi Redmi Prime 3S, для меня не использовался метод выше описанного выше метода. Это расстроило меня

Что я пытался, я вышел из учетной записи Ми, а затем создал новую учетную запись. Tada … после этого я могу включить USB Debugging. Надеюсь это поможет.