当前位置: 动力学知识库 > 问答 > 编程问答 >

android - Adb install failure: INSTALL_CANCELED_BY_USER

问题描述:

I try to install app via adb and get a error:

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

In device I do nothing in this moment.

Device is Xiaomi MI5, MIUI 7.2.13, Android 6.0. Developer mode enabled.

How to fix this?

The same error I get when try to run "ionic run android" command.

UPD

Here is logs from 'adb logcat' command getting in moment of installation program:

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

I see when android-debug.apk creates, but I don't understand why it's not installs. Maybe the key strings is:

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

but this is not error strings, just warning and debug.

Also strange line:

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

but I don't know if it is a problem.

Also I tried to install via adb some other apps, not only self-written. But no results.

网友答案:

The same trouble with same device has been here.

So, it's Xiaomi trouble, and here is a solution for this problem:

  1. Go to the "Security" application and tap "Options" at top right corner

  2. Scroll down to "Feature Settings" group, and look for "Permissions"

  3. At there switch off "Install via USB" option, which manages installation of the apps via USB and doesn't allow it.

Good luck!

网友答案:

In MIUI 8 go to Developer Settings and toggle "Install over USB" to enable it.

网友答案:

Faced the same Issue in MI devices and figured out the problem by following these Steps :

1) Go to Setting

2) Click on Additional Settings

3) Click on Developer Options

4) Click toggle of Install via USB to open it

and the issue will be resolved.

网友答案:

I had the same problem before. Here was my solution:

  1. Go to Setting → find Developer options in System, and click.
  2. TURN ON install via USB in the Debuging section.
  3. Try Run app in Android Studio again!
网友答案:
  1. Disable "Verify apps over USB" option under developer mene and try to install again .It should work as pointed out in link http://stackoverflow.com/a/29742394/2559990.
网友答案:

For Redmi Device

1) Setting

2) Additional Setting

3) Developer option

4) Install via USB: Toggle On

It is working fine for me.

Note: Developer option must be enabled Link for enabling developer option: Description here

Thanks

分享给朋友:
您可能感兴趣的文章:
随机阅读: