sabato 18 maggio 2013

The death of Android Custom ROM

Fin da quando venne rilasciato Android, ci fu' il fenomeno delle CROM oppure Custom ROM, ossia il sistema operativo android ( impropriamento chiamato ROM da Read Only Memory ) modificato per migliorarne un aspetto oppure le performance, sicuramente chi possiede android da molto avrà sentito parlare di Android Revolution HD del grandissimo (?) mike1986 , ha oltre 40000 nel thanks meter, cosi divenendo senza dubbio lo "sviluppatore" di XDA più ringraziato in assoluto, ma cosa c'è dietro tutto questo? è davvero cosi bravo ? e le sue ROM sono davvero cosi ottime da distruggere la concorrenza? in questo panorama bisogna dire: dipende.

perché? Michal ( mike1986 ) ha iniziato il suo percorso verso la fama in un specifico settore, i telefoni HTC vecchi dove le sue ROM erano davvero molto meglio di quelle al momento disponibili, avevano un kernel modificato che garantiva migliori prestazioni , una fluidità molto maggiore, Android tirato e modificato al massimo, non credo ci siano problemi a dire che chiunque abbia provato una sua ROM su questi telefoni, si sia innamorato e non l'abbia mai più tolta...

Ma allora perché dipende? semplice, come tutti i "VIP" , la fama da alla testa, fa montare le persone e gli fa indossare maschere che non avrebberò mai indossato altrimenti...

Fu' cosi che il nostro mike, iniziò a rilasciare una versione di Android Revolution HD per qualsiasi terminale in voga, spuntò su Galaxy Nexus ( che è samsung ) , Note II, Galaxy S3 tutti telefoni senza Sense, e sopratutto con un ottimo sistema operativo di base , tutti le personalizzazioni che c'erano prima e le migliorie sono state annullate, non ci sono più, ora c'è una scritta che dice: "This is improved version of stock ROM - no visual changes!" 
e qualcuno ora potrebbe dire, va beh ha puntato sulle performance del kernel, NO, neppure li, guardando le feature si legge: "use stock kernel, the most stable" quindi facendo il riassunto:

  • Non ha differenze di tema / personalizzazione, è completamente uguale al originale esteticamente
  • Non ha differenze di kernel, è completamente stock.
Avrà puntato sul modificare le performance del sistema operativo, come dice in un lunghissimo ( e inutile ) changelog? andiamo a vedere intanto una cosa, il changelog è uguale per ogni telefono, uguale, cambia solo il nome dei componenti.

esaminiamo però questo changelog:
  1. Removed software (CPU) rendering - full NOME_GPU (GPU) rendering
  2. Fully optimized and tweaked
  3. ROOT (su + SuperSu Permissions - Thanks to koush)
  4. Unsecured boot.img
  5. Newest BusyBox
  6. RAM optimizations
  7. System signatures check enabled for system security and safety
  8. Improved virtual memory management
  9. Speed optimizations
  10. Enabled GPU UI rendering
  11. Data, cache and system partitions mounting tweaks
  12. Bloatware applications removed
  13. All /system applications updated to latest available
  14. All /data applications updated to latest available
  15. Improved camera performance
  16. Improved CPU governors performance
  17. Most optimal system scheduler
  18. Disabled kernel debugging for better performance
  19. Zipaligned (Improved RAM management)
  20. Zipalign on boot (for user applications on data partition)
  21. init.d scripts (BusyBox run-parts) support
  22. sysro/sysrw commands support
  23. excelent battery life
  24. ext4 improved
  25. OpenVPN support
  26. Adobe Flash Player support
  27. Most up-to-date system files permissions
Ok, iniziamo:
  1. come si può benissimo vedere non è vero.  egl.conf ( il driver responsabile di questo, la configurazione ) è uguale a quella stock, con il full rendering da parte della GPU, ma come fa la stock, non è una feature di ARHD, è una feature di android 4+
  2. Mi piacerebbe capire di quali tweak e ottimizzazioni parla lui
  3. SuperSu intanto è di Chainfire, quindi koush sviluppa Superuser, togliendo questo piccolo errore ( che appare in tutti i topic ), è rootata vero, quindi una feature è questa: ha il root ( che qualunque ROM può avere flashando lo zip di SuperSU aggiungo )
  4. Unsecured boot permette ad adb di agire sulla partizione system, in linea di massima è meglio evitare questo, però dai può essere una feature
  5. Altra feature ovvia, basta scaricare busybox dal market, e in 2 secondi si ha busybox aggiornato
  6. RAM Optimization, la RAM è gestita dal kernel, se tu hai il kernel stock, non si può dire RAM optimization 
  7. System Signature è già attivo di default nelle ROM stock, e principalmente serve per le applicazioni che cercando di firmarsi come sistema operativo tramite manifest ( android:sharedUserId="android.uid.system ) 
  8. Improved Virtual Memory Management? Ma che significa? android non fa uso di memoria virtuale poiché non ha Swap, di quale memoria virtuale parla ?
  9. Modificare i parametri del kernel per renderlo inutilmente più aggressivo vuol dire speed optimization?
  10. Stessa cosa della prima risposta.
  11. Data , System , Cache mounting optimization? I vantaggi di rimontarle con alcune flag ext4 attive sono MINIMI, se non direi assolutamente nulli, senza contare che teoricamente vengono già montati in maniera ottimale 
  12. Bloatware removed? Se ci sono tutte le applicazioni che c'erano prima, nelle prime ARHD toglieva alcune applicazioni (in?)utili tipo notes, Memo e DLNA  , ma ora non sembra che rimuova più nulla delle applicazioni installate, anche perché ora come ora, il note2 , s3 e cosi via hanno come punto di forza i programmi già installati, senza contare che dovrebbe essere Bloatware addicted, poiché aggiunge un sacco di programmi che possono essere inutili a qualcuno, tipo Facebook, Twitter, Google+ e cosi via.
  13. Aggiornate come la ROM Stock visto che si basa su ROM Stock e finché non viene rilasciata non può aggiornarla lui
  14. pure il Market ti notifica gli aggiornamenti.
  15. Qua sono davvero curioso, ho scaricato diverse ROM sue, non ho trovato nulla di diverso dalla stock che c'entrasse la fotocamera, se qualcuno ha notizie su questa ipotetica feature mi spieghi
  16. "Improved", hai uno script init.d vecchissimo riusato da anni, che rende tutti i governor più aggressivi aumentando inutilmente la fluidità di questi già fluidissimi telefoni, cosi facendo riduce la batteria.
  17. Se usi Stock kernel, avrai sempre gli scheduler dello stock, dubito altamente che lo stock kernel includa ROW
  18. "it's not feature, it's stupid thing' , poiché se porta davvero vantaggi, sono talmente minimi che nessuno potrà neppure notarli
  19. Zipalign viene eseguito in automatico da android dalla 4+ teoricamente ( chi ha nexus ha presente quando riavvia dopo aver installato un app che viene fuori, ottimizzazione applicazioni 1 su 40 ad esempio? ecco )
  20. Stessa cosa della 19
  21. che io sapessi è il ramdisk a occuparsi di questo, Ram disk incluso nel kernel, che è stock, quindi se funziona può essere considerata una feature, se non funziona ridicolizza tutto poiché gli unici cambiamenti che ho trovato in questa rom da una completamente stock sono il root, busybox e uno script in init.d che comprende mille cose copia-incollate da altre fonti...
  22. /system/bin/sh sysro: not found , ehm... in ogni caso servono solo a far montare la partizione system in modalita Lettura e scrittura ( togliendo tutti i vantaggi del precedente montaggio ottimizzato? ), per sicurezza sarebbe meglio evitare di montarla in modalità RW , tranne nel caso che un applicazione lo richieda, ma in quel caso se ne occupa certamente l'applicazione di fare questo...
  23. Quando la usavo io, la batteria era peggiore della stock...
  24. kernel stock, come fai a migliorare le performance del ext4? 
  25. OpenVPN support, come la stock ...
  26. Adobe Flash Player support, basta installare apk del flash player, anche se crea sicuramente problemi poiché il browser dalla 4.2 non lo supporta più, quindi non andrà , laddove è ancora 4.1 è già incluso nelle ROM stock, senza contare che è il browser a supportarlo o no, potete avere 4.0 con flash player, ho i miei seri dubbi che firefox beta, oppure chrome ve lo supportino...
  27. ??? cosa è?

Da questa analisi, potrete sicuramente capire che non è altro che una stock originale rootata con qualche piccola modifica ( sempre se funziona init.d ), non è un attacco personale, non è neppure una critica all'ottimo lavoro di mike, ma una domanda, perché tutte ste persone usano ARHD se non porta vantaggi? semplice placebo, l'idea di avere tutti quei tweak ti fa quasi immaginare di averli, quindi nonostante il sistema è lo stesso, se una persona è convinta che sia raddoppiata la velocità del telefono e vedrà la solita animazione gli sembrerà sempre più fluido, e magari anche dovuto al fatto del aumento di aggressività dei governor ( però ricadendo sulla batteria ... ), mike non è che ti sei un pò adagiato sugli allori?

2 commenti:

  1. Maybe it was placebo effect and you just ruined it.

    I, personally, want to know the truth so thank you.
    You can put a SPOILERS disclaimer at the top.

    RispondiElimina
    Risposte
    1. Hi, i done alot of test and compare before this article...

      I done some assumptions about this rom, but this is easy verifiable on self device, real difference between stock and Android revolution is null, on the contrary, android revolution used to make governor more aggressive, and this causes more battery drain

      i done md5 test with stock(de-oxed ) is almost nothing

      Elimina