Adb安装失败:INSTALL_CANCELED_BY_USER

时间:2016-06-05 12:04:47

标签: android adb ionic2

我尝试通过adb安装应用并收到错误:

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

在设备中,我现在什么都不做。 设备是小米MI5,MIUI 7.2.13,Android 6.0。启用开发人员模式 如何解决这个问题?

尝试运行时遇到的错误"离子运行android"命令。

UPD

以下是' adb logcat'命令进入安装程序的时刻:

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

我看到android-debug.apk创建时,但我不明白它为什么不安装。也许关键字符串是:

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  1497  2996 E ActivityManager: Invalid thumbnail dimensions: 0x0

但我不知道这是不是一个问题。

此外,我尝试通过adb安装其他一些应用程序,而不仅仅是自编。但没有结果。

19 个答案:

答案 0 :(得分:209)

同样的设备出现了同样的问题。

所以,小米很麻烦,这是解决这个问题的方法:

  1. 转到&#34;安全&#34;应用程序和点击&#34;选项&#34;在右上角

  2. 向下滚动到&#34;功能设置&#34;小组,并寻找&#34;权限&#34;

  3. 关闭&#34;通过USB安装&#34;选项,通过USB管理应用程序的安装,但不允许。

  4. 在最新的Redmi设备上

    设置&gt;其他设置&gt;开发人员选项&gt;开发人员选项:检查 通过USB安装选项

    祝你好运!

答案 1 :(得分:63)

MI设备中遇到相同问题,并按照以下步骤解决问题:

1)转到设置

2)点击其他设置

3)点击开发者选项

4)点击通过USB安装以启用它

,问题将得到解决。

enter image description here

答案 2 :(得分:16)

对于Redmi和Mi设备,请关闭MIUI优化

设置&gt;其他设置&gt;开发人员选项&gt; MIUI优化

答案 3 :(得分:9)

问题似乎与即时运行功能有关。转到“文件 - &gt;设置 - &gt;构建,执行,部署 - &gt;即时运行”并禁用它。

如果以上答案无效,希望这是有效的。

答案 4 :(得分:7)

Mi或Xiaomi Device

1)设置

2)其他设置

3)开发人员选项

4)通过USB安装:切换到

这对我来说很好。

注意:不工作,然后尝试以下选项

1)签到MI帐户(不适用于所有设备)

2)同时禁用启用MIUI优化:设置 - &gt;附加设置 - &gt;开发者选项,接近底部我们将获得此选项。

3)必须启用开发人员选项并且 启用开发人员选项的链接: Description here

谢谢

答案 5 :(得分:5)

之前我遇到过同样的问题。这是我的解决方案:

  1. 转到设置→在系统中找到开发人员选项,然后点击。
  2. 在Debuging部分中打开通过USB安装
  3. 再次在Android Studio中尝试运行应用

答案 6 :(得分:5)

在开发者设置上

关闭 Miui优化,然后重新启动手机。 它对我有用。 设置&gt;其他设置&gt;开发人员选项&gt; MIUI 优化

答案 7 :(得分:3)

我尝试了上述所有步骤,但都失败了。

赞,connect to the internet with Data connectionTurning off the MIUI optimization and reboot,从安全设置启用Install via USB等。

然后我找到了解决方案。

步骤:

  • 安装PlexVPN
  • 设置China-Shanghai服务器
  • 尝试从开发人员选项启用Install via USB

这就是全部。

答案 8 :(得分:2)

1设置

2其他设置

3个开发者选项

4开发人员选项:选中“通过USB安装”选项。

enter image description here

答案 9 :(得分:1)

  1. 在开发者mene下禁用“通过USB验证应用”选项并尝试重新安装。它应该如链接https://stackoverflow.com/a/29742394/2559990中指出的那样工作。

答案 10 :(得分:1)

对于MIUI OS设备

1)转到设置

2)向下滚动到其他设置

3)您可以在底部找到开发人员选项

4)打开它 - 通过USB安装:打开

启用此选项后,我的MIUI8设备正在发挥作用。

答案 11 :(得分:1)

此外,应通过SETTINGS> APP LOCK删除所有应用锁密码,输入设置的密码并删除锁。这对我在REDMI 4A上起作用

答案 12 :(得分:1)

关于MIUI8.3的小米Mi5s(Android 6)Xiaomi.EU Rom:

设置/其他设置/开发者选项/ 开启:允许USB调试,允许USB安装和允许USB调试(安全选项)

{抱歉翻译,我的设备有西班牙语}

答案 13 :(得分:0)

这是我的情况(使用 react-native ) 我在安装时按Ctr + C中断,然后发生此错误。 -解决方案:

cd android
./gradlew clean

答案 14 :(得分:0)

如果您的交换机通过USB安装并且您收到“设备暂时受限”错误,则应用任何默认的移动主题。如果应用了任何其他开发人员主题,那么它将不允许您通过USB切换安装。这对我有用。

答案 15 :(得分:0)

我正在使用小米Redmi Prime 3S, 上述方法没有对我有用。这让我很沮丧

我尝试的是,我从Mi帐户退出,然后创建了新帐户。 tada ...之后我可以启用USB调试。 希望这会有所帮助。

答案 16 :(得分:0)

有时候应用程序生成错误:签名错误或错误对齐并报告错误。

检查你的jarsigner和zipaligned命令。

答案 17 :(得分:0)

还有一件事:在MIUI开发者模式的一些更新被禁用之后。我确信,已经打开了,但我无法启动应用程序。 所以我重新启用了开发人员模式,一切都开始工作了。 我好几次遇到过这个问题。希望它有所帮助。

答案 18 :(得分:-2)

这是小米的问题如果可能,请将MIUI更新到最新版本 然后去 设置>其他设置>开发人员选项>开发人员选项:选中通过USB安装选项。

这解决了我的问题,希望它也能解决您的问题 祝你好运!