Adb-Installationsfehler: INSTALL_CANCELED_BY_USER

91

Ich versuche die App über adb zu installieren und erhalte eine Fehlermeldung:

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

Im Gerät mache ich in diesem Moment nichts. Gerät ist Xiaomi MI5, MIUI 7.2.13, Android 6.0. Entwicklermodus aktiviert. Wie kann ich das beheben?

Der gleiche Fehler, den ich bekomme, wenn ich versuche, den Befehl "ionic run android" auszuführen.

UPD

Hier sind die Protokolle des Befehls 'adb logcat', die im Moment des Installationsprogramms abgerufen werden:

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

Ich sehe, wann android-debug.apk erstellt, aber ich verstehe nicht, warum es nicht installiert wird. Vielleicht ist die Schlüsselfolge:

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

Dies sind jedoch keine Fehlerzeichenfolgen, sondern nur Warnung und Debugging. Auch seltsame Zeile:

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

aber ich weiß nicht, ob es ein Problem ist.

Außerdem habe ich versucht, einige andere Apps über adb zu installieren, nicht nur selbst geschrieben. Aber keine Ergebnisse.

Dmitry Skryabin
quelle
1
Haben Sie die App bereits auf Ihrem Telefon installiert? Wenn ja, deinstallieren Sie zuerst und versuchen Sie es erneut. Eine andere Option ist die Verwendung adb install -r /path/to/apk/file.apk, die über die App installiert wird, wenn sie bereits vorhanden ist.
KhoPhi
Ich habe versucht, es zu deinstallieren und habe versucht, adb install -r zu verwenden, aber es hat mir nicht geholfen.
Dmitry Skryabin
Konnten Sie das lösen?
Gaurav Jain
1
Hallo Dmitry Skryabin, ich habe das gleiche Telefon und das gleiche Problem wie Sie. Ich kann nichts auf dem Telefon installieren. Unbekannte Quellen sind eingeschaltet und ich kann Apps vom Speicher auf dem Gerät installieren, aber ich kann keine Apps von Android Studio oder Xamarin debuggen. Ich denke, es ist eine OS / Xiaomi Mi5-Sache. Gehen Sie zu den Xiaomi-Foren, um dieselbe Frage zu stellen.
Yudhistre
@ Yudhistre, danke für deinen Kommentar. Ich habe vorübergehend zum Debuggen auf dem IPhone-Emulator gewechselt, es reicht für meine Zwecke.
Dmitry Skryabin

Antworten:

272

Das gleiche Problem mit dem gleichen Gerät war hier.

Es ist also ein Xiaomi-Problem, und hier ist eine Lösung für dieses Problem:

  1. Gehen Sie zur Anwendung "Sicherheit" und tippen Sie oben rechts auf "Optionen"

  2. Scrollen Sie nach unten zur Gruppe "Funktionseinstellungen" und suchen Sie nach "Berechtigungen".

  3. Schalten Sie dort die Option "Über USB installieren" aus, die die Installation der Apps über USB verwaltet und nicht zulässt.

Auf dem neuesten Redmi-Gerät

Einstellungen> Zusätzliche Einstellungen> Entwickleroptionen> Entwickleroptionen: Aktivieren Sie die Option Über USB installieren .

Viel Glück!

Yury Bragin
quelle
2
Ja es funktioniert! Hinweis für andere Benutzer: In russischer Sprache (auf Firmware von xiaomi.eu) dieser Parameter mit dem Namen "Менеджер установки".
Dmitry Skryabin
11
Die neuere Version der Sicherheits-App bietet keine Option mehr. Die Antwort von Victor Lopez hat für mich funktioniert
Ray
9
Im letzten Update funktioniert diese Aktivierung über USB nur, wenn Sie sich bei mi account anmelden. Das ist verrückt!!! Irgendeine Idee, wie man diese lächerliche Funktion umgeht?
NIPHIN
7
Ruhig überraschend, dass eine SIM-Karte erforderlich ist, um dies zu ermöglichen. Seufzer!
Sreekanth Karumanaghat
1
Es möchte zuerst autorisieren und erlaubt nicht, install via usbohne es zu aktivieren . Bei der Anmeldung wird weder per E-Mail noch auf dem Handy ein Bestätigungscode gesendet. WTF?!
fnc12
75

Konnte das gleiche Problem bei MI-Geräten feststellen und das Problem anhand der folgenden Schritte herausfinden:

1) Gehen Sie zu Einstellung

2) Klicken Sie auf Zusätzliche Einstellungen

3) Klicken Sie auf Entwickleroptionen

4) Klicken Sie auf Umschalten von Installation über USB , um es zu aktivieren

und das Problem wird behoben.

Geben Sie hier die Bildbeschreibung ein

Kapil Rajput
quelle
4
Wenn ich die Installation über USB einschalte, werde ich aufgefordert, mich bei einem MI-Konto anzumelden. Wie kann ich diesen Schritt überspringen?
Chandrakanth
5
@Chandrakanth Sie müssen sich in Ihrem MI-Konto anmelden, leider können Sie es nicht überspringen
Kapil Rajput
Dieser Menüpunkt existiert nicht in Anmerkung 4.
Martin Erlic
5
Wenn ich das versuche, heißt es "Dieses Gerät ist vorübergehend eingeschränkt", ein Vorschlag?
Shylendra Madda
2
auch redmi note 4 sagt "SIM-Karte einlegen", weiß nicht, warum es SIM-Karte benötigt
Shashank Kumar
52

Gehen Sie in MIUI 8 zu den Entwicklereinstellungen und aktivieren Sie "Über USB installieren", um es zu aktivieren.

Víctor López
quelle
4
Außerdem wird nach einem MIUI-Konto gefragt, um die Einstellung " Installation über USB" zu aktivieren .
Shashanth
Ich habe MIUI-Konto aktiviert, aber "Installation über USB" wird immer noch nicht aktiviert
Innocent
Lösung: Wenn Sie Probleme haben, die Installation über USB zu aktivieren, trennen Sie einfach die Verbindung zu Ihrem WLAN und aktivieren Sie es. Es wird funktionieren!
Akira Kronic
20

Deaktivieren Sie für Redmi und Mi-Geräte die MIUI-Optimierung

Einstellungen> Zusätzliche Einstellungen> Entwickleroptionen> MIUI-Optimierung

Chirag Shah
quelle
Wow, ich hasse MIUI os so, dies ist ein Beispiel für "Der Weg zur Hölle ist mit guten Absichten gepflastert". Diese "MIUI-Optimierung" hat mich zu viel Zeit verschwendet. Vielen Dank
Rami Loiferman
10

Das Problem scheint bei der Sofortausführungsfunktion zu liegen. Gehen Sie zu " Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Sofortausführung " und deaktivieren Sie sie einfach.

Hoffe das funktioniert wenn die obigen Antworten nicht funktionieren ..

Ameisenmann
quelle
Arbeitete für mein Xiaomi MI6.
FunkSoulBrother
10

Für Mi oder Xiaomi Gerät

1) Einstellung

2) Zusätzliche Einstellung

3) Entwickleroption

4) Installation über USB : Einschalten

Es funktioniert gut für mich.

Hinweis : Funktioniert nicht, versuchen Sie auch die folgenden Optionen

1) Bei MI-Konto anmelden (gilt nicht für alle Geräte)

2) Deaktivieren Sie auch MIUI-Optimierung aktivieren : Einstellung -> Zusätzliche Einstellung -> Entwickleroption, ganz unten erhalten wir diese Option.

3) Die Entwickleroption muss aktiviert sein und Link zum Aktivieren der Entwickleroption: Beschreibung hier

Funktioniert immer noch nicht?

-> vom Mi-Konto abgemeldet und dann ein neues Konto erstellt und das USB-Debugging aktiviert.

Vielen Dank

Revan Siddappa
quelle
8

1 Einstellungen

2 Zusätzliche Einstellungen

3 Entwickleroptionen

4 Entwickleroptionen: Aktivieren Sie die Option Über USB installieren.

Geben Sie hier die Bildbeschreibung ein

Keshav Gera
quelle
7

Deaktivieren Sie Miui-Optimierungen in den Entwicklereinstellungen und starten Sie das Telefon neu. es hat bei mir funktioniert. Einstellungen > Zusätzliche Einstellungen> Entwickleroptionen> MIUI- Optimierung

Vinay Rathod
quelle
6

Ich hatte vorher das gleiche Problem. Hier war meine Lösung:

  1. Gehen Sie zu EinstellungenEntwickleroptionen im System suchen und klicken Sie auf.
  2. EINSCHALTEN über USB installieren im Abschnitt Debuggen ein.
  3. Versuchen Sie erneut, die App in Android Studio auszuführen!
Jems K.
quelle
4

Ich habe alle oben beschriebenen Schritte ausprobiert, bin aber fehlgeschlagen.

Wie, connect to the internet with Data connection, Turning off the MIUI optimization and rebootDrehen, aufInstall via USB von Sicherheitseinstellungen usw.

Dann habe ich eine Lösung gefunden.

Schritte:

  • Installieren Sie PlexVPN .
  • einstellen China-ShanghaiServer
  • Versuchen Sie, die Install via USBEntwickleroption zu aktivieren.

Das ist alles.

Sudarshan
quelle
Abgesehen davon, dass dafür eine In-App erforderlich ist
egorikem
2

Für MIUI OS-Gerät

1) Gehen Sie zu Einstellung

2) Scrollen Sie nach unten zu Zusätzliche Einstellung

3) Die Entwickleroption finden Sie unten

4) Schalten Sie dies ein - Installation über USB: Einschalten

Wenn Sie dies aktivieren, funktioniert es auf meinem MIUI8-Gerät.

Kuls
quelle
2

Auf Xiaomi Mi5s mit MIUI8.3 (Android 6) Xiaomi.EU Rom:

Einstellungen / Andere Einstellungen / Entwickleroptionen / Einschalten: USB-Debuggen zulassen, USB-Installation zulassen und USB-Debuggen zulassen (Sicherheitsoptionen)

{Entschuldigung für die Übersetzung, mein Gerät hat Spanisch}

ieselisra
quelle
2

Darüber hinaus sollte jedes Passwort für die App-Sperre über EINSTELLUNGEN> APP-SPERRE entfernt, das festgelegte Passwort eingegeben und die Sperre aufgehoben werden. Dies funktionierte bei mir auf REDMI 4A

Chenkamala Kumaravel
quelle
2
  1. Deaktivieren Sie die Option "Apps über USB überprüfen" im Entwicklermodus und versuchen Sie erneut, sie zu installieren. Sie sollte wie unter Link https://stackoverflow.com/a/29742394/2559990 beschrieben funktionieren .
goldy021
quelle
Ich habe diesen Link gesehen, aber er hat mir nicht geholfen. Ich habe versucht, es zu deaktivieren, zu aktivieren und das Gerät nach dem Ändern neu zu starten, aber keine Ergebnisse :( Außerdem habe ich versucht, den Entwicklermodus im Gerät wieder zu aktivieren - alles ohne Erfolg. Ich habe den Hauptbeitrag aktualisiert und weitere Protokolle vom Gerät hinzugefügt.
Dmitry Skryabin
1

Noch etwas: Nach einigen Updates wird der MIUI-Entwicklermodus deaktiviert. Ich war mir sicher, dass dies aktiviert war, aber ich konnte die Anwendung nicht starten. Also habe ich den Entwicklermodus wieder aktiviert und alles begann zu funktionieren. Ich bin mehrmals auf dieses Problem gestoßen. Ich hoffe es hilft.

Porfirion
quelle
1

Manchmal wird die Anwendung schlecht generiert: schlecht signiert oder schlecht ausgerichtet und meldet einen Fehler.

Überprüfen Sie Ihre Jarsigner- und Zipaligned-Befehle.

Virako
quelle
1

Ich benutze Xiaomi Redmi Prime 3S. Keine der oben genannten Methoden hat bei mir funktioniert. Das hat mich frustriert

Ich habe versucht, mich vom Mi-Konto abzumelden und dann ein neues Konto zu erstellen. tada ... danach kann ich USB Debugging aktivieren. Hoffe das hilft.

yoweeslah
quelle
1

Wenn Ihr Switch über USB installiert ist und der Fehler "Das Gerät ist vorübergehend eingeschränkt" angezeigt wird, wenden Sie eines der Standardthemen für Mobilgeräte an. Wenn ein anderes Entwicklerthema angewendet wird, können Sie die Installation über USB nicht aktivieren. Das funktioniert bei mir.

user3766149
quelle
0

Dies ist mein Fall (mit React-Native ). Ich drücke Strg + C, um während der Installation zu unterbrechen. Danach ist dieser Fehler aufgetreten. - Lösung:

cd android
./gradlew clean
Lee Thuc
quelle
-2

Es ist ein Problem von Xiaomi. Wenn möglich, aktualisieren Sie MIUI auf die neueste Version und gehen Sie zu Einstellungen> Zusätzliche Einstellungen> Entwickleroptionen> Entwickleroptionen: Aktivieren Sie die Option Über USB installieren.

Dies hat mein Problem gelöst. Ich hoffe, es löst auch Ihr Glück!

Manish Kumar Singh
quelle
1
Wie unterscheidet sich das von stackoverflow.com/a/40971196/1778421 oder stackoverflow.com/a/41674530/1778421
Alex P.