Échec de l'installation d'Adb: INSTALL_CANCELED_BY_USER

91

J'essaye 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 l'appareil, 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égler ceci?

La même erreur que j'obtiens lorsque j'essaye d'exécuter la commande "ionic run android".

UPD

Voici les journaux de la commande 'adb logcat' entrant 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_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

Je vois quand android-debug.apk crée, mais je ne comprends pas pourquoi il ne s'installe pas. Peut-être que les chaînes de clé 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 ce ne sont pas des chaînes d'erreur, juste un avertissement et un débogage. Également étrange ligne:

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 auto-écrites. Mais aucun résultat.

Dmitry Skryabin
la source
1
L'application est-elle déjà installée sur votre téléphone? Si tel est le cas, désinstallez d'abord et réessayez. Une autre option consiste à utiliser adb install -r /path/to/apk/file.apk, qui s'installera sur l'application si elle existe déjà.
KhoPhi
J'ai essayé de le désinstaller et j'ai essayé d'utiliser adb install -r, mais cela ne m'a pas aidé.
Dmitry Skryabin
Avez-vous pu résoudre ce problème?
gaurav jain
1
Bonjour Dmitry Skryabin, j'ai le même téléphone et j'ai le même problème que vous. Je ne peux rien installer sur le téléphone. Les sources inconnues sont activées et je peux installer des applications du stockage vers l'appareil, mais je ne peux pas déboguer les applications d'Android Studio ou de Xamarin. Je pense que c'est une chose OS / Xiaomi Mi5. Rendez-vous sur les forums Xiaomi pour poser cette même question.
Yudhistre
@Yudhistre, merci pour votre commentaire. Je suis temporairement passé au débogage sur l'émulateur IPhone, c'est suffisant pour mes besoins.
Dmitry Skryabin

Réponses:

273

Le même problème avec le même appareil a été ici.

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

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

  2. Faites défiler vers le bas jusqu'au groupe "Paramètres des fonctionnalités" et recherchez "Autorisations"

  3. Désactivez là 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: cochez l' option Installer via USB .

Bonne chance!

Yury Bragin
la source
2
Oui cela fonctionne! Astuce pour les autres utilisateurs: en langue russe (sur le firmware de xiaomi.eu) ce paramètre nommé "Менеджер установки".
Dmitry Skryabin
11
La nouvelle version de l'application de sécurité n'a plus cette option. La réponse de Victor Lopez a fonctionné pour moi
Ray
9
Dans la mise à jour récente, l'activation de l'installation via USB ne fonctionnera que si vous vous connectez à un compte mi. C'est insensé!!! Une idée de comment contourner cette fonctionnalité ridicule?
NIPHIN
7
Tranquille surprenant qu'il y ait un besoin d'une carte SIM pour permettre cela. Soupir!
Sreekanth Karumanaghat
1
Il veut d'abord autoriser et ne permet pas d'activer install via usbsans lui. L'inscription n'envoie pas de code de vérification ni par e-mail ni sur mobile. WTF?!
fnc12
78

J'ai fait face au même problème dans les appareils MI et j'ai résolu le problème en suivant ces étapes:

1) Aller au réglage

2) Cliquez sur Paramètres supplémentaires

3) Cliquez sur Options du développeur

4) Cliquez sur le bouton Installer via USB pour l'activer

et le problème sera résolu.

entrez la description de l'image ici

Kapil Rajput
la source
4
Lorsque j'active l'installation via USB, il me demande de me connecter au compte MI. Comment puis-je sauter cette étape?
Chandrakanth
5
@Chandrakanth vous devez vous connecter à votre compte MI, malheureusement vous ne pouvez pas l'ignorer
Kapil Rajput
Cet élément de menu n'existe pas sur la note 4.
Martin Erlic
5
Quand j'essaye ceci, il dit "Cet appareil est temporairement limité", une suggestion?
Shylendra Madda
2
aussi redmi note 4 dit "Insérer une carte SIM", je ne sais pas pourquoi il faut une carte SIM
Shashank Kumar
52

Dans MIUI 8, allez dans Paramètres du développeur et activez "Installer via USB" pour l'activer.

Víctor López
la source
4
Et il demande également un compte MIUI pour activer le paramètre Install Over USB .
Shashanth
J'ai activé le compte MIUI mais "installer via USB" n'est toujours pas activé
Innocent
Solution: Si vous rencontrez un problème pour activer "installer via USB", déconnectez-vous simplement de votre Wifi et activez-le. Cela fonctionnera!
Akira Kronic
20

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

Paramètres> Paramètres supplémentaires> Options pour les développeurs> Optimisation MIUI

Chirag Shah
la source
Wow je déteste tellement MIUI os, ceci est un exemple de "le chemin de l'enfer est pavé de bonnes intentions". Merci
Rami Loiferman
10

Le problème semble être avec la fonction Instant Run. Allez dans " Fichier -> Paramètres -> Construire, Exécution, Déploiement -> Instant Run " et désactivez-le.

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

l'homme fourmi
la source
A travaillé pour mon Xiaomi MI6.
FunkSoulBrother
10

Pour appareil Mi ou Xiaomi

1) Réglage

2) Réglage supplémentaire

3) Option développeur

4) Installer via USB : Activer

Cela fonctionne bien pour moi.

Remarque : ne fonctionne pas, essayez également les options suivantes

1) Connectez-vous au compte MI (non applicable à tous les appareils)

2) Désactivez également Activez l'optimisation MIUI : Paramètre -> Paramètre supplémentaire -> Option développeur, vers le bas, nous obtiendrons cette option.

3) L'option développeur doit être activée et le lien pour activer l'option développeur: Description ici

Ne fonctionne toujours pas?

-> déconnecté du compte Mi, puis créé un nouveau compte et activer le débogage USB.

Merci

Revan Siddappa
la source
8

1 Paramètres

2 Paramètres supplémentaires

3 Options pour les développeurs

4 Options pour les développeurs: cochez l'option Installer via USB.

entrez la description de l'image ici

Keshav Gera
la source
7

Désactivez les optimisations Miui dans les paramètres du développeur, puis redémarrez le téléphone. cela a fonctionné pour moi. Paramètres > Paramètres supplémentaires> Options pour les développeurs> Optimisation MIUI

Vinay Rathod
la source
6

J'ai déjà eu le même poblème. Voici ma solution:

  1. Accédez à Paramètres → recherchez les options de développement dans Système , puis cliquez sur.
  2. ACTIVER l' installation via USB dans la section Débogage.
  3. Essayez à nouveau d' exécuter l'application dans Android Studio!
Jems K
la source
4

J'ai essayé toutes les étapes décrites ci-dessus mais j'ai échoué.

Comme, connect to the internet with Data connection, Turning off the MIUI optimization and reboot, Activation Install via USBde paramètres de sécurité , etc.

Puis j'ai trouvé une solution.

Pas:

  • Installez PlexVPN .
  • définir le China-Shanghaiserveur
  • Essayez d'activer à Install via USBpartir de l'option Developer.

C'est tout.

Sudarshan
la source
Sauf qu'il faut dans l'application pour le faire
egorikem
2

Pour le périphérique MIUI OS

1) Aller au réglage

2) Faites défiler jusqu'à Paramètres supplémentaires

3) Vous trouverez l' option développeur en bas

4) Activez-le - Installer via USB: Activer

En activant cela, cela fonctionne avec le charme de mon appareil MIUI8.

Kuls
la source
2

Sur Xiaomi Mi5s avec MIUI8.3 (Android 6) Xiaomi.EU Rom:

Paramètres / Autres paramètres / Options du développeur / Activer: Autoriser le débogage USB, Autoriser l'installation USB et Autoriser le débogage USB (Options de sécurité)

{Désolé pour la traduction, mon appareil est en espagnol}

ieselisra
la source
2

En outre, tout mot de passe de verrouillage d'application doit être supprimé par PARAMÈTRES> VERROUILLAGE APP, entrez le mot de passe défini et supprimez le verrou. Cela a fonctionné pour moi sur REDMI 4A

Chenkamala Kumaravel
la source
2
  1. Désactivez l'option «Vérifier les applications via USB» en mode développeur et réessayez de l'installer. Cela devrait fonctionner comme indiqué dans le lien https://stackoverflow.com/a/29742394/2559990 .
goldy021
la source
J'ai vu ce lien, mais cela ne m'a pas aidé. J'ai essayé de le désactiver, de l'activer et de redémarrer l'appareil après l'avoir modifié, mais pas les résultats: (J'ai également essayé de réactiver le mode développeur dans l'appareil - le tout sans succès. J'ai mis à jour le message principal, ajouté plus de journaux à partir de l'appareil.
Dmitry Skryabin
1

Une dernière chose: après certaines mises à jour du mode développeur MIUI, il est désactivé. J'étais sûr que c'était activé, mais je n'ai pas pu démarrer l'application. J'ai donc réactivé le mode développeur et tout a commencé à fonctionner. J'ai rencontré ce problème plusieurs fois. J'espère que ça aide.

porfirion
la source
1

Parfois l'application est mal générée: mauvaise signée ou mal alignée et signale une erreur.

Vérifiez vos commandes jarsigner et zipalignées.

Virako
la source
1

J'utilise Xiaomi Redmi Prime 3S, aucune de la méthode ci-dessus n'a fonctionné pour moi. Cela m'a frustré

ce que j'ai essayé, c'est que je me suis déconnecté du compte Mi, puis j'ai créé un nouveau compte. tada ... après cela, je peux activer le débogage USB. J'espère que cela t'aides.

yoweeslah
la source
1

Si votre commutateur Installer par USB est activé et que vous obtenez l'erreur «l'appareil est temporairement restreint», appliquez l'un des thèmes mobiles par défaut. Si un autre thème de développeur est appliqué, il ne vous permettra pas d'activer l'installation par USB. Cela fonctionne pour moi.

user3766149
la source
0

C'est mon cas (en utilisant react-native ), j'appuie sur Ctr + C pour interrompre lors de l'installation et après cela, cette erreur s'est produite. - Solution:

cd android
./gradlew clean
Lee Thuc
la source
-2

C'est un problème de Xiaomi Si possible, mettez à jour MIUI vers la dernière version, puis accédez à Paramètres> Paramètres supplémentaires> Options du développeur> Options du développeur: Cochez l'option Installer via USB.

Cela a résolu mon problème, j'espère que cela résoudra également votre bonne chance!

Manish Kumar Singh
la source