[Guide] Att modda en app

Diskussion i 'Frågor, support och diskussion' startad av brakim, 10 sept 2010.

  1. brakim

    brakim Kid Droid Medlem

    Blev medlem:
    24 aug 2010
    Inlägg:
    34
    Mottagna gillanden:
    1

    MINA ENHETER

    Hej hallå,

    Tänkte dela med mig av lite information om hur man modar en app t.ex. om man har en widget eller liknande som man vill ändra bakgrund på för att den ska passa bättre mot temat/bakgrundsbilden.

    Detta är dock hur man gör för windows men kan inte tänka mig att det är mycket annars för linux användare.

    OBS! Ni kommer inte att kunna uppdatera appen efter att den är modifierad, vill ni uppdatera måste ni avinstallera appen och installera om den från market och sen modifiera om den på nytt.

    Förberedelser:
    Ladda hem apk-filen som ni vill modifiera och spara ner till datorn.
    Ladda hem javas-sdk och den kan ni hitta här http://www.oracle.com/technetwork/java/javase/downloads/index.html
    Kolla även så ni har bockat i så ni får installera program från okända källor (på telefonen).

    Steg 1:
    Öppna upp eran .apk i t.ex. winrar eller 7-zip eller liknande och dra ut dom bilderna/filerna ni vill ändra.

    Steg 2:
    Modifiera bilderna/filerna och spara dom (på datorn).

    Steg 3:
    Öppna upp eran .apk igen med winrar eller liknande och dra in dom filerna ni har ändrat så dom skriver över dom befintliga filerna.

    Och ta bort mappen META-INF helt och hållet från arkivet också detta måste göras annars kommer det inte att funka.

    Steg 4:
    Öppna upp kommandotolken (cmd) för nu ska vi generera en "Nyckel" som vi ska använda för att signa appen så att den senare går att installera på telefonen igen.

    Sen i kommandotolken ska vi letas oss in till där vi har java installerat vanligtvis är det C:\Program Files (x86)\Java\jre6\bin så skriv i kommandotolken ->

    Kod:
    cd C:\Program Files (x86)\Java\jre6\bin
    Då borde ni se att sökvägen har ändrats.

    Väl där inne nu ska vi använda ett verktyg som heter keytool så skriv så här i kommandotolken ->

    mykey är namnet på eran nyckel och ni kan döpa den till vad som helst nästan.

    Kod:
    keytool -genkey -v -keystore [U]mykey[/U].keystore -alias [U]mykey [/U]-keyalg RSA -keysize 2048 -validity 10000
    Tryck sedan enter.

    Nu kommer ni att få fylla i en hel del fält som kommandotolken printar ut och det är bara att läsa vad som står och fylla i där efter.

    I slutet av "formuläret" kommer den fråga om uppgifter du skrivit är korrekt och det ska du bekräfta igenom att skriva ja eller nej och sedan trycka enter.

    Sen kommer den att fråga om nyckellösen ordet är det samma som keystore lösenordet och har ni inte gjort något märkligt här så är det bara att trycka enter utan att fylla i något.

    Har allting gått bra ska det stå

    Kod:
    [Lagrar mykey.keystore]
    Och ni blir tillbaka skickade till java/bin (Stäng inte ner kommandotolken vi kommer använda den direkt i nästa steg).

    Steg 5:
    Nu har vi skapat en nyckel och nu ska vi signa appen med nyckeln kom ihåg att ni måste ha tagit bort META-INF katalogen från .apl filen annars kommer det inte att fungera.

    Som sagt ni borde fortfarande ha öppen kommandotolken och vara inne i java/bin sökvägen.

    Enklast är nu om ni kopierar eran modifierade .apk fil in i

    Kod:
    C:\Program Files (x86)\Java\jre6\bin
    När ni har kopierat ditt filen ska vi använda ett verktyg som heter jarsigner och då ska vi skriva följande i kommandotolken ->

    Kod:
    jarsigner -verbose -keystore mykey.keystore [U]my_application[/U].apk mykey
    Tryck sedan enter, då ska den lista upp alla filer om allting gått vägen.

    Steg 6:
    Nu ska vi installera den modifierade appen och det gör man helt som vanligt flytta bara över .apk filen till erat sd-kort och installera den eller via ftp eller hur ni nu gör, se dock bara till att ni har avinstallera appen först på eran telefon för det brukar inte gå att "installera över" med modiferade appar.

    Så avinstallera den befintliga först och sen installera den modifierade.


    Ja det ska vara allt, egentligen är det mhead ni ska tacka för denna guide han som hjälpte mig igenom träsket.
     
  2. Vandergrift

    Vandergrift Adult Droid Medlem

    Blev medlem:
    10 aug 2009
    Inlägg:
    712
    Mottagna gillanden:
    6

    MINA ENHETER

    Det var som fan. Intressant!
    Kan inte komma på på rak arm när jag skulle använda det men intressant ändå helt klart.
     
  3. pellen

    pellen Adult Droid Medlem

    Blev medlem:
    3 jun 2009
    Inlägg:
    727
    Mottagna gillanden:
    78
    Operatör:
    Vimla
    Telefon:
    Huawei P30

    MINA ENHETER

    Operatör:
    Vimla
    Telefon:
    Huawei P30
    Nice med en guide!
    Håller själv på att försöka lära mig det hela med att modifiera appar. Jag har dock försökt ge mig på systemappar som framework-res.apk och HTCSetupWizard.apk och dessa är encodade. Då går det inte bara att dra de filer ur apkn som man vill modifiera då de till synes bara innehåller konstiga tecken. Då måste de decodas först, vilket jag gör med apktool...har dock inte lyckats helt än så länge...vet inte riktigt vad jag gör för fel, och i samma veva som jag ska försöka ta reda på det så gick XDA ner :(

    När jag sen har signerat filer så har jag använt mig av autosign som använder sig av testsign.jar....vet inte om det är någon större skillnad på metoden du beskriver, eller? Har som sagt inte så stor koll...än :)

    Hoppas fler app-moddare ser den här tråden och kan lära såna som mig att lyckas :teeth:
     
  4. JohanH

    JohanH Teen Droid Medlem

    Blev medlem:
    19 maj 2010
    Inlägg:
    350
    Mottagna gillanden:
    21

    MINA ENHETER

    Precis vad jag har letat efter.
    Tack! :)
     
  5. ThePatrik

    ThePatrik Youth Droid Medlem

    Blev medlem:
    3 jun 2010
    Inlägg:
    248
    Mottagna gillanden:
    28

    MINA ENHETER

    Tjena killar.

    Det ni missar med att signera om apparna dock är att Market inte kommer
    känna igen er moddade app, så ni får inga updates när utvecklaren släpper
    nya versioner.

    Sådeså ;)
     
  6. Ziq

    Ziq Senior Droid Medlem

    Blev medlem:
    3 dec 2009
    Inlägg:
    1 907
    Mottagna gillanden:
    179
    Operatör:
    Tele2
    Telefon:
    Samsung Galaxy S7

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    Samsung Galaxy S7
    ROM:
    Stock
    Platta:
    Galaxy Tab 10.1
    ROM:
    [AOSP] Android 5.1.1 Lollipop
    Om man har moddat en app så vill man ju inte få uppdatering från Market, då skulle ju modifikationen försvinna..
     
  7. zbn

    zbn Infant Droid Medlem

    Blev medlem:
    12 dec 2010
    Inlägg:
    11
    Mottagna gillanden:
    0

    MINA ENHETER

    Förstår inte riktigt vilken av dom det är jag ska ladda ner.

    Finns bara massa JDK ingen SDK ?