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.