Cài đặt Adb không thành công: INSTALL_CANCELED_BY_USER


91

Tôi cố gắng cài đặt ứng dụng qua adb và gặp lỗi:

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

Trong thiết bị, tôi không làm gì trong thời điểm này. Thiết bị là Xiaomi MI5, MIUI 7.2.13, Android 6.0. Đã bật chế độ nhà phát triển. Làm thế nào để khắc phục điều này?

Lỗi tương tự mà tôi gặp phải khi cố gắng chạy lệnh "ionic run android".

UPD

Đây là nhật ký từ lệnh 'adb logcat' nhận được trong thời điểm cài đặt chương trình:

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

Tôi thấy khi android-debug.apk tạo, nhưng tôi không hiểu tại sao nó không được cài đặt. Có thể các chuỗi chính là:

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

nhưng đây không phải là chuỗi lỗi, chỉ là cảnh báo và gỡ lỗi. Dòng cũng lạ:

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

nhưng tôi không biết nó có phải là một vấn đề.

Ngoài ra mình đã thử cài qua adb một số app khác, không chỉ tự viết. Nhưng không có kết quả.


1
Bạn đã cài đặt ứng dụng trên điện thoại của mình chưa? Nếu vậy, trước tiên hãy gỡ cài đặt và thử lại. Một tùy chọn khác là sử dụng adb install -r /path/to/apk/file.apk, tùy chọn này sẽ cài đặt qua ứng dụng nếu nó đã tồn tại.
KhoPhi

Tôi đã cố gắng gỡ cài đặt nó và cố gắng sử dụng adb install -r, nhưng nó không giúp được gì.
Dmitry Skryabin

Bạn có thể giải quyết vấn đề này không?
gaurav jain

1
Xin chào Dmitry Skryabin, tôi có cùng một chiếc điện thoại và có vấn đề giống bạn. Tôi không thể cài đặt bất cứ thứ gì trên điện thoại. Nguồn không xác định đang BẬT và tôi có thể cài đặt ứng dụng từ bộ nhớ vào thiết bị, nhưng tôi không thể gỡ lỗi ứng dụng từ Android Studio hoặc Xamarin. Tôi cảm thấy nó là một thứ OS / Xiaomi Mi5. Đi đến các diễn đàn Xiaomi để hỏi câu hỏi tương tự.
Yudhistre

@Yudhistre, cảm ơn bạn đã bình luận. Tôi đã tạm thời chuyển sang gỡ lỗi trên trình giả lập iPhone, nó đủ cho mục đích của tôi.
Dmitry Skryabin

Câu trả lời:


273

Sự cố tương tự với cùng một thiết bị đã xảy ra ở đây.

Vì vậy, đó là sự cố của Xiaomi, và đây là một giải pháp cho vấn đề này:

  1. Đi tới ứng dụng "Bảo mật" và nhấn vào "Tùy chọn" ở góc trên cùng bên phải

  2. Cuộn xuống nhóm "Cài đặt tính năng" và tìm "Quyền"

  3. Tại đó, hãy tắt tùy chọn "Cài đặt qua USB", tùy chọn này quản lý cài đặt ứng dụng qua USB và không cho phép nó.

Trên thiết bị Redmi mới nhất

Cài đặt> Cài đặt bổ sung> Tùy chọn nhà phát triển> Tùy chọn nhà phát triển: Kiểm tra các cài đặt thông qua tùy chọn USB .

Chúc may mắn!


2
Có nó hoạt động! Gợi ý cho những người dùng khác: bằng tiếng Nga (trên phần sụn từ xiaomi.eu) tham số này có tên là "Менеджер установки".
Dmitry Skryabin

11
Phiên bản mới hơn của ứng dụng Bảo mật không còn tùy chọn này nữa. Câu trả lời của Victor Lopez đã phù hợp với tôi
Ray

9
Trong bản cập nhật gần đây, việc bật cài đặt qua usb sẽ không hoạt động trừ khi bạn đăng nhập vào tài khoản mi. Thật là điên rồ !!! Bất kỳ ý tưởng làm thế nào để bỏ qua tính năng vô lý này?
NIPHIN

7
Đáng ngạc nhiên là cần có thẻ SIM để thực hiện điều này. Thở dài!
Sreekanth Karumanaghat

1
Nó muốn ủy quyền trước và không cho phép bật install via usbnếu không có nó. Đăng ký không gửi mã xác minh qua e-mail hay di động. WTF ?!
fnc

78

Đối mặt với cùng một vấn đề trong các thiết bị MI và tìm ra vấn đề bằng cách làm theo các Bước sau:

1) Đi tới Cài đặt

2) Nhấp vào Cài đặt bổ sung

3) Nhấp vào Tùy chọn nhà phát triển

4) Nhấp vào chuyển đổi Cài đặt qua USB để bật

và vấn đề sẽ được giải quyết.

nhập mô tả hình ảnh ở đây


4
Khi tôi bật Cài đặt qua USB, nó sẽ yêu cầu đăng nhập vào tài khoản MI. Làm thế nào tôi có thể bỏ qua bước này?
Chandrakanth

5
@Chandrakanth, bạn phải đăng nhập tài khoản MI của mình, tiếc là bạn không thể bỏ qua nó
Kapil Rajput

Mục menu này không tồn tại trên Note 4.
Martin Erlic

5
Khi tôi thử điều này, nó thông báo "Thiết bị này tạm thời bị hạn chế", bạn có đề xuất gì không?
Shylendra Madda,

2
cũng redmi note 4 nói "Gắn thẻ sim", không biết tại sao nó cần thẻ sim
Shashank Kumar

52

Trong MIUI 8, hãy đi tới Cài đặt dành cho nhà phát triển và chuyển đổi "Cài đặt qua USB" để bật nó.


4
Và nó cũng yêu cầu tài khoản MIUI để kích hoạt cài đặt Cài đặt qua USB .
Shashanth

Tôi đã kích hoạt tài khoản MIUI nhưng "cài đặt qua usb" vẫn không được bật
Innocent

Giải pháp: Nếu bạn đang gặp phải vấn đề để kích hoạt "cài đặt qua usb", chỉ cần ngắt kết nối khỏi Wifi của bạn và bật nó. Nó sẽ hoạt động!
Akira Kronic

20

Đối với các thiết bị Redmi và Mi, hãy tắt Tối ưu hóa MIUI

Cài đặt> Cài đặt bổ sung> Tùy chọn nhà phát triển> Tối ưu hóa MIUI


Chà, tôi rất ghét MIUI os, đây là một ví dụ về "đường đến địa ngục được mở với mục đích tốt" "Tối ưu hóa MIUI" này đã lãng phí tôi quá nhiều thời gian. Cảm ơn bạn
Rami Loiferman

10

Vấn đề dường như là với tính năng Chạy tức thì, đi tới " Tệp -> Cài đặt -> Xây dựng, Thực thi, Triển khai -> Chạy tức thì " và chỉ cần vô hiệu hóa nó.

Hy vọng điều này hiệu quả nếu các câu trả lời trên không hoạt động ..


Đã làm việc cho Xiaomi MI6 của tôi.
FunkSoulBrother

10

Đối với thiết bị Mi hoặc Xiaomi

1) Cài đặt

2) Cài đặt bổ sung

3) Tùy chọn nhà phát triển

4) Cài đặt qua USB : Bật

Nó đang hoạt động tốt cho tôi.

Lưu ý : Không hoạt động, hãy thử các tùy chọn sau

1) Đăng nhập vào tài khoản MI (Không áp dụng cho tất cả các thiết bị)

2) Đồng thời Tắt Bật tối ưu hóa MIUI : Cài đặt -> Cài đặt bổ sung -> Tùy chọn nhà phát triển, ở gần cuối chúng ta sẽ nhận được tùy chọn này.

3) Tùy chọn nhà phát triển phải được bật và Liên kết để bật tùy chọn nhà phát triển: Mô tả tại đây

Vẫn không làm việc?

-> đăng xuất khỏi Tài khoản Mi, sau đó tạo tài khoản mới và bật USB Debugging.

Cảm ơn


8

1 Cài đặt

2 Cài đặt bổ sung

3 Tùy chọn Nhà phát triển

4 Tùy chọn nhà phát triển: Chọn tùy chọn Cài đặt qua USB.

nhập mô tả hình ảnh ở đây


7

Tắt Tối ưu hóa Miui trên Cài đặt dành cho nhà phát triển, sau đó Khởi động lại điện thoại. nó đã làm việc cho tôi. Cài đặt > Cài đặt bổ sung> Tùy chọn nhà phát triển> Tối ưu hóa MIUI


6

Tôi đã có cùng một vấn đề trước đây. Đây là giải pháp của tôi:

  1. Đi tới Cài đặt → tìm tùy chọn Nhà phát triển trong Hệ thống và nhấp vào.
  2. BẬT cài đặt qua USB trong phần Gỡ lỗi.
  3. Hãy thử Chạy lại ứng dụng trong Android Studio!

4

Tôi đã thử tất cả các bước được mô tả ở trên nhưng không thành công.

Giống như, connect to the internet with Data connection, Turning off the MIUI optimization and reboot, Bật Install via USBtừ an ninh thiết lập, vv

Sau đó, tôi tìm thấy một giải pháp.

Các bước:

  • Cài đặt PlexVPN .
  • đặt China-Shanghaimáy chủ
  • Thử bật Install via USBtừ tùy chọn Nhà phát triển.

Đó là tất cả.


Ngoại trừ việc nó yêu cầu trong ứng dụng làm như vậy
egorikem

2

Đối với thiết bị hệ điều hành MIUI

1) Đi tới Cài đặt

2) Cuộn xuống Cài đặt bổ sung

3) Bạn sẽ tìm thấy tùy chọn Nhà phát triển ở dưới cùng

4) Bật tính năng này - Cài đặt qua USB: Bật

Bằng cách bật tính năng này, Nó đang hoạt động quyến rũ trong thiết bị MIUI8 của tôi.


2

Trên Xiaomi Mi5s với MIUI8.3 (Android 6) Rom Xiaomi.EU:

Cài đặt / Cài đặt khác / Tùy chọn nhà phát triển / Bật: Cho phép gỡ lỗi USB, Cho phép cài đặt USB và Cho phép gỡ lỗi USB (Tùy chọn bảo mật)

{Xin lỗi vì bản dịch, thiết bị của tôi có tiếng Tây Ban Nha}


2

Ngoài ra, mọi mật khẩu khóa ứng dụng phải được xóa bằng CÀI ĐẶT> KHÓA ỨNG DỤNG, nhập mật khẩu đã đặt và xóa khóa. Điều này đã làm việc cho tôi trên REDMI 4A


2
  1. Tắt tùy chọn "Xác minh ứng dụng qua USB" ở chế độ nhà phát triển và thử cài đặt lại. Tùy chọn này sẽ hoạt động như được chỉ ra trong liên kết https://stackoverflow.com/a/29742394/2559990 .

Tôi thấy liên kết này, nhưng nó không giúp tôi. Tôi đã cố gắng vô hiệu hóa nó, bật nó và khởi động lại thiết bị sau khi thay đổi nó, nhưng không có kết quả :( Ngoài ra, tôi đã cố bật lại chế độ nhà phát triển trong thiết bị - tất cả đều không thành công. Tôi đã cập nhật bài đăng chính, thêm nhật ký khác từ thiết bị.
Dmitry Skryabin

1

Một điều nữa: sau khi một số bản cập nhật của chế độ nhà phát triển MIUI bị tắt. Tôi chắc chắn, điều đó đã được bật, nhưng tôi không thể khởi động ứng dụng. Vì vậy, tôi đã bật lại chế độ nhà phát triển và mọi thứ bắt đầu hoạt động. Tôi đã gặp vấn đề này vài lần. Hy vọng nó giúp.


1

Đôi khi ứng dụng được tạo không hợp lệ: được ký không hợp lệ hoặc căn chỉnh không hợp lệ và báo cáo lỗi.

Kiểm tra các lệnh định lượng và zipaligned của bạn.


1

Tôi đang sử dụng Xiaomi Redmi Prime 3S, Tôi không thích phương pháp trên. Điều này làm tôi thất vọng

những gì tôi đã thử là, tôi đã đăng xuất khỏi Tài khoản Mi và sau đó tạo tài khoản mới. tada ... sau đó tôi có thể bật USB Debugging. Hi vọng điêu nay co ich.


1

Nếu công tắc Cài đặt bằng USB của bạn đang bật và bạn gặp lỗi "thiết bị bị hạn chế tạm thời", thì hãy áp dụng bất kỳ chủ đề di động mặc định nào. Nếu bất kỳ chủ đề nhà phát triển nào khác được áp dụng thì nó sẽ không Cho phép bạn bật Cài đặt bằng USB. Điều này làm việc cho tôi.


0

Đây là trường hợp của tôi (sử dụng react-native ) Tôi nhấn Ctr + C để ngắt trong khi cài đặt và sau đó lỗi này xảy ra. - giải pháp:

cd android
./gradlew clean

-2

Đó là vấn đề của Xiaomi Nếu có thể, hãy cập nhật MIUI lên phiên bản mới nhất, sau đó đi tới Cài đặt> Cài đặt bổ sung> Tùy chọn nhà phát triển> Tùy chọn nhà phát triển: Chọn tùy chọn Cài đặt qua USB.

Điều này đã giải quyết vấn đề của tôi hy vọng nó cũng sẽ giải quyết may mắn của bạn!


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.