ADB安装失败:INSTALL_CANCELED_BY_USER


91

我尝试通过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。开发人员模式已启用。如何解决这个问题?

我在尝试运行“ ionic run 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安装一些其他应用程序,不仅是自写的。但是没有结果。


1
您的手机上已经安装了该应用程序吗?如果是这样,请先卸载,然后再试一次。另一个选择是使用adb install -r /path/to/apk/file.apk,它将在应用程序(如果已经存在)上安装。
KhoPhi

我尝试将其卸载,并尝试使用adb install -r,但它对我没有帮助。
德米特里Skryabin'6

您能解决这个问题吗?
gaurav jain

1
您好Dmitry Skryabin,我的手机和您的问题相同。我无法在手机上安装任何内容。未知来源已开启,我可以将应用程序从存储设备安装到设备上,但无法调试Android Studio或Xamarin中的应用程序。我觉得这是O​​S / Xiaomi Mi5的东西。前往小米论坛问同样的问题。
Yudhistre

@Yudhistre,谢谢您的评论。我已经临时切换到iPhone仿真器上进行调试,这对我来说已经足够。
德米特里Skryabin

Answers:


273

使用相同设备的相同问题一直在这里。

因此,这是小米的麻烦,这是此问题的解决方案:

  1. 转到“安全”应用程序,然后点击右上角的“选项”

  2. 向下滚动到“功能设置”组,然后查找“权限”

  3. 在此处关闭“通过USB安装”选项,该选项通过USB管理应用程序的安装,但不允许这样做。

在最新的Redmi设备上

设置>其他设置>开发者选项>开发人员选项:检查通过USB选项安装

祝好运!


2
是的,它有效!对其他用户的提示:俄语(在xiaomi.eu的固件上)此参数名为“Менеджерустановки”。
德米特里·斯克里亚宾

11
安全应用程序的较新版本不再具有该选项。维克托·洛佩兹(Victor Lopez)的回答为我工作

9
在最近的更新中,除非您登录mi帐户,否则无法通过usb打开安装。疯了吧!!!任何想法如何绕过这个荒谬的功能?
NIPHIN

7
令人惊讶的是,需要启用SIM卡。叹!
Sreekanth Karumanaghat

1
它想先授权,install via usb没有它就不允许启用。注册既不会通过电子邮件也不会通过移动设备发送验证码。WTF ?!
fnc12

78

MI设备中面临同样的问题,并通过执行以下步骤来找出问题所在:

1)前往设定

2)点击其他设置

3)点击开发人员选项

4)单击通过USB安装的切换以启用它

问题将得到解决。

在此处输入图片说明


4
当我打开通过USB安装时,它要求登录MI帐户。如何跳过此步骤?
Chandrakanth'3

5
@Chandrakanth,您必须登录您的MI帐户,很遗憾,您不能跳过它
Kapil Rajput

该菜单项上不注4.存在
马丁Erlic

5
当我尝试此操作时,它说“此设备暂时受到限制”,有什么建议吗?
Shylendra Madda '17

2
还Redmi注意4说“插入SIM卡”,不知道为什么需要SIM卡
Shashank Kumar,

52

在MIUI 8中,转到“开发人员设置”,然后切换“通过USB安装”以启用它。


4
并且它要求MIUI帐户启用“ 通过USB安装”设置。
Shashanth

我已启用MIUI帐户,但仍未启用“通过USB安装”
Innocent

解决方案:如果您面临启用“通过USB安装”的问题,只需断开Wifi并启用它。会的!
Akira Kronic '17

20

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

设置>附加设置>开发人员选项> MIUI优化


哇,我真讨厌MIUI OS,这是“善意铺平地狱之路”的一个示例。这种“ MIUI优化”浪费了我太多时间。谢谢你
Rami Loiferman '17

10

问题似乎与Instant Run功能有关。转到“ 文件->设置->构建,执行,部署-> Instant Run ”,然后将其禁用。

如果以上答案无效,希望此方法有效。


为我的小米MI6工作。
FunkSoulBrother

10

对于Mi或Xiaomi设备

1)设定

2)附加设置

3)开发人员选项

4)通过USB安装:打开

对我来说很好。

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

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

2)同时禁用MIUI优化:设置->其他设置->开发人员选项,靠近底部,我们将获得此选项。

3)必须启用开发人员选项,并启用链接以启用开发人员选项:此处说明

还是行不通?

->从Mi帐户中退出,然后创建新帐户并启用USB调试。

谢谢


8

1设置

2附加设置

3个开发人员选项

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

在此处输入图片说明



6

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

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

4

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

就像,connect to the internet with Data connectionTurning off the MIUI optimization and reboot,打开Install via USB从安全设置等。

然后我找到了解决方案。

脚步:

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

就这样。


除非它需要在应用内执行此操作
egorikem '18

2

对于MIUI OS设备

1)前往设定

2)向下滚动到其他设置

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

4)开启- 通过USB安装:开启

通过打开它,它在我的MIUI8设备中正常工作。


2

在带有MIUI8.3(Android 6)Xiaomi.EU Rom的Xiaomi Mi5s上:

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

{抱歉翻译,我的设备已经西班牙语了}


2

此外,应通过“设置”>“应用程序锁定”删除所有应用程序锁定密码,输入设置的密码并删除锁定。这为我在REDMI 4A上工作


2
  1. 在开发人员模式下禁用“通过USB验证应用程序”选项,然后尝试再次安装。它应按照链接https://stackoverflow.com/a/29742394/2559990中指出的方式工作。

我看到了此链接,但对我没有帮助。我试图禁用它,打开它,并改变它后重新启动设备,但没有结果:(我也试图重新启用开发模式设备-均无功而返我已更新的主要岗位,从设备增加了更多的日志。
德米特里·斯克里亚宾

1

还有一件事:MIUI开发人员模式的某些更新后,将被禁用。我确定已打开,但无法启动该应用程序。因此,我重新启用了开发人员模式,一切开始正常工作。我已经多次遇到此问题。希望能帮助到你。


1

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

检查您的jarsigner和zipaligned命令。


1

我使用的是小米Redmi Prime 3S,以上方法都不适合我。这让我感到沮丧

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


1

如果您的开关“通过USB安装”打开并且出现“设备暂时受限制”错误,请应用任何默认的移动主题。如果应用了其他任何开发人员主题,则该主题将不允许您打开“通过USB安装”。这对我有用。


0

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

cd android
./gradlew clean

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.