例外:包android不属于2000

J19*_*J19 17 android adb

我的Android设备连接到我的笔记本电脑,当我尝试运行时:

adb shell pm set-install-location 2
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

"Package android does not belong to 2000"
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

我该如何解决?

Mee*_*com 13

在"adb devices"之后输入"adb shell"(输入)然后输入"su"(在电话显示屏上输入并接受),这样就可以启用SuperUser.现在您可以输入"pm set-install-location 2"使用"pm get-install-location"验证新目的地

  • 值得注意的是,在Android 5+上,你会收到错误"su:not found",除非你的手机是root用户,或者你遇到其他方式来提供su二进制文件. (15认同)

Rus*_*ati 10

"基本上说:你不能.至少没有没有生根.Android不允许你在外部SD卡上安装应用程序的主要原因是:

安全性:这是限制的主要原因.NTFS或FAT(其任何版本)等基本文件系统不允许类似Unix的权限管理.这意味着:任何应用程序都可以写入该存储上的任何文件.考虑到恶意应用程序,他们将能够用假冒/受感染的应用程序替换正确的应用程序,将手机置于砖块并使其无法使用.

易失性存储:您的外部SD卡无法安全地插入设备中.您可以随时弹出它使您的SD卡不是永久存储的非常好的候选者.考虑从SD卡上运行的应用程序并将其弹出.这些应用程序只会崩溃,SD卡上保存的所有其他应用程序也会消失.你当时不能使用它们,这些应用程序的数据也会受到#1的影响."