2013-05-08 9 views
30

mogę ustawić właściwości systemu na telefonie z Androidem (z odpowiednimi uprawnieniami) używając setprop i parę wartości klucza:Android właściwości systemu - wyłączające je w wierszu poleceń

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

mogę następnie uzyskać właściwość:

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

Ale nie mogę wyjąć kluczyk teraz, że jest on ustawiony (z powodu utrzymują się na początku kluczem jest tam po ponownym uruchomieniu telefonu). Nie ma żadnych nieproporcjonalnych lub rmprop ani nic podobnego. Próba ustawienia wartości na zero lub null ustawia ją na wartość i pozostawiając ją pustą powoduje wyświetlenie instrukcji pomocy.

Czy ktoś wie, jak usunąć właściwość systemową z linii poleceń po jej ustawieniu?

(wiem, że mogę napisać mały binarny to zrobić ale wolę nie na tym etapie.)

Odpowiedz

42

Aby usunąć właściwość:

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

Poprawna ścieżka jest faktycznie /data/property/persist.this.is.my.property – mmigdol

+2

To nie jest już prawdą. Dodałem wartość przez 'setprop wrap.path.to.my.app' i nie jest ona wymieniona przez' ls/data/property', ale nadal jest zdefiniowana, jeśli wpisuję 'getprop' –

+4

' setprop wrap.com.secusmart.secuvoice " "pomógł mi –

-5

Tylko restart urządzenia, właściwość zostanie anulowana.

+4

Nie, nie będzie - trwałość na początku nazwy właściwości sprawia, że ​​właściwość pozostaje nawet po zresetowaniu telefonu. – Stu

4

można usunąć właściwość z adb shell setprop persist.this.is.my.property ""

+0

To nadal pozostawia klucz na liście właściwości telefonu, możesz go zobaczyć, wpisując "getprop" bez określania nazwy klucza. – Stu

-1

To działa na mnie.
na MacOS:
echo -e "setprop wrap.$PACKAGE_NAME \"\"\n exit" > .temp adb shell < .temp rm ./.temp

na Androida:
setprop wrap.$PACKAGE_NAME ""

Powiązane problemy