CERCA
PER MODELLO
FullScreen Chatbox! :)

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

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

[HOW TO] Integrare Easter Egg KK originale in ROM Jellybean

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
    enricocid
    Guest
    Predefinito

    [HOW TO] Integrare Easter Egg KK originale in ROM Jellybean




    Questo è il modo in cui ho integrato l'easter egg Kitkat nella Rom 4.3 di un mio amico della sezione Nexus-xda
    In questo modo verrà rimpiazzato il metodo che richiama l'activity Platlogo dal framework.jar, quella di Jellybean, con l'activity di una App contenente le risorse dell'Easter Egg KK originale...

    1) Decompilare i Settings.apk

    2) Aprire \Settings\smali\com\android\settings\DeviceInfoSettings.smali

    3) Cercare "Plat"
    In questo modo si trova il metodo relativo all'Easter Egg Jellybean.
    Attenzione a fermarsi al primo che si trova, perché se fosse una Rom custom il secondo metodo che troverete sarà quello ad es. di Cyanogenmod relativo al suo Easter, o quello della PA e cosi via...
    In questo es. ho modificato una Stock.

    Cancellare la parte rossa di codice

    codice:
        .line 167
        new-instance v0, Landroid/content/Intent;
    
        const-string v1, "android.intent.action.MAIN"
    
        invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
    
        .line 168
        const-string v1, "android"
    
        const-class v2, Lcom/android/internal/app/PlatLogoActivity;
    
        invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
    
        move-result-object v2
    
        invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    
        .line 171
        :try_start_0
        invoke-virtual {p0, v0}, Lcom/android/settings/DeviceInfoSettings;->startActivity(Landroid/content/Intent;)V
        :try_end_0
        .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
    e mettere al suo posto questa parte blu di codice:

    codice:
        .line 167
        new-instance v0, Landroid/content/Intent;
    
        const-string v1, "android.intent.action.MAIN"
    
        invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
    
        .line 168
        new-instance v1, Landroid/content/Intent;
    
        const-string v2, "android.intent.action.MAIN"
    
        invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
    
        .line 169
        .local v1, intent:Landroid/content/Intent;
        new-instance v2, Landroid/content/ComponentName;
    
        const-string v3, "com.adhi.kitkat.easteregg"
    
        const-string v4, "com.adhi.kitkat.easteregg.PlatLogoActivity"
    
        invoke-direct {v2, v3, v4}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    
        invoke-virtual {v1, v2}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
    
        .line 171
        :try_start_0
        invoke-virtual {p0, v0}, Lcom/android/settings/DeviceInfoSettings;->startActivity(Landroid/content/Intent;)V
        :try_end_0
        .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0

    Ovviamente il numero della linea che si aggiunge dipende dalla Rom, basta seguire la semplice regoletta... linea nuova= linea precedente + 1
    ;-)

    4) Recompilare

    5) Installare questa App (modificata e compilata da codice sorgente per risultare nascosta dal launcher) come un normale apk


    Kitkat-EasterEgg.apk







    Qui trovate il primo creatore dell'app (jetx2x)

    http://forum.xda-developers.com/show....php?t=2511147

    e qui il repository che ho usato per compilare l'app della guida

    https://github.com/adhi1419/Kitkat-EasterEgg

    in caso non sappiate fare questo mod, in questo thread trovate anche l'app con il .launcher compilata da adhi sul sorgente di jetx2x
    http://forum.xda-developers.com/show....php?t=2544030
    Ultima modifica di enricocid; 12-12-13 alle 21:49

  2. I seguenti 2 Utenti hanno ringraziato enricocid per il post:

    fedelamb (14-12-13),timewolf (13-12-13)

  3.  
  4. #2
    AM3
    AM3 non è in linea
    Senior Droid L'avatar di AM3


    Registrato dal
    Mar 2013
    Località
    Modena
    Messaggi
    380
    Smartphone
    Samsung Galaxy Note 2 n7100

    Ringraziamenti
    4
    Ringraziato 34 volte in 30 Posts
    Predefinito

    Ciao...ho provato la tua guida ma a me non funziona. Aprendo le impostazioni, appena premo su informazioni dispositvo mi va in crash l'app

  5. #3
    Baby Droid L'avatar di ivan888


    Registrato dal
    Jul 2013
    Messaggi
    18
    Smartphone
    Nexus 7

    Ringraziamenti
    161
    Ringraziato 12 volte in 9 Posts
    Predefinito

    Quote Originariamente inviato da AM3 Visualizza il messaggio
    Ciao...ho provato la tua guida ma a me non funziona. Aprendo le impostazioni, appena premo su informazioni dispositvo mi va in crash l'app
    ti rispondo io perché enri non è più su androidiani, io ancora seguo e vedo ogni tanto che gli rivolgete delle domande... comunque prova a vedere questa guida

    [GUIDE] [MOD] Add KitKat Easter Egg in your ROM [2.3+] - xda-developers

    e se usi xposed ti conviene dare una occhiata qui, molto piu semplice ed immediato

    [XPOSED][2.3+] Eggster 1.2 - Replace Easter Eggs with ease - xda-developers

    altrimenti contattalo su xda se hai ulteriori problemi (ma invia il logcat, usa catlog dal google play e salva il file di testo con gli errori)

    http://forum.xda-developers.com/member.php?u=5266287
    Ultima modifica di ivan888; 29-05-14 alle 16:54

  6. #4
    AM3
    AM3 non è in linea
    Senior Droid L'avatar di AM3


    Registrato dal
    Mar 2013
    Località
    Modena
    Messaggi
    380
    Smartphone
    Samsung Galaxy Note 2 n7100

    Ringraziamenti
    4
    Ringraziato 34 volte in 30 Posts
    Predefinito

    Si...sapevo del modulo xposed, ma volevo proprio integrarlo nella rom. Pazienza...

    Inviato dal mio Acer Liquid e2 con AM3-KK rom usando Androidiani App

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