2015-02-23 1 views
8

ich mein Android-Gerät an meinen Laptop angeschlossen haben und wenn ich versuche zu laufen:Ausnahme: Package android gehört nicht zu 2000

adb shell pm set-install-location 2 

ich diese Störung erhalte:

"Package android does not belong to 2000" 

Was tut es bedeutet?

Wie kann ich es beheben?

Antwort

4

„Im Grunde genommen:.. Sie können nicht zumindest nicht ohne Verwurzelung Die Hauptgründe Android erlaubt Ihnen nicht, ein Programm auf dem externen SD-Karte zu installieren sind:

Sicherheit: Es ist der Hauptgrund für Diese Einschränkung: Grundlegende Dateisysteme wie NTFS oder FAT (jede Version davon) erlauben keine Unix-ähnliche Rechteverwaltung. Das bedeutet: Jede Anwendung könnte in jede Datei auf diesem Speicher schreiben. Denken Sie an bösartige Apps, Sie wären in der Lage, die richtigen Apps durch gefälschte/infizierte Apps zu ersetzen, Ihr Telefon zu brennen und es unbrauchbar zu machen

Flüchtiger Speicher: Ihre externe SD-Karte kann nicht sicher in Ihr Gerät eingelegt werden. Sie können es jederzeit auswerfen, was Ihre SD-Karte nicht zu einem sehr guten Kandidaten für einen dauerhaften Speicher macht. Bedenken Sie, dass Apps von Ihrer SD-Karte ausgehen und Sie sie auswerfen. Diese Apps werden einfach abstürzen und alle anderen auf Ihrer SD-Karte gespeicherten Apps sind ebenfalls verschwunden. Sie können sie zu diesem Zeitpunkt nicht verwenden und die Daten dieser App sind ebenfalls von Grund # 1 betroffen. "

6

Geben Sie nach" adb devices "einfach" adb shell "ein (Enter) und geben Sie" su "ein (Enter und (auf dem Display des Telefons annehmen), aktiviert SuperUser. Jetzt können Sie "pm set-install-location 2" eingeben Das neue Ziel mit "pm get-install-location" bestätigen

+0

Dies war die richtige Antwort, obwohl Rushang Prajapatis Antwort erwähnt die korrekte Vorsichtsmaßnahme für solch eine Operation –

+12

Es kann erwähnenswert sein, dass auf Android 5+, erhalten Sie den Fehler "su: nicht gefunden", es sei denn, Ihr Telefon ist verwurzelt oder Sie finden eine andere Möglichkeit, eine su-Binärdatei bereitzustellen – Ayelis

+0

Ich versuche, einen Beweis für diesen Teil von Rushang Prajapati Antwort zu finden: Jede Anwendung auf der SD-Karte wäre in der Lage, in jede Datei auf diesem Speicher zu schreiben/möglicherweise die richtigen Apps zu ersetzen, während auf dem internen Telefonspeicher sie nicht in der Lage sein werden. Kann eine beliebige App auf dem internen Telefonspeicher irgendeine Datei dort lesen? Und können sie irgendeine Datei auf der SD-Karte trotzdem lesen? Ich habe eine Reihe von Suchen durchgeführt und ich habe kein Glück, diese Theorie zu unterstützen. Ich würde wirklich gerne mehr darüber wissen! In meinem Fall scheint mein Telefon einen Teil seines internen Speichers als extern zu verwechseln (es gibt keine SD), also möchte ich diesen Standard haben. – groovenectar