2012-07-10 8 views
5

Ho una tavoletta con root che fornisce adb root non appena si connette.ADB ottenendo un'autorizzazione negata nonostante sia in esecuzione come root

Quando digito adb shell ottengo root @ Android:/#

posso fare su e non è mostrandomi eventuali autorizzazioni errori

Ma quando provo ad eseguire un file su un sdcard che ha già ricevuto tutte le autorizzazioni. Ho ottenuto il permesso negato

Perché sta succedendo?

+0

magari provare a riavviare il dispositivo ... o l'esecuzione di 'root' adb. –

risposta

8

La sdcard è montata con un flag noexec, il che significa che non è possibile eseguire le cose memorizzate lì.

Questo è doppiamente importante quando si esegue come root o anche la shell semi privilegiata, poiché la mancanza di autorizzazioni o proprietà dei file significa che qualsiasi ID utente con autorizzazione di archiviazione esterna di scrittura potrebbe trojanizzare il programma che si desidera eseguire.

A parte la shell di default ha un vocabolario limitato di errori e in molte versioni dirà anche il permesso negato come sostituto per comando non trovato. La vostra directory di lavoro corrente non si trova nel percorso di ricerca, quindi se si desidera eseguire qualcosa da lì, di solito è necessario fare:

./filename 
+0

Ho lo stesso problema e non è correlato alla tua risposta. Innanzitutto, ottengo questo errore casualmente. Sencond, il mio adb gira su un HD locale, e anche dopo cd sugli strumenti della piattaforma di directory, eseguendo ./adb come root mi dà il "permesso negato". Nessun adb è in esecuzione, e tutto ha permessi 777 ... IMO, questo è un bug adb. –

+0

@ LuisA.Florit sembra che tu abbia un problema di autorizzazione sul computer di sviluppo, che è una domanda completamente diversa da quella richiesta in questa pagina, che riguarda le autorizzazioni dei programmi eseguiti sul dispositivo, ad esempio da una shell che comunica tramite adb . –

+0

Per quanto riguarda il mio problema, quale "problema di autorizzazione sul computer di sviluppo" potrebbe essere che non mi consente di eseguire un file come root e con il permesso 777 ?? E a caso? Anche come utente normale posso creare file nella directory degli strumenti della piattaforma, ma non posso eseguire un eseguibile come root! AFAIK, questo è impossibile in Linux con un programma sano. A dire il vero, ho parlato di questo ed è un problema comune. Bug ADB, IMO. Ma capisco che l'OP può avere un problema diverso da me. –

Problemi correlati