我尝试通过 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 安装其他一些应用程序,不仅是自己编写的。但没有结果。
adb install -r /path/to/apk/file.apk
,如果它已经存在,它将安装在应用程序上。
同样的设备也有同样的问题。
所以,这是小米的麻烦,这里有一个解决这个问题的方法:
转到“安全”应用程序并点击右上角的“选项”向下滚动到“功能设置”组,然后查找“权限”在那里关闭“通过 USB 安装”选项,该选项管理通过 USB 安装应用程序并且不允许。
在最新的 Redmi 设备上
设置 > 其他设置 > 开发人员选项 > 开发人员选项:选中通过 USB 安装选项。
祝你好运!
在 MI 设备中遇到了同样的问题,并按照以下步骤解决了问题:
1) 进入设置
2) 点击其他设置
3)点击开发者选项
4)单击通过USB安装的切换以启用它
问题将得到解决。
https://i.stack.imgur.com/svPc7l.png
在 MIUI 8 中,转到开发人员设置并切换“通过 USB 安装”以启用它。
对于 Redmi 和 Mi 设备关闭 MIUI 优化
设置 > 附加设置 > 开发者选项 > MIUI 优化
对于 Mi 或小米设备
1) 设置
2) 附加设置
3) 开发者选项
4) 通过 USB 安装:打开
它对我来说很好。
注意:不起作用然后尝试以下选项
1) 登录小米账号(不适用于所有设备)
2)也禁用开启MIUI优化:设置->附加设置->开发者选项,靠近底部我们会得到这个选项。
3) 必须启用开发者选项和启用开发者选项的链接: Description here
还是行不通?
-> 退出小米账户,然后创建新账户并启用 USB 调试。
谢谢
adb install
有效没有它。谢谢!
问题似乎与即时运行功能有关。转到“文件 -> 设置 -> 构建、执行、部署 -> 即时运行”并禁用它。
如果上述答案不起作用,希望这能奏效..
1 设置
附加设置
开发者选项
开发人员选项:选中通过 USB 安装选项。
https://i.stack.imgur.com/1zCcg.png
在开发者设置中关闭 Miui 优化,然后重启手机。它对我有用。设置 > 附加设置 > 开发者选项 > MIUI 优化
我以前也有同样的问题。这是我的解决方案:
转到设置→在系统中找到开发人员选项,然后单击。在调试部分打开通过 USB 安装。再次尝试在 Android Studio 中运行应用程序!
我尝试了上述所有步骤,但失败了。
例如,connect to the internet with Data connection
、Turning off the MIUI optimization and reboot
、从安全设置中打开 Install via USB
等。
然后我找到了解决方案。
脚步:
安装 PlexVPN。
设置中国-上海服务器
尝试从开发人员选项中打开通过 USB 安装。
就这样。
MIUI OS 设备
1) 进入设置
2)向下滚动到附加设置
3)您会在底部找到开发人员选项
4) 打开这个 - 通过 USB 安装:打开
通过打开它,它在我的 MIUI8 设备中发挥作用。
在带有 MIUI8.3 (Android 6) Xiaomi.EU Rom 的小米 Mi5s 上:
设置/其他设置/开发者选项/开启:允许USB调试、允许USB安装和允许USB调试(安全选项)
{抱歉翻译,我的设备有西班牙语}
另外,任何应用锁密码都需要通过设置>应用锁来解除,输入设置的密码,解除锁。这在 REDMI 4A 上对我有用
在开发人员模式下禁用“通过 USB 验证应用程序”选项并尝试再次安装。它应该按照链接 https://stackoverflow.com/a/29742394/2559990 中指出的那样工作。
还有一件事:在 MIUI 开发者模式的一些更新后被禁用。我确定,它已打开,但我无法启动应用程序。所以我重新启用了开发人员模式,一切都开始工作了。我已经多次遇到这个问题。希望能帮助到你。
我使用的是小米红米 Prime 3S,以上方法都不适合我。这让我很沮丧
我尝试的是,我从 Mi 帐户退出,然后创建新帐户。 tada ...之后我可以启用USB调试。希望这可以帮助。
如果您的开关通过 USB 安装并且您收到“设备暂时受限”错误,请应用任何默认移动主题。如果应用了任何其他开发者主题,则它不会允许您打开通过 USB 安装。这对我有用。
有时应用程序生成错误:签名错误或对齐错误并报告错误。
检查您的 jarsigner 和 zipaligned 命令。
这是我的情况(使用 react-native)我在安装时按 Ctr+C 中断,然后发生此错误。 - 解决方案:
cd android
./gradlew clean
当我转到 settings > Additional Settings > Developer Options > activated USB debugging
并激活通过 USB 安装并激活 USB 调试(安全设置)并激活通过 USB 验证应用程序时,我有一个 Xiaomi 8
。并且您可以验证您是否已激活打开MIUI optimisation
,如果没有激活则激活。然后你重启你的设备,你就可以为我运行你的应用程序了。
这是小米的问题 如果可能的话,将 MIUI 更新到最新版本,然后转到设置 > 其他设置 > 开发人员选项 > 开发人员选项:选中通过 USB 安装选项。
这解决了我的问题希望它也能解决你的好运!
不定期副业成功案例分享
install via usb
。注册不会在电子邮件或手机上发送验证码。怎么回事?!