CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 3 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: massimo2967 con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: bluemask con ben 46 Thanks ricevuti nell'ultimo mese

Pagina 1 di 16 12311 ... ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 159
Discussione:

[GUIDA][GT-I9070/P]EMULATORE TERMINALE, CARTELLA INIT.D e SCRIPT[S Advance]

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
    Baby Droid L'avatar di gianpassa


    Registrato dal
    Nov 2012
    Messaggi
    17,246
    Smartphone
    Yamaha G2

    Ringraziamenti
    4,693
    Ringraziato 7,905 volte in 6,047 Posts
    Predefinito

    [GUIDA][GT-I9070/P]EMULATORE TERMINALE, CARTELLA INIT.D e SCRIPT[S Advance]

    EMULATORE TERMINALE, CARTELLA INIT.D e SCRIPT per S Advance

    PREMESSA
    Apro questo argomento che mi appassiona molto.
    Preciso subito che la mia esperienza è limitata ma comunque ho deciso di condividerla. Siccome l'argomento è vasto, chiedo gentilmente la collaborazione di tutti, al fine di mettere insieme un utile strumento di consultazione, guida e discussione.

    EMULATORE TERMINALE

    COS'É ?
    È un app che permette l'accesso diretto al sistema operativo tramite interfaccia linux. Siamo abituati a gestire sistemi operativi con l'interfaccia grafica.... ma qui di grafica non c'è nulla!
    I comandi vengono dati in formato testo (vi ricordate il vecchio DOS?).

    Si scarica dal play store, ci sono molte versioni, quella che uso io a cui faccio riferimento è questa: Android Terminal Emulator

    A COSA SERVE
    Appunto con Emulatore Terminale è possibile dialogare col nostro device in maniera diretta.
    Quello che ci interessa in particolare è l'accesso ad alcune funzioni proprie del kernel: un esempio banale? Posso settare il governor, lo scheduler, la frequenza max e min della CPU..

    RISCHI
    Rischi? Si anche l'aspirina ha effetti collaterali e rischi. Con emulatore terminale abbiamo accesso completo al nostro dispositivo. Se sbagliamo comando od indirizzo possiamo comprometterlo anche in modo grave.
    Pertanto nè io nè androidiani ci assumiamo alcuna responsabilità: ciò che fate anche se indicato qui è completamente a vostro rischio. "Ocio !"

    REQUISITI
    Avere il terminale con i privilegi di root non è indispensabile ma la sua mancanza ne limita moltissimo le funzioni.

    La versione di Android è indifferente. Funziona sia su Gb sia su Jb e successive
    Consigliato avere almeno la 4.1.2.
    Consigliata la presenza di Busybox nel terminale, di solito già presente nelle ROM e nei kernel modificati
    Per verificare la presenza di BUSYBOX digitate semplicemente busybox dalla riga di comando: se restituisce una lista comandi bella tosta vuol dire che c'è, altrimenti occorrerebbe andarla ad installare.
    Ma raccomando tutti di NON installare Busybox fintanto che non avrò certezze sull'efficacia ed il settaggio delle configurazioni eventuali.

    LISTA DEI PRINCIPALI COMANDI E SINTASSI

    I comandi si digitano semplicemente nella riga di comando.

    il comando fondamentale è questo:
    su
    con questo otteniamo i permessi di super utente necessari per operare nelle directory di sistema

    cd /percorso serve a posizionarsi in una determinata cartella.

    cat /percorso/nomefile
    mostra il contenuto di un file, serve in particolare per consultare le variabili di sistema

    echo
    serve ad impostare certi valori nelle variabili o file di sistema

    Per una lista non completa ma più estesa aprire lo spoiler
    Spoiler:


    Bene abbiamo capito (in senso metaforico...) qualcosa su come dare una serie di comandi da emulatore terminale.

    Ricordiamoci che gran parte dei settaggi non permane dopo il riavvio, per cui vanno reimpostati ad ogni accensione.

    Beh che cosa complicata!
    Non c'è un modo per far eseguire automaticamente i nostri comandi senza doverli digitare ogni volta?


    Si ce ne sono più di uno...

    SCRIPT PER LA INIT.D
    Un modo è quello di creare degli script da far eseguire automaticamente ad ogni avvio del terminale.

    Al post 2 troverete un'ottima guida per fare ciò realizzata dal grande h4ck3r00.

    SCRIPT PER WIDGET
    Non tutti gli script vanno lanciati all'avvio, alcuni solo all'occorrenza.
    Vedi guida al post n. 3


    Al post n. 4 invece segnalo gli script disponibili per il nostro amato kernel COCORE

    Ringrazio:

    h4ck3r00
    Miky500
    remo0073
    tommi77
    Startrek
    Dieguccio
    JacOcaJ

    Nello spoiler l'INDICEdei principali argomenti di questo topic.
    Spoiler:
    Ultima modifica di gianpassa; 29-12-14 alle 15:04
    “L’uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi”. A. Einstein

  2. I seguenti 11 Utenti hanno ringraziato gianpassa per il post:

    Albertop97 (15-04-14),forleo90 (23-04-14),h4ck3r00 (15-04-14),MarcoDeVita (14-04-14),Miky500 (20-04-14),pablonik79 (15-04-14),remo0073 (14-04-14),sommazero (15-09-15),sononico (14-06-14),tommi77 (14-04-14),Zangetsu (21-08-16)

  3.  
  4. #2
    Androidiano VIP L'avatar di h4ck3r00


    Registrato dal
    Jun 2013
    Località
    Lecce
    Messaggi
    2,160
    Smartphone
    HTC One M9

    Ringraziamenti
    364
    Ringraziato 757 volte in 560 Posts
    Predefinito

    Ci siamo!
    Per preparare il nostro script init.d avremo prima di tutto bisogno di un kernel che supporti l'omonima funzione.
    Fortunatamente il nostro CoCore lo supporta!

    Se volete creare questi script da telefono vi raccomando di usare ES Gestore File, che comprende già tutto ciò che ci serve!

    Procediamo quindi alla creazione del nostro file, che verrà posizionato nella cartella /system/etc/init.d (se non c'è createla, vi basta sapere che il CoCore lo supporta e date i permessi rwx rwx rwx root root).

    Lo script non avrà nessuna estensione e i permessi saranno rwx rwx rwx.

    C'è da dire che qualsiasi riga puramente indicativa, che non debba essere considerata dal comando dev'essere preceduta dal simbolo #


    Ora, per prima cosa scriviamo:

    #!/system/bin/sh
    Che è il comando principale per aprire un init.d.

    Dopo diamo il nostro comando, che se ha bisogno di un percorso dev'essere scritto per esteso;
    Quindi NON dovremmo scrivere:

    cd /*percorso*/*cartella*

    Echo x > ecc...
    MA...

    echo x > /*percorso*/*cartella*
    Potete anche mettere una piccola descrizione del vostro comando o i crediti, ma ricordate che deve essere preceduto dal #.


    Esempio di script corretto:

    #!/system/bin/sh
    #
    #GOVERNOR CPU
    #
    echo "abyssplug" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    #
    #SCHEDULER I/O
    echo "sio" > /sys/block/mmcblk0/queue/scheduler


    Una volta terminato basta salvarlo e riavviare per testarlo!


    UN GRAZIE A:
    - Gianpassa
    - Tommi77
    - Remo0073
    - Miky500
    Ultima modifica di h4ck3r00; 30-04-14 alle 15:33




    SMARTPHONE: Motorola Moto G 2014 XT1068
    ROM: CyanogenMod 13
    KERNEL: Stock
    SETTINGS: Interactive+BFQ+Noop (1190-300mhz), msm-adreno-tz (450mhz)

  5. I seguenti 8 Utenti hanno ringraziato h4ck3r00 per il post:

    Albertop97 (15-04-14),gianpassa (15-04-14),MarcoDeVita (14-04-14),Miky500 (20-04-14),night87 (21-08-14),remo0073 (14-04-14),sononico (14-06-14),tommi77 (14-04-14)

  6. #3
    Baby Droid L'avatar di gianpassa


    Registrato dal
    Nov 2012
    Messaggi
    17,246
    Smartphone
    Yamaha G2

    Ringraziamenti
    4,693
    Ringraziato 7,905 volte in 6,047 Posts
    Predefinito

    COME FAR ESEGUIRE I NOSTRI SCRIPT DA UN WIDGET

    Abbiamo imparato nel post precedente a compilare dei file con i nostri script da far eseguire all'avvio.

    Ma ci sono settaggi che necessiterebbe averli disponibili all'occorrenza.

    E qui viene in aiuto un'app Script Manager e del suo SMWidgets




    -- Apriamo SManager
    Ci posizioniamo nella cartella dove sono contenuti i nostri file con gli script oppure possiamo anche direttamente creare un nuovo file all'interno della app. Consiglio nella SD interna od esterna ma fuori dalla system.

    -- Selezioniamo il file di nostro interesse

    -- qui si apre una schermata che ti chiede cosa farne del file selezionato:

    -- mettiamo la crocetta su script
    -- attiviamo root per avere i permessi
    -- se vogliamo che il file venga eseguito all'avvio spuntiamo anche boot (effetto identico di metterlo nella init.d)
    -- possiamo verificare l'effetto cliccando run
    -- usciamo, mettiamo SMWidgets in una schermata home
    -- Click su Add one script widget
    -- selezionare il file in precedenza attivato con SManager

    Fatto avete un widget con il vostro script

    Facciamo un piccolo esempio?
    Eccolo : settare il governor e scheduler

    NB testato su aosp

    Creiamo un file di testo senza estensione con questo contenuto:

    #!/system/bin/sh
    echo "abyssplug" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    echo "sio" > /sys/block/mmcblk0/queue/scheduler


    ripassiamo la sintassi
    echo questo è il comando, in questo caso scrivere all'interno di un file.
    "abyssplug" è il contenuto che vogliamo venga inserito
    /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor questo ultimo scaling_governor è il file completo di percorso che verrà impostato dal comando echo con il parametro "abyssplug"

    Quindi abbiamo impostato il governor in abyssug e lo scheduler in sio.
    E possiamo eseguire tale comando con un click!

    Per avere l'elenco completo dei settaggi disponibili per il kernel andare al successivo post n. 4.

    Si rimanda invece al 6° post ed ai successivi per gli esempi pratici e più completi.
    Ultima modifica di gianpassa; 16-04-14 alle 08:37
    “L’uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi”. A. Einstein

  7. I seguenti 4 Utenti hanno ringraziato gianpassa per il post:

    Albertop97 (15-04-14),h4ck3r00 (15-04-14),remo0073 (14-04-14),tommi77 (14-04-14)

  8. #4
    Baby Droid L'avatar di gianpassa


    Registrato dal
    Nov 2012
    Messaggi
    17,246
    Smartphone
    Yamaha G2

    Ringraziamenti
    4,693
    Ringraziato 7,905 volte in 6,047 Posts
    Predefinito

    ELENCO SETTAGGI DISPONIBILI PER IL COCORE.

    CREDITI: KERNEL COCORE, Cocafe e Xda-developers che colgo l'occasione per ringraziare.

    Questi settaggi sono propri del cocore ma ho visto essere per la maggior parte comuni anche ad altri kernel. Qualche comando differisce nel percorso e/o nome del file ma non nella sostanza.

    CPU governors
    Spoiler:


    CPUFREQ - DVFS
    Spoiler:


    LiveOPP - CPU OC/UC/OV/UV
    Spoiler:


    GPU OC
    Spoiler:


    IO schedulers
    Spoiler:


    frandom module
    Spoiler:


    Deepest sleep state
    Per settare il livello di deep sleep
    Spoiler:

    Charger Control
    Per settare la quantità di corrente durante la carica
    Spoiler:

    Cycle Charging Control
    Controllo dei cicli di carica
    Spoiler:

    USB Power Sharing
    Controllo alimentazione in uscita USB
    Spoiler:

    USB Switcher
    Spoiler:

    WiFi PM Mode
    Spoiler:

    Real charged notification
    Notifica di carica
    Spoiler:

    POnKey Emulator
    Come emulare il tasto on/off sostituendolo con i tasti volume di/giù
    Spoiler:
    Ultima modifica di gianpassa; 11-05-14 alle 21:30
    “L’uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi”. A. Einstein

  9. I seguenti 4 Utenti hanno ringraziato gianpassa per il post:

    Albertop97 (15-04-14),h4ck3r00 (15-04-14),remo0073 (14-04-14),tommi77 (14-04-14)

  10. #5
    Baby Droid L'avatar di gianpassa


    Registrato dal
    Nov 2012
    Messaggi
    17,246
    Smartphone
    Yamaha G2

    Ringraziamenti
    4,693
    Ringraziato 7,905 volte in 6,047 Posts
    Predefinito

    ABBamp Audio
    Settaggio amplificazione audio
    Spoiler:

    Camera LED Flash
    Controllo del flash a led
    Spoiler:

    Touch Booster control
    Alza la frequenza il processore al tocco dello schermo
    Spoiler:

    Touch Parameters(Sensitivity included) control
    regolazione parametri tocco e sensibilità
    Spoiler:
    Ultima modifica di gianpassa; 11-05-14 alle 21:31
    “L’uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi”. A. Einstein

  11. I seguenti 4 Utenti hanno ringraziato gianpassa per il post:

    Albertop97 (15-04-14),h4ck3r00 (15-04-14),remo0073 (15-04-14),tommi77 (14-04-14)

  12. #6
    Baby Droid L'avatar di gianpassa


    Registrato dal
    Nov 2012
    Messaggi
    17,246
    Smartphone
    Yamaha G2

    Ringraziamenti
    4,693
    Ringraziato 7,905 volte in 6,047 Posts
    Predefinito

    Sweep2Wake
    Spoiler:

    Touch2Wake
    Spoiler:

    Touchkey LED
    Spoiler:

    Fsync control
    Spoiler:

    S6E63M0 Color Filters
    Spoiler:

    S6E63M0 Gamma Tuner
    Spoiler:

    S6E63M0 Gamma Mode
    Spoiler:

    S6E63M0 LCDCLK
    Spoiler:

    S6E63M0 Brightness(illumination)
    Spoiler:
    Mali GPU
    Spoiler:

    TCP congestions
    Spoiler:

    EGL Driver
    Spoiler:

    CRT off-screen effect
    Spoiler:

    Miscellaneous
    Spoiler:
    Ultima modifica di gianpassa; 11-05-14 alle 21:33
    “L’uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi”. A. Einstein

  13. I seguenti 4 Utenti hanno ringraziato gianpassa per il post:

    Albertop97 (15-04-14),h4ck3r00 (15-04-14),remo0073 (15-04-14),tommi77 (14-04-14)

  14. #7
    Baby Droid L'avatar di gianpassa


    Registrato dal
    Nov 2012
    Messaggi
    17,246
    Smartphone
    Yamaha G2

    Ringraziamenti
    4,693
    Ringraziato 7,905 volte in 6,047 Posts
    Predefinito

    riservatoooooooooo
    Ultima modifica di gianpassa; 11-05-14 alle 21:34
    “L’uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi”. A. Einstein

  15. #8
    Baby Droid L'avatar di gianpassa


    Registrato dal
    Nov 2012
    Messaggi
    17,246
    Smartphone
    Yamaha G2

    Ringraziamenti
    4,693
    Ringraziato 7,905 volte in 6,047 Posts
    Predefinito

    riservatoooooooooo
    Ultima modifica di gianpassa; 15-04-14 alle 00:02
    “L’uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi”. A. Einstein

  16. #9
    Baby Droid L'avatar di gianpassa


    Registrato dal
    Nov 2012
    Messaggi
    17,246
    Smartphone
    Yamaha G2

    Ringraziamenti
    4,693
    Ringraziato 7,905 volte in 6,047 Posts
    Predefinito

    MODALITÀ RISPARMIO ENERGETICO

    Bene oggi posto un piccolo script per swidgets che serve per settare il telefono in modalità risparmio energetico mettendo il processore a 800Mhz e il governo abyssplug.
    Ovviamente anche un altro che riporta la frequenza massima a 1000Mhz e governor pegasusq

    La guida generale la trovate al terzo post.

    Testato su AOSP che rispetto alla stock non ha questa funzione e ne avevo nostalgia...

    uploadfromtaptalk1397508908253.jpg

    Eccolo

    #!/system/bin/sh
    echo "800000" > /sys/power/cpufreq_max_limit
    echo "abyssplug" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    echo "sio" > /sys/block/mmcblk0/queue/scheduler


    Io l'ho messo in un file che ho nominato RISP ENERGIA ON

    E questo è il corrispondente inverso (RISP ENERGIA OFF)

    #!/system/bin/sh
    echo "1000000" > /sys/power/cpufreq_max_limit
    echo "pegasusq" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    echo "sio" > /sys/block/mmcblk0/queue/scheduler



    Ricordiamoci di attivare nella app SManager l'icona root.
    Ultima modifica di gianpassa; 15-04-14 alle 22:53
    “L’uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi”. A. Einstein

  17. I seguenti 4 Utenti hanno ringraziato gianpassa per il post:

    h4ck3r00 (15-04-14),pablonik79 (10-10-15),remo0073 (15-04-14),tommi77 (15-04-14)

  18. #10
    Androidiano VIP L'avatar di tommi77


    Registrato dal
    Jan 2013
    Località
    C'è il Mare e la Montagna...
    Messaggi
    2,771

    Ringraziamenti
    1,052
    Ringraziato 1,497 volte in 944 Posts
    Predefinito

    Wooow questo si che si chiama modding....
    Ottimo lavoro...
    Sarebbe interessante, o per lo meno per me, avere il comando per abilitare/disabilitare il "fast-dormancy"....

Pagina 1 di 16 12311 ... ultimoultimo
Ultima pagina

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