例外:包装机器人不属于2000

问题描述:

我有我的Android设备连接到我的笔记本电脑,当我尝试运行:例外:包装机器人不属于2000

adb shell pm set-install-location 2 

我收到此错误:

"Package android does not belong to 2000" 

是什么它的意思是?

我该如何解决?

“从根本上说:你不能至少在没有生根 的主要原因的Android不允许您将应用程序安装到你的外置SD卡有:

安全性:它是最主要的原因这种限制基本的文件系统,如NTFS或FAT(它的任何版本)都不允许进行类似Unix的权限管理 这意味着:任何应用程序都可以写入该存储上的任何文件 思考恶意应用程序,他们将能够用伪造或感染的应用替换正确的应用,将手机砖化并使其无法使用。

易失性存储:您的外部SD卡始终不能安全插入您的设备。您可以随时弹出它,让您的SD卡不是永久存储的理想选择。考虑从你的SD卡上运行的应用程序,然后弹出它。这些应用程序只会崩溃,保存在SD卡上的所有其他应用程序也会消失。 “

”adb devices“之后只需输入”adb shell“(回车),然后输入”su“(回车并输入),然后输入”接受在电话显示屏上),这使SuperUser。现在你可以键入“pm set-install-location 2” 验证新的目的地为“pm get-install-location”

+0

这是正确的答案,尽管Rushang Prajapati的回答提到了这种操作的正确预防措施 – 2016-07-07 20:44:54

+12

可能值得注意的是,在Android 5+上,除非您的手机已经植根,否则您将收到错误“su:not found”,或者您遇到其他方式来提供su二进制文件 – Ayelis 2016-07-12 20:34:37

+0

我想找到Rushang Prajapati的答案的这部分证明:任何应用程序在SD卡上将能够写入该存储器上的任何文件/可能取代正确的应用程序,而在内部电话存储器中,它们将不能够。内部手机存储上的任何应用程序可以在那里读取任何文件?无论如何,他们是否可以读取SD卡上的任何文件?我做了大量的搜索,我没有运气支持这个理论。我真的很想了解更多!就我而言,我的手机似乎将其内部存储的一部分视为外部(没有SD),所以我需要这种默认设置。 – groovenectar 2016-08-17 05:30:48