2013-05-08 2 views
30

ich eine Systemeigenschaft auf einem Android-Handy (mit dem entsprechenden Berechtigungen) mit setprop und ein Schlüsselwertpaar einstellen:Android Systemeigenschaften - Lösen sie auf der Kommandozeile

$ adb shell setprop persist.this.is.my.property testing 

Ich kann dann erhalte die Eigenschaft:

$ adb shell getprop persist.this.is.my.property 
testing 

Aber ich kann den Schlüssel jetzt nicht entfernen, dass er gesetzt ist (wegen des fortbestehen zu Beginn des Schlüssels ist es, wenn das Telefon neu startet). Es gibt keine unsetprop oder rmprop oder ähnliches. Wenn Sie versuchen, den Wert auf "null" oder "null" zu setzen, wird der Wert auf den Wert gesetzt und leer gelassen, um die Hilfeinformationen anzuzeigen.

Kann jemand eine Systemeigenschaft von der Befehlszeile aufheben, nachdem sie festgelegt worden ist?

(Ich weiß, dass ich eine kleine binäre, dies zu tun schreiben könnte, aber ich würde zu diesem Zeitpunkt lieber nicht.)

Antwort

42

die Eigenschaft zu entfernen:

rm /data/property/persist.this.is.my.property && reboot 
+0

Der richtige Weg ist eigentlich /data/property/persist.this.is.my.property – mmigdol

+2

Das ist nicht mehr wahr ist. Ich habe einen Wert über 'setprop wrap.path.to.my.app' hinzugefügt und es wird nicht über' ls/data/property' aufgelistet, aber definiert, wenn ich 'getprop' eingeben –

+4

' setprop wrap.com.secusmart.secuvoice " "' half mir –

-5

einfach das Gerät neu zu starten, die Eigenschaft wird deaktiviert.

+4

Nein, es wird nicht - die persistent am Anfang des Eigenschaftsnamens stellt sicher, dass die Eigenschaft auch nach dem Zurücksetzen des Telefons bleibt. – Stu

4

Sie können mit der Eigenschaft entfernen adb shell setprop persist.this.is.my.property ""

+0

Dies lässt immer noch den Schlüssel in der Eigenschaftsliste des Telefons, Sie können es sehen, indem Sie "getprop" ohne Angabe eines Schlüsselnamens eingeben. – Stu

-1

Es funktioniert für mich.
auf macOS:
echo -e "setprop wrap.$PACKAGE_NAME \"\"\n exit" > .temp adb shell < .temp rm ./.temp

auf Android:
setprop wrap.$PACKAGE_NAME ""