Jump to content
Nokioteca Forum

Backupandrestore V3.0 - Minicmd.exe


Recommended Posts

Informazioni Generali:

Usando il pacchetto BackupAndRestore i cookers possono integrare funzionalita' di backup nei loro CFW tramite degli script altamente personalizzabili.

E' anche molto semplice da utilizzare dal lato dell'utente, infatti, nel menu' saranno visibili 3 icone:

-1) Backup (effettua il backup dei dati che sono stati scelti dal cooker)

-2) Restore (effettua il ripristino dei dati precedentemente salvati)

-3) MiniCmd (questo e' opzionale e puo' essere utile per eseguire alcune attivita' di manutenzione, es: per killare alcuni processi, in automatico all'avvio oppure manualmente all'accensione)

Questo pacchetto BackupAndRestore package e' deltutto basato sul programma MiniCmd.exe di Just Fancy... Io ho solo apportato alcune modifiche per includere 3 differenti icone (e relativi script)

Mentre l'idea di usare MiniCmd per effettuare il backup e restore e' merito di XCape

Download:

http://www.mediafire.com/?s67911m3dl79i7a

L'integrazione nel CFW e' semplice, e' suffciente copiare nella ROFS il contenuto della cartella "For Cookers"

Infine, creare i 3 script per scegliere i dati da salvare/ripristinare

\Data\BackCMD.txt (will be executed when user presses the Backup icon)

\Data\RestCMD.txt (will be executed when user presses the Restore icon)

\Data\MiniCMD.txt (will be executed when user presses the MiniCmd icon)

Gli script possono essere messi in c: d: e: oppure in z:

Comandi per gli Script:

Questo e' una breve lista di tutti i comandi disponibili che possono essere utilizzati negli script, vi suggerisco di guardare qualche script di esempio per conoscere l'esatta sintassi d'uso di ciascun comando.

- att

- mv

- cp / copy

- md / mkdir

- rm / rmdir

- rn / rename

- delete

- find

- run

- kill

- sleep

- cmd

- key

- sendkey

- file

- note

- disable

- abort

- if

- ifn

- elseif

- elseifn

- else

- endif

- abort_if_not_exists

- abort_if_exists

- skip_if_exists

- skip_if_not_exists

- back_if_exists

- back_if_not_exists

- restart_if_exists

- restart_if_not_exists

Alcuni Esempi di Script gia' pronti:

\Data\BackCMD.txt (saves apn, manulayout, notes, t9 database)

# saves apn, manulayout, notes, t9 database
mkdir e:\bkupfolder\
mkdir e:\bkupfolder\Apn\
mkdir e:\bkupfolder\MenuLayout\
mkdir e:\bkupfolder\Note\
mkdir e:\bkupfolder\DatabaseT9\
copy -o c:\private\10202be9\persists\cccccc00.cre e:\bkupfolder\Apn\
copy -o c:\private\200113dd\content\matrixmenudata.xml e:\bkupfolder\MenuLayout\
copy -o c:\Private\100012A5\DBS_101f8878_Notepad.dat e:\bkupfolder\Note\
copy -o c:\Predic\*.* e:\bkupfolder\DatabaseT9\
note "Saved!"

\Data\RestCMD.txt (restores apn, manulayout, notes, t9 database)

# restores apn, manulayout, notes, t9 database
copy -o e:\bkupfolder\Apn\*.* c:\Private\10202be9\persists\
copy -o e:\bkupfolder\MenuLayout\*.* c:\Private\200113dd\content\
copy -o e:\bkupfolder\Note\DBS_101f8878_Notepad.dat c:\Private\100012A5\
copy -o e:\bkupfolder\DatabaseT9\*.* c:\Predic\
note "Restored!"

\Data\MiniCMD.txt

#===Clean===                <-Just a comment
delete C:\System\System.ini         <-delete C:\System\System.ini
delete C:\private\102072c4\reserved     <-delete C:\System\reserved
delete C:\private\102072c4\reserved.bin   <-delete C:\System\reserved.bin
#===run SPB===               <-Just a comment
run 0x20028B16                <- start a program with uid 0x20028B16
#===kill home screen===           <- Just a comment
kill 0x102750F0                <- Kill/Quit a program with uid 0x102750F0
#===Kill Menu===               <- Just a comment
kill 0x101f4cd2                <- Kill/Quit a program with uid 0x101f4cd2
#===Kill SPBDeamon             <- Just a comment
kill 0x20028b1C                <- Kill/Quit a program with uid 0x20028b1C

Alcuni brevi consigli:

E' possibile impostare il MiniCmd.exe affinche' venga avviato all'accensione del cellulare (cambiando il file startup*.rsc)

Per nascondere l'iconda di MiniCmd.exe dal menu' principale, basta non inserire il file MiniCMD_reg.rsc nella ROFS.

Download Pacchetto Aggiuntivo per DomainSrv:

Alcuni file possono essere copiati / ripristinati esclusivamente in fase di accensione del cellulare, tramite il DomainSrv.exe (es. la rubrica)

Per poter effettuare queste operazioni, i cookers, possono integrare questo pacchetto aggiuntivo

Dopo avelo integrato nel cfw, ad ogni accensione del cellulare verra' automaticamente processato questo file di script:

\Data\Boot0.txt

Download per firmware originali: (necessario l'hack)

E' anche disponibile una versione stand-alone che puo' essere installata ed utilizzata su firmware originali...

http://www.mediafire.com/?lunlemn51o3lpez

Non include nessuno script, quindi bisognera' inserire manualmente i 3 file degli script (BackCMD.txt / RestCMD.txt / MiniCMD.txt) in c:\Data\

Edited by Il.Socio
  • Like 3
Link to comment
Share on other sites

Esegue solo script, non ha nessuna interfaccia utente.

E' possibile richiamare il comando "note" all'interno dello script, per mostrare un messaggio informativo all'utente, ma nulla piu' di questo.

Eventualmente, puoi realizzare tu una applicazione che funge da interfaccia.

Nel tuo script inserirai il comando "run" specificando l'uid della tua applicazione.

Quando l'utente premera' l'icona per il lancio del minicmd, verra' eseguito lo script, che a sua volta lancera' l'interfaccia che hai realizzato.

Edited by Il.Socio
Link to comment
Share on other sites

A me interessa inserire un nuovo comando simile a note che lancia un cakndiscreetpopup anziché un popup normale.

Il problema è che su internet e neanche nel pdk non si trovano informazioni sufficienti relative a questo tipo di popup tu ne sai qualcosa?. Comunque appena avrò tempo darò un occhiata al codice...

Link to comment
Share on other sites

per inserire un nuovo comando dovrai modificare il minicmd...

in alternativa, puoi realizzare un eseguibile che visualizza un discrete popup e lo richiamerai con il comando run

il discrete popup non l'ho mai usato in quanto e' presente soltanto nelle versioni piu' recenti di Symbian

ad ogni modo, hai i sorgenti di S^3 a disposizione, basta che guardi li ;) no?!

Link to comment
Share on other sites

?!? non e' un linguaggio... si tratta di semplici comandi e l'elenco dei comandi disponibili e' elencato nel primo post.

Questo e' uno script composto da un solo comando, che mostra un messaggio sullo schermo.

note "Ciao!"

Edited by Il.Socio
Link to comment
Share on other sites

Inizia a guardare gli script di esempio che vengono proposti nel primo post ed inizia a comprendere quei comandi che vengono utilizzati.

Ad es: ti e' chiaro cosa fa il comando "mkdir e:\bkupfolder\" che viene utilizzato in quello script?

Poi, puoi provare a sperimentare, modificando gli script, inserendo altri comandi e osservarne il risultato dopo averli eseguiti.

O ancora, puoi tradurre i termini dei vari comandi dall' Inglese all' Italiano...

es:

comando "delete" -> "cancella"

comando "copy" -> "copia"

comando "mv" -> "move" -> "sposta"

Dopo che avrai fatto questa opera di traduzione, il significato dei vari comandi, dovrebbe esserti generalmente piu' chiaro.

Se, dopo aver fatto questa operazione di traduzione, c'e' ancora qualche comando che non ti e' chiaro, chiedi... :)

Edited by Il.Socio
Link to comment
Share on other sites

Alcuni file possono essere copiati / ripristinati esclusivamente in fase di accensione del cellulare, tramite il DomainSrv.exe (es. la rubrica)

Per poter effettuare queste operazioni, i cookers, possono integrare questo pacchetto aggiuntivo

Dopo avelo integrato nel cfw, ad ogni accensione del cellulare verra' automaticamente processato questo file di script:

\Data\Boot0.txt

Torna utile per poter effettuare il backup/restore di alcuni file particolari che, dopo l'accensione del cellulare risultano perennemente in uso, es. i contatti della rubrica.

Edited by Il.Socio
Link to comment
Share on other sites

  • 1 year later...

Il pacchetto del DomainSrv ti serve esclusivamente per copiare alcuni file di sistema "particolari"...

Per la maggiorparte delle operazioni non ti serve.

Se vuoi far partire degli script appena viene acceso il cell. basta che modifichi uno degli starter*rsc per fargli lanciare \sys\bin\MiniCmd.exe

e verrà eseguito il tuo script: \Data\MiniCMD.txt ad ogni accensione del cell.

Cmq. ho aggiornato i link... nel primo post trovi il pacchetto aggiuntivo DomainSrv.

Riscarica anche il pacchetto del BackupAndRestore, che l'altro era vecchio...

Edited by Il.Socio
Link to comment
Share on other sites

non ti serve il domainsrv... puoi usare lo starter per avviare in automatico MiniCMD... cosi' da farlo partire prima della homescreen.

Dopodichè, devi guardare se esiste qualche comando, in minicmd, che ti permette di rilevare quando parte il processo della homescreen.

Se questo comando esiste, allora potrai fargli lanciare l'applicazione quando parte la homescreen.

EDIT:

Non mi sembra ci sia il comando adatto a te, per rilevare il processo della homescreen... quindi, non potrai farlo.

Puoi solo usare il comando sleep, con un tempo fisso, scegliendo opportunamente il valore.

Edited by Il.Socio
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

Questo sito utilizza i cookie per analisi, contenuti personalizzati e pubblicità. Continuando la navigazione, accetti l'utilizzo dei cookie da parte nostra | Privacy Policy