110 votes

Échec de l'installation d'Adb : INSTALL_CANCELED_BY_USER

J'essaie d'installer l'application via adb et j'obtiens une erreur :

$ ./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]

Dans le dispositif, je ne fais rien en ce moment. L'appareil est Xiaomi MI5, MIUI 7.2.13, Android 6.0. Mode développeur activé. Comment réparer cela ?

J'obtiens la même erreur lorsque j'essaie d'exécuter la commande "ionic run Android".

UPD

Voici les journaux de la commande 'adb logcat' obtenus au moment du programme d'installation :

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_standbycgroup_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

Je vois quand Android-debug.apk se crée, mais je ne comprends pas pourquoi il ne s'installe pas. Peut-être que les chaînes de caractères clés sont :

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

mais il ne s'agit pas de chaînes d'erreur, seulement d'avertissement et de débogage. Une autre ligne étrange :

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

mais je ne sais pas si c'est un problème.

J'ai également essayé d'installer via adb d'autres applications, pas seulement celles écrites par moi-même. Mais aucun résultat.

1 votes

L'application est-elle déjà installée sur votre téléphone ? Si oui, désinstallez-la d'abord, puis réessayez. Une autre option consiste à utiliser adb install -r /path/to/apk/file.apk qui s'installera par-dessus l'application si elle existe déjà.

0 votes

J'ai essayé de le désinstaller, et j'ai essayé d'utiliser adb install -r, mais cela ne m'a pas aidé.

0 votes

Avez-vous réussi à résoudre ce problème ?

311voto

Yury Bragin Points 1796

Le même problème avec le même appareil est survenu ici.

Donc, c'est un problème de Xiaomi, et voici une solution pour ce problème :

  1. Allez dans l'application "Sécurité" et appuyez sur "Options" dans le coin supérieur droit.

  2. Faites défiler l'écran vers le bas dans le groupe "Feature Settings", et recherchez "Permissions".

  3. Là, désactivez l'option "Installer via USB", qui gère l'installation des applications via USB et ne l'autorise pas.

Sur le dernier appareil Redmi

Paramètres > Paramètres supplémentaires > Options du développeur > Options du développeur : Vérifiez le site Installation via l'option USB .

Bonne chance !

2 votes

Oui, ça marche ! Conseil pour les autres utilisateurs : en langue russe (sur les firmwares de xiaomi.eu) ce paramètre est nommé " ".

11 votes

La nouvelle version de l'application Sécurité n'offre plus cette option. La réponse de Victor Lopez a fonctionné pour moi

10 votes

Dans la récente mise à jour cette activation de l'installation via usb ne fonctionnera pas à moins que vous ne vous connectiez à mon compte. C'est insensé ! !! Une idée de comment contourner cette fonctionnalité ridicule ?

85voto

Kapil Rajput Points 5445

J'ai rencontré le même problème en Dispositifs MI et j'ai résolu le problème en suivant ces étapes :

1) Allez sur Réglage de

2) Cliquez sur Paramètres supplémentaires

3) Cliquez sur Options pour les développeurs

4) Cliquez sur la bascule de Installation via USB pour le permettre

et le problème sera résolu.

enter image description here

5 votes

Lorsque je lance l'installation via USB, il est demandé de se connecter au compte MI. Comment puis-je sauter cette étape ?

5 votes

@Chandrakanth vous devez vous connecter à votre compte MI malheureusement vous ne pouvez pas le sauter.

0 votes

Cet élément de menu n'existe pas sur le Note 4.

54voto

Víctor López Points 519

Dans MIUI 8, allez dans les paramètres du développeur et activez l'option "Installer sur USB" pour l'activer.

4 votes

Et il demande également le compte MIUI pour l'activer. Installation par USB réglage.

0 votes

J'ai activé le compte MIUI mais l'option "installer via usb" n'est toujours pas activée.

1 votes

La solution : Si vous rencontrez un problème pour activer l'option "installer via usb", déconnectez-vous de votre Wifi et activez-la. Cela fonctionnera !

29voto

Chirag Shah Points 764

Pour les appareils Redmi et Mi, désactivez l'optimisation de MIUI.

Paramètres > Paramètres supplémentaires > Options du développeur > Optimisation MIUI

0 votes

Wow je déteste tellement MIUI os, c'est un exemple de "le chemin de l'enfer est pavé de bonnes intentions" Cette "MIUI Optimization" m'a fait perdre trop de temps. Merci.

0 votes

En effet, si vous désactivez l'option mentionnée, il n'est pas nécessaire d'activer l'option "Installer les applications via USB" et de se connecter au compte Mi - l'installation adb "fonctionne simplement". Merci beaucoup pour vos conseils !

0 votes

Cela a marché ! Merci beaucoup !

10voto

antman Points 148

Le problème semble provenir de la fonction Instant Run.Go to " Fichier -> Paramètres -> Construction, Exécution, Déploiement -> Exécution instantanée "et le désactiver.

J'espère que cela fonctionnera si les réponses ci-dessus ne fonctionnent pas

0 votes

Ça a marché pour mon Xiaomi MI6.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X