2013-05-08 12 views
30

posso impostare una proprietà di sistema su un telefono Android (con i permessi appropriati) utilizzando setprop e una coppia di valori chiave:proprietà di sistema Android - disabilitarli sulla linea di comando

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

posso quindi ottenere la proprietà:

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

Ma non riesco a togliere la chiave ora che è impostato (a causa del persistere all'inizio della chiave è lì, dopo il riavvio del telefono). Non c'è unsetprop o rmprop o qualcosa di simile. Il tentativo di impostare il valore su nil o null lo imposta sul valore e lasciandolo vuoto richiede le istruzioni della guida.

Qualcuno sa come disinserire una proprietà di sistema dalla riga di comando dopo che è stata impostata?

(lo so che avrei potuto scrivere un piccolo binario per fare questo, ma io preferirei non in questa fase.)

risposta

42

Per rimuovere la proprietà:

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

Il percorso corretto è in realtà /data/property/persist.this.is.my.property – mmigdol

+2

Questo non è più vero. Ho aggiunto un valore tramite 'setprop wrap.path.to.my.app' e non è elencato tramite' ls/data/property' ma è ancora definito se inserisco 'getprop' –

+4

' setprop wrap.com.secusmart.secuvoice " "' mi ha aiutato per me –

-5

Basta riavviare il dispositivo, il la proprietà verrà disattivata.

+4

No, non lo farà - il persistere all'inizio del nome della proprietà si assicura che la proprietà rimanga anche dopo che il telefono è stato ripristinato. – Stu

4

È possibile rimuovere la proprietà con adb shell setprop persist.this.is.my.property ""

+0

Questo lascia ancora la chiave nell'elenco delle proprietà del telefono, è possibile vederlo digitando 'getprop' senza specificare un nome chiave. – Stu

-1

Funziona per me.
su MacOS:
echo -e "setprop wrap.$PACKAGE_NAME \"\"\n exit" > .temp adb shell < .temp rm ./.temp

su Android:
setprop wrap.$PACKAGE_NAME ""

Problemi correlati