CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: SteweEliteModder con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: bluemask con ben 11 Thanks ricevuti negli ultimi sette giorni
Utente del mese: SteweEliteModder con ben 33 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 9 su 9
Discussione:

[Snippet] Attivare root via codice

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Senior Droid L'avatar di Azatoth


    Registrato dal
    Apr 2009
    Località
    Misinto (MI)
    Messaggi
    568

    Ringraziamenti
    1
    Ringraziato 38 volte in 28 Posts
    Predefinito

    [Snippet] Attivare root via codice

    Ho scritto questo snippet per elevare i permessi a root ed effettuare delle operazioni che altrimenti sarebbero negate:




    E' solo un esempio, è necessario implementare la parte relativa alle eccezioni e a ciò che bisogna effettivare fare con la shell che ha i permessi di root .
    Questo snippet attiverà l'activity presente in Superuser.apk e garantirà la scalata di privilegi alla shell eseguita
    Ultima modifica di Andrea; 23-03-10 alle 21:41


    Google Nexus One USA
    ROM: CyanogenMod 6.1.1 - Android 2.2.1
    Radio: 5.12.00.08
    Recovery: Clockwork

    Sviluppatore di: Swapper per utenti root | Modus Operandi

    Ecco le mie app Android

  2.  
  3. #2
    Senior Droid L'avatar di Cecco


    Registrato dal
    May 2009
    Messaggi
    478
    Smartphone
    Samsung Galaxy Nexus

    Ringraziamenti
    6
    Ringraziato 77 volte in 43 Posts
    Predefinito

    Uso questo codice da molto, ma mi chiedo: funziona anche per comandi di alto livello oppure solo per comandi bash?

    Se dovessi leggere un directory che ha permessi di root (ad esempio con astro) posso utilizzare lo stesso codice?

  4. #3
    Administrator L'avatar di Andrea


    Registrato dal
    Nov 2008
    Messaggi
    3,368
    Smartphone
    Nexus S, myTouch Slide 4g

    Ringraziamenti
    143
    Ringraziato 880 volte in 323 Posts
    Predefinito

    yes.. Ma comunque sstiamo parlando di bash.

    Twitter @veke87

  5. #4
    Baby Droid L'avatar di speed83


    Registrato dal
    Apr 2010
    Messaggi
    25

    Ringraziamenti
    1
    Ringraziato 1 volta in 1 Post
    Predefinito

    Scusate l'ignoranza!!!!!!
    Sono novello, dove si inserisce questo codice?????
    Ma permette di installare app2sd????

    Ciao grazie
    Verso l'infinito e oltreeeeee!!!

  6. #5
    Senior Droid L'avatar di Azatoth


    Registrato dal
    Apr 2009
    Località
    Misinto (MI)
    Messaggi
    568

    Ringraziamenti
    1
    Ringraziato 38 volte in 28 Posts
    Predefinito

    Lascia stare...
    questo codice si utilizza quando vuoi scrivere un'applicazione per android e ti serve attivare i permessi di root per svolgere una determinata attività.

    Non ha nulla a che vedere con App2SD, nè tantomeno con l'utilizzo quotidiano del telefono.


    Google Nexus One USA
    ROM: CyanogenMod 6.1.1 - Android 2.2.1
    Radio: 5.12.00.08
    Recovery: Clockwork

    Sviluppatore di: Swapper per utenti root | Modus Operandi

    Ecco le mie app Android

  7. #6
    Senior Droid L'avatar di Cecco


    Registrato dal
    May 2009
    Messaggi
    478
    Smartphone
    Samsung Galaxy Nexus

    Ringraziamenti
    6
    Ringraziato 77 volte in 43 Posts
    Predefinito

    Quote Originariamente inviato da Andrea Visualizza il messaggio
    yes.. Ma comunque sstiamo parlando di bash.
    E se volessi non parlare più di bash ed utilizzarlo anche per le mie applicazioni di alto livello?
    Ad esempio, voglio costruire una stupida applicazione che faccia il browser del file system navigando nelle directory e mi apra un file.
    Come posso integrare questo codice di Azatoth nella mia applicazione?
    GynLemon....m'hai fatto venì sete

  8. #7
    Senior Droid L'avatar di Azatoth


    Registrato dal
    Apr 2009
    Località
    Misinto (MI)
    Messaggi
    568

    Ringraziamenti
    1
    Ringraziato 38 volte in 28 Posts
    Predefinito

    Quote Originariamente inviato da Cecco Visualizza il messaggio
    E se volessi non parlare più di bash ed utilizzarlo anche per le mie applicazioni di alto livello?
    Ad esempio, voglio costruire una stupida applicazione che faccia il browser del file system navigando nelle directory e mi apra un file.
    Come posso integrare questo codice di Azatoth nella mia applicazione?
    Cercando di scervellarmi un po' e andando per deduzione, inizialmente pensavo che l'applicazione SuperUser.apk esponesse un intent per quello che chiedi...

    io non l'ho trovato... quindi mi sono smazzato il codice che hai visto e SuperUser.apk 'magicamente' (perchè non so esattamente come) riesce a grabbare la mia richiesta e quindi eleva la shell aperta all'utente root.

    Per fare il browsing di una directory che necessita i privilegi di root... io farei un 'ls -l' della dir in bash, grabberei l'output dello stream e popolerei una lista che tramite adapter collegherei alle textview.

    Se poi qualcuno riuscisse a svelare l'arcano funzionamento di SuperUser.apk ne sarei davvero contento.


    Google Nexus One USA
    ROM: CyanogenMod 6.1.1 - Android 2.2.1
    Radio: 5.12.00.08
    Recovery: Clockwork

    Sviluppatore di: Swapper per utenti root | Modus Operandi

    Ecco le mie app Android

  9. #8
    Administrator L'avatar di Andrea


    Registrato dal
    Nov 2008
    Messaggi
    3,368
    Smartphone
    Nexus S, myTouch Slide 4g

    Ringraziamenti
    143
    Ringraziato 880 volte in 323 Posts
    Predefinito

    Ecco l'arcano.

    Per averte la shell di root tu vai a chiamare il binario su. che va a chiamare superuser.apk ( Se presente ) :P

    Quindi non puoi evitarlo ( Se è questo quello che chiedi )

    Twitter @veke87

  10. #9
    Senior Droid L'avatar di Azatoth


    Registrato dal
    Apr 2009
    Località
    Misinto (MI)
    Messaggi
    568

    Ringraziamenti
    1
    Ringraziato 38 volte in 28 Posts
    Predefinito

    Quote Originariamente inviato da Andrea Visualizza il messaggio
    Ecco l'arcano.

    Per averte la shell di root tu vai a chiamare il binario su. che va a chiamare superuser.apk ( Se presente ) :P

    Quindi non puoi evitarlo ( Se è questo quello che chiedi )
    scusami ma non mi torna...

    il binario "su" chiama superuser?
    quindi mi stai dicendo che chiama direttamente un software come fai da console quando chiami java su un pc normale?

    mmm... mi lascia un po' perplesso


    Google Nexus One USA
    ROM: CyanogenMod 6.1.1 - Android 2.2.1
    Radio: 5.12.00.08
    Recovery: Clockwork

    Sviluppatore di: Swapper per utenti root | Modus Operandi

    Ecco le mie app Android

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy