我正在尝试在小米智能手机(MIUI 8)上创建一些应用程序,但是当我尝试运行应用程序时,出现错误INSTALLATION_CANCELED_BY_USER。我发现问题是必须从开发人员设置中启用“通过USB安装”选项。当我尝试这样做时,会出现一个屏幕,提示我必须使用MI帐户登录/注册才能启用此选项,这是我不愿意做的事情。因此,我有3个问题:


为什么他们必须提供一个帐户来启用这样的选项?
有什么办法可以绕过MI登录?屏幕并启用该选项?
我不想将手机连接到MI帐户的原因是我担心要上传的个人数据。这是否合乎逻辑?


评论

可以使用adb push app.apk / sdcard /代替adb install app.apk,然后从设备上的文件管理器中点击apk以遵循通常的侧面加载安装。当然,必须在设置中启用未知来源。本身不是解决方案,而是一种廉价的解决方法。

#1 楼

我不希望继续将MI帐户连接到我的设备。因此,我刚刚创建了一个临时帐户,启用了“通过USB安装”选项,然后从MI帐户注销。所以,现在我希望该选项保持启用状态:)

评论


只是想添加一下,以尝试通过USB MIUI v9启用安装,要求我插入SIM卡。为什么中国公司收集有关开发人员的此类信息-我无法想象))

– gavenkoa
18年1月6日在22:43



与American或任何其他公司一样收集信息。是窃取您的个人数据还是改善服务,完全取决于您的决定。

– ADNow
18年1月28日在16:52

@ADNow小米似乎比其他大多数手机制造商都走得更远。我的Mi Mix 3是我拥有的第一部手机,要求我登录该公司的服务以启用usb应用程序安装,也是第一部要求插入SIM卡的手机。他们必须明确地添加了这些要求,我看不出有什么合理的理由。

– Venryx
19年7月29日在7:43



您可以共享您的临时帐户,以便我们破坏他们的系统吗?开玩笑...

– kelalaka
20 Jan 14'19:41



stup **小米手机导致了所有这些问题。再也没有小米手机了

– ken
20/12/20在13:30

#2 楼

对于已经将SIM卡插入小米手机的用户,上面的答案都可以使用。

但是,如果您仅出于开发目的使用小米Redmi 5,则需要按照以下:

您需要先注册/登录Mi帐户,然后才能继续。

1)从非Redmi手机中提取SIM卡。 (应该是nano sim。如果您有micro sim卡或普通sim卡,请与您的电信提供商联系。)

2)将SIM卡插入Redmi手机。

3 )转到“设置”->“其他设置”->“开发人员”选项。

4)在“调试”下,单击“通过USB安装”选项。

手机将启用此功能。

删除SIM卡。

就这样!现在,您应该可以通过USB从Android Studio安装应用了。

请记住不要禁用此选项,否则,您可能需要重新插入SIM卡。

请注意:以上步骤保证可以在小米Redmi 5手机中正常工作。
如果其他型号的小米的步骤不同,请改进此答案。

评论


这也适用于Redmi 6

– mgear
18年11月20日在11:26

这也适用于Redmi 6A

– ARiF
19年5月12日在7:17

这在Redmi 8手机上对我有效。不必是非Redmi手机的SIM卡。

–牡蛎
19/12/6在10:02

也适用于Mi 9 Lite !!

–Filipe Ramos
20-4-30在19:23

这也适用于Redmi Note 9!

–JangoCG
20-09-08在14:35

#3 楼

互联网上流通的其他解决方案都没有对我有用(中文VPN,禁用MIUI优化...)。我也无法临时登录Mi帐户,因为我已尽力卸载了尽可能多的MIUI系统应用程序,因此登录不再起作用(并且我只是不想登录而已)。

YMMV-当我在2019年初完成这项工作时,它对我有用,但是如果他们更改了某些内容,它可能不再起作用。我更改为自定义ROM,无法再对其进行测试。 。


这需要使用0进行root用户,shell访问以及一种以root用户身份编辑文本文件的方法。我使用了Termux和一个可以编辑文本文件的android根文件管理器。

首先,运行以下命令(首先su,切换到root):

setprop persist.security.adbinstall 1


如果您还想启用“ USB调试(安全设置)”,以通过ADB授予权限,模拟UI输入等,也请运行以下命令:

setprop persist.security.adbinput 1


接下来,我们需要编辑文件

/data/data/com.miui.securitycenter/shared_prefs/remote_provider_preferences.xml


,以便MIUI实际上允许我们执行以下操作:

将以下行添加到XML文件中(与其他所有行一起,在结束su标记之前,或者将其更改为</map>(如果该行已经存在)):

<boolean name="security_adb_install_enable" value="true" />


重新启动设备。避免了MIUI的烦恼:-)

评论


这些操作后尝试安装apk时,我收到安全中心崩溃的消息。

– Artem Mostyaev
19-2-15在14:32



@ArtemMostyaev嗯,也许这并不适合所有人。.如果您可以将logcat上传到某处,我可以看看它,看看是否能弄清楚它为什么崩溃。

– JonasCz-恢复莫妮卡
19年2月15日在16:39

这是logcat pastebin.com/XAjmqAWq,我也检测过miaccount应用程序,也许我也碰过别的东西。

– Artem Mostyaev
19-2-18在13:16



@ArtemMostyaev看来系统无法启动处理此问题的“安全中心”应用程序的一部分。您是否卸载了“安全中心”应用程序或其他“安全性”应用程序/组件之一?或者,也许您卸载了我没有安装的其他系统应用程序,因此它对我有用。

– JonasCz-恢复莫妮卡
19年2月18日在14:56

是的,现在我记得了。我卸载了一些“安全”应用程序以期摆脱这种情况,但“安全中心”仍然显示在电话上。看起来ROM重新安装是我的唯一选择。

– Artem Mostyaev
19年2月19日在7:26

#4 楼

第一个问题:我认为这是一个错误

第二个:有一些解决方法(在Mi论坛中建议)

尝试以下步骤绕过USB安装的mi帐户要求:



设置>其他设置>隐私:选中“未知源”选项。
设置>其他设置>开发人员选项>打开USB调试
设置>其他设置>开发人员选项>通过USB安装
设置>其他设置>开发人员选项>关闭MIUI优化。
重新启动手机。




第三:是的,为了保护您的隐私是完全合乎逻辑的,有道理,您永远都不知道“入侵者”

致谢



通过USB不能正常安装-该设备暂时限制
Android在设备上安装失败[INSTALL_CANCELED_BY_USER]


评论


感谢您的回答,但是我的主要问题(绕过MI登录)没有解决。当我尝试通过USB检查安装时,仍会显示登录页面。我检查了您提供的链接,但没有设法通过USB启用安装。

–Thanasis1101
17年11月5日17:31



这解决了问题-无需网络访问或SIM卡就可以通过USB启用安装。设备:运行MIUI Global 11.0.5的Pocophone。 adb install my.apk现在可以正常运行了。

– Tatjana Heuser
19-11-30在22:09



#5 楼

如果您的小米手机运行的是MIUI 8或更高版本,则“通过USB安装”将不起作用。看起来当您尝试启用此选项时,您的手机尝试连接到某些中文服务器而失败。

我已经解决了这个问题,并且对我有用。想法是通过VPN连接到中国上海服务器。请尝试以下操作:


从Playstore安装PlexVPN并登录。您将提供24小时的免费VPN服务。
选择China-Shanghai服务器并连接。
从小米手机的开发人员选项中,启用“通过USB安装”。


然后您可以断开VPN并从PlexVPN注销。

享受!

评论


我尝试了此操作,但仍然要求我登录MI帐户。

– JonasCz-恢复莫妮卡
18/12/20在12:40

#6 楼

这些步骤对Redmi 8 Pro来说对我有用。请按照完全相同的顺序进行操作。

启用开发人员选项。
设置->其他设置->禁用MIUI优化
重启电话
设置->其他设置- >开发人员选项->允许USB调试
安全性(系统应用程序)->管理应用程序->权限->齿轮图标(右上角)->通过USB安装(真)
重启电话
>设置->其他设置->开发人员选项->启用通过USB安装

它将要求提供MIUI帐户。不要关闭它并从那里重启。从下一次运行起,您可以使用adb install或通过Android Studio安装应用。

评论


在Redmi S2上对我不起作用。我在第7步后重新启动,但仍未选中“通过USB安装”选项。并且adb安装文件名仍然会导致相同的错误,[INSTALL_FAILED_USER_RESTRICTED:安装被用户取消]。

–普拉拉德·耶里(Prahlad Yeri)
20 Sep 7 '18:18