CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: Varioflex con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 14 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 35 Thanks ricevuti nell'ultimo mese

Pagina 1 di 5 123 ... ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 48
Discussione:

iMito Studio - update.img con root - sviluppo

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
    Androidiano


    Registrato dal
    Apr 2012
    Messaggi
    62

    Ringraziamenti
    1
    Ringraziato 14 volte in 9 Posts
    Predefinito

    iMito Studio - update.img con root - sviluppo

    Ciao ragazzi dopo mille prove letture ecc.. sono riuscito a capirci un po di più.
    Premetto che l'iMito è il mio primo Android, quindi mi sono dovuto documentare un bel pò.
    Inizio a spiegarvi quello che ho fatto, ho preso l'update (update.img) scompattato con il tool di wendal, e preso il system.img e il boot.img (purtroppo questo tool per noi è inutilizzabile da ora in avanti, in quanto scompatta e ricompatta il boot.img e il system.img in formati diversi non supportati, il nostro system è un ext3, il tool lo fa in cramfs)
    Ho montato il system.img è iniziato a fare i vari cambiamenti.

    **** TOOL BOOT.IMG****
    LINUX
    codice:
    hxxps://rapidshare.com/files/586543575/rkutils-LINUX.zip
    WINDOWS
    codice:
    hxxps://rapidshare.com/files/1936426157/rkcrc-WINDOWS.zip
    ***************************
    ******* ROM MODDATA *******
    ******* CHIP RK2918 ********
    ***************************

    Android OS version : 4.0.3
    Device : rk29sdk
    Model : imito am801
    ROM Name : 1.0.0
    Rooted (Superuser.apk + su) : YES
    Rooted (unsecured boot.img) : YES
    BusyBox installed : YES
    BusyBox run-parts support : YES
    Apps2SD (Apps to EXT) enabled : YES
    /data/app enabled : YES
    Custom boot animation allowed : NO
    Nano text editor installed : YES
    Bash shell support : YES
    /system/framework is deodexed : YES
    /system/app is deodexed : YES
    radio.img found : NO
    ROM will wipe all data : NO
    16.04.2012 modifiche fatte da me:
    - Root iMito (testato e funzionante)
    - Eliminate alcune app come mail ecc.. (ne vorrei eliminare altre in futuro, per lasciare il necessario)
    - Inserito Superuser.apk nell'immagine

    Applicazioni al momento nella nuova img:
    codice:
    ApplicationsProvider.apk
    BackupRestoreConfirmation.apk
    BooksProvider.apk
    BooksTablet.apk
    Browser.apk
    Calculator.apk
    Calendar.apk
    CalendarProvider.apk
    Camera.apk
    CertInstaller.apk
    ChromeBookmarksSyncAdapter.apk
    Contacts.apk
    ContactsProvider.apk
    DefaultContainerService.apk
    DeskClock.apk
    Development.apk
    DownloadProvider.apk
    DownloadProviderUi.apk
    DrmProvider.apk
    Exchange.apk
    FaceLock.apk
    flashplayer
    Gallery2.apk
    GenieWidget.apk
    GoogleBackupTransport.apk
    GoogleContactsSyncAdapter.apk
    GoogleFeedback.apk
    GoogleLoginService.apk
    GooglePartnerSetup.apk
    GoogleServicesFramework.apk
    GoogleTTS.apk
    HTMLViewer.apk
    KeyChain.apk
    LatinIME.apk
    Launcher2.apk
    LiveWallpapersPicker.apk
    Maps.apk
    MarketUpdater.apk
    MediaProvider.apk
    MediaUploader.apk
    Music.apk
    MusicFX.apk
    NetworkLocation.apk
    NoiseField.apk
    OneTimeInitializer.apk
    PackageInstaller.apk
    PhaseBeam.apk
    Phone.apk
    Phonesky.apk
    PicoTts.apk
    Provision.apk
    QuickSearchBox.apk
    RkApkinstaller.apk
    RKEBookReader.apk
    RkExplorer.apk
    RKUpdateService.apk
    RkVideoPlayer.apk
    Settings.apk
    SettingsProvider.apk
    SharedStorageBackup.apk
    SoundRecorder.apk
    SpeechRecorder.apk
    Stk.apk
    Street.apk
    Superuser.apk
    SystemUI.apk
    Tag.apk
    TelephonyProvider.apk
    UserDictionaryProvider.apk
    VideoEditor.apk
    VoiceSearch.apk
    VpnDialogs.apk
    WAPPushManager.apk

    ***************************
    ********** GUIDA ***********
    ******* CHIP RK2918 ********
    ***************************

    System
    Modifica:
    Abbiamo bisogno di Linux (io uso ubuntu)
    1) prendiamo il system.img e lo mettiamo nella nostra Home
    2) Apriamo il terminale e digitiamo (serve per creare la cartella di mount - vi verrà chiesta la pass):
    codice:
    mkdir system.img.mnt
    3) Montiamo il system.img
    codice:
    sudo mount system.img system.img.mnt -o loop
    4) Facciamo le nostre modifiche usando il terminale (non è possibile eliminare/modificare via cartelle, ammeno che non loggate come user)
    5) Smontiamo il system.img (al posto di USER va il vostro nomeutente)
    codice:
    sudo umount /home/USER/system.img
    Possiamo flasharlo usando RkAndroidTool (usate le guide ufficiali)

    Boot
    Grazie ai consigli di morkb sono riuscito a capire il funzionamento. Bisogna usare gli rktools aggiornati che contengono il doppio comando (-k e -p) noi useremo il -k che scrive i primi 4 byte (KRNL) il -p invece (PARM) li prendete da qui
    hxxps://github.com/naobsd/rkutils.git
    , potete usare git per scaricarli.

    Modifica:

    1) Va usato il tool kitchen (grazie morkb per la dritta) (seguire istruzioni per installare cygwin)
    codice:
    hxxp://forum.xda-developers.com/showthread.php?t=633246
    2) Una volta installato andate path di installazione di cygwin
    nel mio caso C:\cygwin\home\silvio\kitchen\original_update e inseriteci il file .img scompattati con il tool di wendal
    lanciare dalla shell di cygwin. (eventualmente se avete selezionato si in fase di installazione sul collegamento al desktop vi ritrovare cygwin sul desktop, apritelo).
    codice:
    cd kitchen
    ./menu
    3) Ora creiamo la working folder OPZIONE 1

    4) Ora opzione 0 (advanced options)
    poi opzione 20 (Tools for boot image)
    poi opzione w
    poi opzione n

    5) Da ora in avanti ci sono due strade: prendete initrd.gz dalla cartella boot della working folder
    5a) WINDOWS
    existe un tool rkcrc (scaricatelo in allegato) che ci permette di signare il boot.img con opzione -p (a noi serve il -k)
    prendiamo la cartella kcrc e la mettiamo sul desktop, prendiamo il file initrd.gz e lo mettiamo nella cartella rkcrc, apriamo cmd e digitiamo
    codice:
    cd Desktop
    cd rkcrc
    rkcrc -p initrd.gz boot.img
    ora con un hex editor (io uso hex edit) modifichiamo i primi 4 byte da PARM a KRNL salviamo e chiudiamo
    passa al punto 6

    5b) LINUX (bisogna avere minime conoscenze di linux)
    il tool rktool li scarichiamo dal git
    hxxps://github.com/naobsd/rkutils.git
    rechiamoci nella kcrc e compiliamo (installate gcc ecc..), aprite il terminale
    gcc -o kcrc rkcrc.c
    copiamo il file initrd.gz dove avete compilato il rkcrc e sempre dal terminale
    ./rkcrc -k initrd.gz boot.img

    6) ora abbiamo il nostro boot.img, sia che lo abbiate fatto da windows che da linux sarà funzionante, (avrà una grandezza di 700/800kb circa)

    7) Possiamo flasharlo usando RkAndroidTool (usate le guide ufficiali)

    Creare un update.img funzionante con il boot.img e system.img modificati:
    Modifica:
    Ancora ci sto lavorando...

    ***************************
    ****** CONSIDERAZIONI ******
    ******* CHIP RK2918 ********
    ***************************

    UPDATE.IMG
    Alcuni studi fatti usando i vari tool:

    Output Loader
    offset(0x66) len(0x22C5E)
    package-file 0x00000800 0x0000021B
    RK29xxLoader(L)_V2.08.bin 0x00001000 0x00022C5E
    parameter 0x00024000 0x00000255
    Image/misc.img 0x00024800 0x0000C000
    Image/kernel.img 0x00030800 0x006D5030
    Image/boot.img 0x00706000 0x00784000
    Image/recovery.img 0x00E8A000 0x00920000
    Image/system.img 0x017AA000 0x11662C00
    update-script 0x12E0D000 0x000003A6
    recover-script 0x12E0D800 0x0000010A

    Android OS version : 4.0.3
    Device : rk29sdk
    Model : imito am801
    ROM Name : 1.0.0
    Rooted (Superuser.apk + su) : NO
    Rooted (unsecured boot.img) : YES
    BusyBox installed : YES
    BusyBox run-parts support : NO
    Apps2SD (Apps to EXT) enabled : NO
    /data/app enabled : NO
    Custom boot animation allowed : NO
    Nano text editor installed : NO
    Bash shell support : NO
    /system/framework is deodexed : YES
    /system/app is deodexed : YES
    radio.img found : NO
    ROM will wipe all data : NO
    Tipi di mount supportati dal filesystem (kernel)
    ext2
    ext3
    ext4
    cramfs
    vfat
    ********************************
    Per ora non inserisco l'update.img in quanto voglio testarlo per bene, ma lo rilascerò prestissimo. Penso un paio di giorni.
    Per favore non mandatemi PM a gogo..cerchiamo di collaborare qui.

    Consigliatemi app da togliere e inserire.. come vi dicevo è da poco che sono nel mondo Android
    foto.jpg



    AGGIORNAMENTO 17.02.2012
    Sono riuscito a compilare il kernel 3.0.8 compatibile con il nostro iMito, per ora mi interessa compilare i moduli mancanti come bluetooth ecc.. da introdurre nel sistema
    Ultima modifica di Bobsilvio; 17-04-12 alle 15:34 - Motivo: aggiunti i mount supportati

  2. I seguenti 3 Utenti hanno ringraziato Bobsilvio per il post:

    brix79 (18-04-12),imitodvlper (17-04-12),ImitoMan (22-04-12)

  3.  
  4. #2
    Androidiano


    Registrato dal
    Jan 2012
    Messaggi
    91

    Ringraziamenti
    15
    Ringraziato 6 volte in 6 Posts
    Predefinito

    Ciao cerca nei due thread o root imito o installare ics.....in un mio post spiego passo passo come creqre il boot.img in versione update (senza kernel)
    Spiegarlo su 2 piedi e' piuttosto lunga e non ricordo nemmeno-per motivi di tempo ho piantato li il tutto

  5. #3
    Androidiano


    Registrato dal
    Apr 2012
    Messaggi
    62

    Ringraziamenti
    1
    Ringraziato 14 volte in 9 Posts
    Predefinito

    Quote Originariamente inviato da morkb Visualizza il messaggio
    Ciao cerca nei due thread o root imito o installare ics.....in un mio post spiego passo passo come creqre il boot.img in versione update (senza kernel)
    Spiegarlo su 2 piedi e' piuttosto lunga e non ricordo nemmeno-per motivi di tempo ho piantato li il tutto
    ciao, ho letto il tuo thread, crea un boot.img di 700kb circa (ovviamente come dici è senza kernel) ma poi il flash come lo fai? anche andando a spuntare boot.img (da 700kb) e il kernel (estratto precedentemente con il wendal) appena termina il flash l'imito ritorna in modalità di flashing (per capirci schermo nero, e il programma dice che ha trovato l'imito per flasharlo)

  6. #4
    Androidiano


    Registrato dal
    Jan 2012
    Messaggi
    91

    Ringraziamenti
    15
    Ringraziato 6 volte in 6 Posts
    Predefinito

    Se ti ritorna in recovery allora il boot ha qualcosa che non va, ho fatto 1000 prove, alla fine ci sono riuscito
    A me interessava swappare la sd internal con la esternal e quindi mi serviva il boot modificato
    E alla fine l'avevo modificato e ricaricato e andava
    Sinceramente non ricordo piu' granche' per questo l'avevo scritto e il mio pc e' a riparare adesso
    Pero' queelo che ricordo per certo era che se il boot non era corretto si impiantava sul recovery
    Prova a selezionare solo boot senza il kernel

  7. #5
    Androidiano


    Registrato dal
    Apr 2012
    Messaggi
    62

    Ringraziamenti
    1
    Ringraziato 14 volte in 9 Posts
    Predefinito

    Quote Originariamente inviato da morkb Visualizza il messaggio
    Se ti ritorna in recovery allora il boot ha qualcosa che non va, ho fatto 1000 prove, alla fine ci sono riuscito
    A me interessava swappare la sd internal con la esternal e quindi mi serviva il boot modificato
    E alla fine l'avevo modificato e ricaricato e andava
    Sinceramente non ricordo piu' granche' per questo l'avevo scritto e il mio pc e' a riparare adesso
    Pero' queelo che ricordo per certo era che se il boot non era corretto si impiantava sul recovery
    Prova a selezionare solo boot senza il kernel
    Si la mia idea era anche quella di dividere la sd in due partizioni, per far partire il tutto da li.
    Domani riprovo seguendo i tuoi passi.
    PS: il tool indicato nella guida anche se aggiornato a 5 mesi fa, non riconosce l'opzione -k ma -p (sarà che ho sbagliato tool, o versione dello stesso)
    Grazie

  8. #6
    Androidiano


    Registrato dal
    Jan 2012
    Messaggi
    91

    Ringraziamenti
    15
    Ringraziato 6 volte in 6 Posts
    Predefinito

    Ricordo anche qualcosa sulle 2 opzioni diverse -k o -p...ma non ricordo bene..forse uno era piu' vecchio dell'altro
    ma tu stai usando linux per rimpacchetare il boot.img...solocon linux ci si riesce

  9. #7
    Androidiano


    Registrato dal
    Apr 2012
    Messaggi
    62

    Ringraziamenti
    1
    Ringraziato 14 volte in 9 Posts
    Predefinito

    si certo, windows lo uso solo per il flash, anche il system.img va usato linux

  10. #8
    Androidiano


    Registrato dal
    Apr 2012
    Messaggi
    62

    Ringraziamenti
    1
    Ringraziato 14 volte in 9 Posts
    Predefinito

    ho fatto una bella guida sulla modifica del system.img e del boot.img, spero con il tempo di semplificarla per usare un solo sistema (windows) accessibile a tutti.
    grazie a morkb per i consigli nella sua guida

  11. Il seguente Utente ha ringraziato Bobsilvio per il post:

    morkb (17-04-12)

  12. #9
    Androidiano


    Registrato dal
    Jan 2012
    Messaggi
    91

    Ringraziamenti
    15
    Ringraziato 6 volte in 6 Posts
    Predefinito

    Quote Originariamente inviato da Bobsilvio Visualizza il messaggio
    ho fatto una bella guida sulla modifica del system.img e del boot.img, spero con il tempo di semplificarla per usare un solo sistema (windows) accessibile a tutti.
    grazie a morkb per i consigli nella sua guida
    bene!..grande!!

    ti propongo una sfida (con te stesso e gli utenti del forum che hanno l'imito...io più che scrivere qualcosa sul forum non ho tempo di fare prove)

    allora...gingerbread aveva la memoria divisa in
    1 sistema e app (oppure sistema separata da quelle delle app..non ricordo più bene)
    2 sd interna
    3 sd esterna
    quando si metteva la sd esterna questa si monta su quella interna, nascondendo di fatto quella interna e permettendo di usare la sd esterna come se fosse interna e quindi utilizzando una schedina sd più grande si bypassa il limite dei 4giga del tablet (che in ogni caso risultano liberi solo 2,5 giga)
    Non ricordo se la versione di gingerbread che montava l'imito permettesse l'installazione di app su sd..ma suppongo di si

    in ICS la rockchip ha cambiato il tutto adesso abbiamo
    1 sistema
    2 phone space (500 mb)
    3 sd internal
    4 sd esternal

    e non c'è più la possibilità di spostare le app su sd...manca proprio l'opzione nella gestione app
    quindi tutte le app installate si installano su phone space...ma essendo di soli 500 mb...lo spazio si riempie subito

    la versione 4.03 di ics ha tolto la distinzione tra phone space e sd creando un unico spazio, in quanto il nuovo google nexus non ha nessuno slot per scheda sd esterna e quindi in google hanno pensato che adesso fosse meglio fare un'unica partizione che sfruttasse tutta la memoria del nexus (e infatti nel nexus e nel nostro tablet non è più supportato il classico collegamento usb dati ma solo attraverso il protocollo mtp...questo perchè non si può fare il dual mount contemporaneamente della sd..e quindi il mount è riservato ad android)

    gli altri produttori però da quanto ho capito hanno integrato lo stesso la possibilità di spostare le app su sd
    so anche che in ics la sd esterna comunque è prevista ma è stata rinominata in emmc
    la rockchip probabilmente ha commesso qualche sbaglio in fase di build della rom e di fatto la sd esterna non serve più ad una mazza..secondo me ha seguito le indicazioni di ics per il nexus...e non ha integrato l'apptosd..in quanto nel nexus non ce n'è bisogno

    quello che ti propongo è di studiare un metodo per riprestinare l'opzione sposta app to sd
    Da quanto ho letto sui forum del teclast sembra che nel creare l'immagine la rockchip abbia anche commesso un errore con le permission della sd esterna...e quindi mi domando non è che sia quello il problema per cui non c'è più l'opzione sposta su sd...poichè android non vede che c'è la sd?

    prova ad indagare...se riesci a farlo e anche come ulteriore passo a swappare la sd interna con la sd esterna...tutto il forum Imito te ne sarà immensamente grato!!!

    ciao
    Ultima modifica di morkb; 17-04-12 alle 16:13

  13. #10
    Androidiano


    Registrato dal
    Feb 2012
    Messaggi
    71

    Ringraziamenti
    4
    Ringraziato 3 volte in 3 Posts
    Predefinito

    grandi grandi grandi! :-)
    se ci riuscite anche usb tethering è da sistemare :-)
    non ricordo dove ma ho letto che in realtà è stata mamma google a non volere che le app si potessero spostare su sd...forse per motivi commerciali! cmq è solo una questione di codice per risistemarlo ;-)
    questo metodo sembra funzionare per l'iconia tab, magari chi è piu bravo nel riadattarlo per l'imito può trovarlo utile: sono due zip ....magari si capisce qualcosa di cosa hanno fatto loro
    hxxp://forum.xda-developers.com/showthread.php?t=1445720

    l'unica cosa che sono riuscito a capire è che hanno modifica il vold.tab:
    dev_mount external_sdcard /mnt/sdcard auto /devices/platform/sdhci-tegra.2/mmc_host/mmc1
    dev_mount external_usb_disk /mnt/usb_storage auto /devices/platform/tegra-ehci.2/usb1

    il resto non so!
    Ultima modifica di imitodvlper; 17-04-12 alle 16:22

Pagina 1 di 5 123 ... 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