Kegagalan pemasangan Adb: INSTALL_CANCELED_BY_USER

92

Saya mencoba menginstal aplikasi melalui adb dan mendapatkan kesalahan:

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

Di perangkat saya tidak melakukan apa-apa saat ini. Perangkatnya adalah Xiaomi MI5, MIUI 7.2.13, Android 6.0. Mode pengembang diaktifkan. Bagaimana cara mengatasinya?

Kesalahan yang sama saya dapatkan ketika mencoba menjalankan perintah "ionic run android".

UPD

Berikut adalah log dari perintah 'adb logcat' saat program instalasi:

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

Saya melihat ketika android-debug.apk dibuat, tetapi saya tidak mengerti mengapa tidak terpasang. Mungkin string kuncinya adalah:

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

tapi ini bukan string kesalahan, hanya peringatan dan debug. Garis yang juga aneh:

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

tapi saya tidak tahu apakah itu masalah.

Saya juga mencoba menginstal melalui adb beberapa aplikasi lain, tidak hanya menulis sendiri. Tapi tidak ada hasil.

Dmitry Skryabin
sumber
1
Apakah Anda sudah menginstal aplikasinya di ponsel Anda? Jika demikian, hapus instalan terlebih dahulu, lalu coba lagi. Opsi lainnya adalah menggunakan adb install -r /path/to/apk/file.apk, yang akan dipasang di atas aplikasi jika sudah ada.
KhoPhi
Saya mencoba mencopot pemasangannya, dan mencoba menggunakan adb install -r, tetapi tidak membantu saya.
Dmitry Skryabin
Apakah Anda bisa menyelesaikan ini?
gaurav jain
1
Halo Dmitry Skryabin, saya memiliki telepon yang sama dan memiliki masalah yang sama dengan Anda. Saya tidak dapat menginstal apa pun di telepon. Sumber tidak dikenal AKTIF dan saya dapat menginstal aplikasi dari penyimpanan ke perangkat, tetapi saya tidak dapat men-debug aplikasi dari Android Studio atau Xamarin. Saya merasa itu adalah OS / Xiaomi Mi5. Akan menuju ke forum Xiaomi untuk menanyakan pertanyaan yang sama ini.
Yudhistre
@Yudhistre, terima kasih atas komentar Anda. Saya telah beralih sementara ke debug pada emulator iPhone, itu cukup untuk tujuan saya.
Dmitry Skryabin

Jawaban:

278

Masalah yang sama dengan perangkat yang sama telah terjadi di sini.

Jadi, ini masalah Xiaomi, dan inilah solusi untuk masalah ini:

  1. Buka aplikasi "Keamanan" dan ketuk "Opsi" di sudut kanan atas

  2. Gulir ke bawah ke grup "Setelan Fitur", dan cari "Izin"

  3. Di sana matikan opsi "Instal melalui USB", yang mengelola instalasi aplikasi melalui USB dan tidak mengizinkannya.

Di Perangkat Redmi Terbaru

Pengaturan> Pengaturan Tambahan> Opsi Pengembang> Opsi Pengembang: Periksa opsi Instal melalui USB .

Semoga berhasil!

Yury Bragin
sumber
2
Ya, itu berhasil! Petunjuk untuk pengguna lain: dalam bahasa Rusia (pada firmware dari xiaomi.eu) parameter ini bernama "Менеджер установки".
Dmitry Skryabin
11
Versi aplikasi Keamanan yang lebih baru tidak lagi memiliki opsi. Jawaban oleh Victor Lopez berhasil untuk saya
Ray
9
Dalam pembaruan terkini, mengaktifkan instal melalui usb tidak akan berfungsi kecuali Anda masuk ke akun mi. Ini gila!!! Ada ide bagaimana cara melewati fitur konyol ini?
NIPHIN
7
Cukup mengejutkan bahwa ada kebutuhan kartu SIM untuk mengaktifkan ini. Mendesah!
Sreekanth Karumanaghat
1
Ia ingin memberi otorisasi terlebih dahulu dan tidak mengizinkan untuk mengaktifkan install via usbtanpanya. Mendaftar tidak mengirimkan kode verifikasi baik di email maupun di ponsel. WTF ?!
fnc12
78

Menghadapi Masalah yang sama di perangkat MI dan menemukan masalahnya dengan mengikuti Langkah-langkah ini:

1) Buka Pengaturan

2) Klik Pengaturan Tambahan

3) Klik Opsi Pengembang

4) Klik sakelar Instal melalui USB untuk mengaktifkannya

dan masalah akan teratasi.

masukkan deskripsi gambar di sini

Kapil Rajput
sumber
4
Ketika saya mengaktifkan Instal melalui USB, ia meminta untuk masuk ke akun MI. Bagaimana saya bisa melewati langkah ini?
Chandrakan pada
5
@Chandrakanth Anda harus masuk ke akun MI Anda sayangnya Anda tidak bisa melewatkannya
Kapil Rajput
Item menu ini tidak ada di Catatan 4.
Martin Erlic
5
Saat saya mencobanya, muncul pesan "Perangkat ini untuk sementara dibatasi", ada saran?
Shailendra Madda
2
juga redmi note 4 mengatakan "Masukkan kartu sim", tidak tahu mengapa itu membutuhkan kartu sim
Shashank Kumar
52

Di MIUI 8, buka Pengaturan Pengembang dan alihkan "Instal melalui USB" untuk mengaktifkannya.

Víctor López
sumber
4
Dan juga meminta akun MIUI untuk mengaktifkan pengaturan Install Over USB .
Shashanth
saya telah mengaktifkan akun MIUI tetapi masih "instal melalui usb" tidak diaktifkan
Innocent
Solusi: Jika Anda menghadapi masalah untuk mengaktifkan "instal melalui usb", cukup putuskan sambungan dari Wifi Anda dan aktifkan. Ini akan berhasil!
Akira Kronic
22

Untuk perangkat Redmi dan Mi matikan Optimasi MIUI

Pengaturan> Pengaturan Tambahan> Opsi Pengembang> Optimasi MIUI

Chirag Shah
sumber
Wow saya sangat benci OS MIUI, ini adalah contoh "jalan menuju neraka diaspal dengan niat baik" Ini "Optimasi MIUI" membuang-buang waktu saya terlalu banyak. Terima kasih
Rami Loiferman
Memang, jika Anda menonaktifkan opsi yang disebutkan, Anda tidak perlu mengaktifkan opsi "Instal aplikasi melalui USB" dan masuk ke akun Mi - instalasi adb "hanya berfungsi". Terima kasih banyak atas sarannya!
Mateusz Falkowski
10

Masalahnya tampaknya ada pada fitur Instant Run. Buka " File -> Settings -> Build, Execution, Deployment -> Instant Run " dan nonaktifkan saja.

Semoga ini berhasil jika jawaban di atas tidak berhasil ..

manusia Semut
sumber
Bekerja untuk Xiaomi MI6 saya.
FunkSoulBrother
10

Untuk Mi atau Perangkat Xiaomi

1) Pengaturan

2) Pengaturan Tambahan

3) Opsi pengembang

4) Instal melalui USB : Aktifkan

Ini bekerja dengan baik untuk saya.

Catatan : Tidak berfungsi, coba opsi berikut juga

1) Masuk ke akun MI (Tidak berlaku untuk semua perangkat)

2) Juga Nonaktifkan Aktifkan pengoptimalan MIUI : Pengaturan -> Pengaturan Tambahan -> Opsi Pengembang, di dekat bagian bawah kita akan mendapatkan opsi ini.

3) Opsi pengembang harus diaktifkan dan Tautan untuk mengaktifkan opsi pengembang: Deskripsi di sini

Masih tidak bekerja?

-> keluar dari Akun Mi dan kemudian buat akun baru dan aktifkan USB Debugging.

Terima kasih

Revan siddappa
sumber
8

1 Pengaturan

2 Pengaturan Tambahan

3 Opsi Pengembang

4 Opsi pengembang: Periksa opsi Instal melalui USB.

masukkan deskripsi gambar di sini

Keshav Gera
sumber
7

Matikan Pengoptimalan Miui pada Pengaturan Pengembang, lalu Nyalakan Ulang ponsel. itu berhasil untuk saya. Pengaturan > Pengaturan Tambahan> Opsi Pengembang> Optimasi MIUI

Vinay Rathod
sumber
6

Saya memiliki masalah yang sama sebelumnya. Inilah solusi saya:

  1. Buka Pengaturan → temukan opsi Pengembang di Sistem , dan klik.
  2. HIDUP instal melalui USB di bagian Debuging.
  3. Coba Jalankan aplikasi di Android Studio lagi!
Jems K
sumber
4

Saya mencoba semua langkah yang dijelaskan di atas tetapi gagal.

Seperti, connect to the internet with Data connection, Turning off the MIUI optimization and reboot, MenghidupkanInstall via USB dari Keamanan pengaturan dll

Kemudian saya menemukan solusinya.

Langkah:

  • Instal PlexVPN .
  • set China-Shanghai server
  • Coba aktifkan Install via USBdari opsi Pengembang.

Itu saja.

Sudarshan
sumber
Kecuali itu membutuhkan dalam aplikasi untuk melakukannya
egorikem
2

Untuk Perangkat OS MIUI

1) Pergi ke Pengaturan

2) Gulir ke bawah ke Pengaturan Tambahan

3) Anda akan menemukan opsi Pengembang di bagian bawah

4) Hidupkan ini - Instal melalui USB: Nyalakan

Dengan menyalakan ini, Ini berfungsi dengan baik di perangkat MIUI8 saya.

Kuls
sumber
2

Pada Xiaomi Mi5s dengan MIUI8.3 (Android 6) Xiaomi.EU Rom:

Pengaturan / Pengaturan Lain / Opsi Pengembang / Aktifkan: Izinkan USB Debug, Izinkan pemasangan USB dan Izinkan USB Debug (Opsi keamanan)

{Maaf untuk terjemahannya, perangkat saya punya bahasa Spanyol}

ieselisra
sumber
2

Selain itu, kata sandi kunci aplikasi apa pun harus dihapus dengan SETTINGS> APP LOCK, masukkan kata sandi yang disetel dan lepaskan kuncinya. Ini berhasil untuk saya di REDMI 4A

Chenkamala Kumaravel
sumber
2
  1. Nonaktifkan opsi "Verifikasi aplikasi melalui USB" dalam mode pengembang dan coba instal lagi. Seharusnya berfungsi seperti yang ditunjukkan di tautan https://stackoverflow.com/a/29742394/2559990 .
goldy021
sumber
Saya melihat tautan ini, tetapi tidak membantu saya. Saya mencoba menonaktifkannya, mengaktifkannya, dan me-reboot perangkat setelah mengubahnya, tetapi tidak hasilnya :( Saya juga mencoba mengaktifkan kembali mode pengembang di perangkat - semua tidak berhasil. Saya memperbarui posting utama, menambahkan lebih banyak log dari perangkat.
Dmitry Skryabin
1

Satu hal lagi: setelah beberapa pembaruan mode pengembang MIUI dinonaktifkan. Saya yakin, itu dihidupkan, tetapi saya tidak dapat memulai aplikasi. Jadi saya mengaktifkan kembali mode pengembang dan semuanya mulai berfungsi. Saya mengalami masalah ini beberapa kali. Semoga membantu.

porfirion.dll
sumber
1

Terkadang aplikasi dibuat dengan buruk: ditandatangani buruk atau diselaraskan dengan buruk dan melaporkan kesalahan.

Periksa jarsigner dan perintah zipaligned Anda.

Virako
sumber
1

Saya menggunakan Xiaomi Redmi Prime 3S, Non dari metode di atas berhasil untuk saya. Ini membuat saya frustrasi

apa yang saya coba adalah, saya keluar dari Akun Mi dan kemudian membuat akun baru. tada ... setelah itu saya bisa mengaktifkan USB Debugging. Semoga ini membantu.

yoweeslah
sumber
1

Jika sakelar Pasang melalui USB aktif dan Anda mendapatkan kesalahan "perangkat untuk sementara dibatasi", terapkan tema seluler default mana pun. Jika ada tema pengembang lain yang diterapkan maka itu tidak akan memungkinkan Anda untuk mengaktifkan Instal melalui USB. Ini berhasil untuk saya.

pengguna3766149
sumber
0

Ini adalah kasus saya (menggunakan react-native ), saya menekan Ctr + C untuk mengganggu saat menginstal dan setelah itu kesalahan ini terjadi. - solusi:

cd android
./gradlew clean
Lee Thuc
sumber
-2

Ini adalah masalah Xiaomi Jika mungkin perbarui MIUI ke versi terbaru, buka Pengaturan> Pengaturan Tambahan> Opsi Pengembang> Opsi pengembang: Periksa opsi Instal melalui USB.

Ini memecahkan masalah saya, harap ini juga akan menyelesaikan keberuntungan Anda!

Manish Kumar Singh
sumber