Importera apk-fil till Android Studio

Diskussion i 'Frågor, support och diskussion' startad av androslott, 10 mars 2015.

  1. androslott

    androslott Baby Droid Medlem

    Blev medlem:
    10 mars 2015
    Inlägg:
    18
    Mottagna gillanden:
    0

    MINA ENHETER

  2. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 oktober 2009
    Inlägg:
    2.349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
  3. androslott

    androslott Baby Droid Medlem

    Blev medlem:
    10 mars 2015
    Inlägg:
    18
    Mottagna gillanden:
    0

    MINA ENHETER

    Jag har följt guiden och har lagt tre filer under c: och de heter
    apktool.bat
    apktool.jar
    Spelet.apk

    Första frågan - är detta rätt?

    När jag sedan går in under start - kör - cmd, står det inte c:\ utan c:\Users\Bengt>

    Andra frågan - spelar detta någon roll?

    Tredje frågan - vad skriver jag för text inne i cmd, efter c:\Users\Bengt> ?
    Den fattar inte om jag skriver c:\Users\Bengt>apktool d Spelet.apk ./Spelet

    edit

    Jag kom på hur man skriver c:\>apktool d Spelet.apk ./Spelet inne i cmd, men det funkar ändå inte.
     
    Last edited: 10 mars 2015
  4. indika

    indika Custom Android Super Moderator

    Blev medlem:
    23 oktober 2010
    Inlägg:
    4.775
    Mottagna gillanden:
    1.807
    Operatör:
    Comviq och Tele2
    Telefon:
    Samsung Galaxy S22+

    MINA ENHETER

    Operatör:
    Comviq och Tele2
    Telefon:
    Samsung Galaxy S22+
    för att navigera i kommandotolken:

    lista undermappar
    Kod:
    dir
    gå upp en nivå
    Kod:
    cd..
    gå in i en specifik undermapp
    Kod:
    cd undermapp
    gå in i en specifik undermapp oberoende av din aktuella sökväg
    Kod:
    cd c:\undermapp\undermapp\undermapp

    Om du alltid står på c:\users\bengt när du öppnar kommandotolken ska du alltså skriva cd.. två gånger för att komma ut till c:\ . Sedan skriver du cd c:\undermapp osv för att komma dit du vill.
    Alternativt kan du öppna mappen i windowsgränsnittet, högerklicka i en tom yta i mappen och samtidigt hålla in shift. I menyn som öppnas väljer du sedan "öppna kommandotolken här"/"open command window here". Då kommer prompten att stå på den sökvägen du vill ha.

    för att använda apktool i windows för en app som är fristående telefontillverkarens ramverk gör du så här:

    lägg apkfilen i samma mapp som apktool. Kör sedan kommandot:
    Kod:
    apktool d apkNamn.apk
    Detta kommadno dekompilerar appen till projektfilerna, en undermapp skapas där du kan komma åt dem.

    För att kompilera ihop projektet till en apk igen kör du
    Kod:
    apktool b namnPåProjektMapp
    observera att när du kompilerar så finns det inte längre någon apk att peka på och därför ska du skriva namnet på projektets mapp.

    Lycka till!
     
  5. androslott

    androslott Baby Droid Medlem

    Blev medlem:
    10 mars 2015
    Inlägg:
    18
    Mottagna gillanden:
    0

    MINA ENHETER

    Yes, nu funkade det faktiskt. Det blev en mapp med alla spelets filer.

    Frågan är nu vad jag ska göra med den nya mappen. Jag har Android Studio och alla guider är gjorda för Eclipse.

    Har testat Import Project och Open Project utan framgång.

    När man väljer Import Project får man två alternativ - Create Project from existing source och Import Project from external model. Båda känns fel.
     
  6. androslott

    androslott Baby Droid Medlem

    Blev medlem:
    10 mars 2015
    Inlägg:
    18
    Mottagna gillanden:
    0

    MINA ENHETER

    Ett litet steg på vägen. Vet inte om guiden nedan är så bra, men ...

    Har följt denna guide med ett spel från nätet (Flinta) för att få övning:
    http://instinctcoder.com/manually-install-apk-files-in-android-studio-emulator/

    Tror jag skrivit in rätt i min cmd, men det blir "Åtkomst nekad". Är det Windows eller mig det är fel på?

    Bilden visar min cmd överst och guidens cmd under.

    cmd_åtkomst_nekad.JPG
     
  7. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 oktober 2009
    Inlägg:
    2.349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Har du access till adb från mappen build-tools? adb ligger inte där men du kan ju ha den i pathen.
    Byt till mappen platform-tools.
    Sen kan du få problem om du inte kör som administratör. Det är lite struligt på Windows när du kör kommandon utanför din egen användarmapp.
     
  8. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 oktober 2009
    Inlägg:
    2.349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Skippa att importera i Android Studio eller Eclipse. Du har ändå inte tillgång till java-filerna. Det enda du behöver är en texteditor. Jag rekommenderar Sublime Text: http://www.sublimetext.com/
     
  9. androslott

    androslott Baby Droid Medlem

    Blev medlem:
    10 mars 2015
    Inlägg:
    18
    Mottagna gillanden:
    0

    MINA ENHETER

    Har ingen mapp som heter platform-tools. Det var därför jag valde build-tools. Ett annat problem är att jag inte ens vet om det går att göra på det sättet. Ett tredje problem är att vissa guider hänvisar till äldre versioner av Android Studio som ser lite annorlunda ut än min version.

    Alla man frågar hänvisar till sidor på nätet. Önskar att det fanns någon som använde Android Studio och själv hade fått det att funka och sedan skrev några punkter här.
     
  10. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 oktober 2009
    Inlägg:
    2.349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Starta SDK Manager och ta hem platform-tools. Näst längst upp i listan.
     
  11. androslott

    androslott Baby Droid Medlem

    Blev medlem:
    10 mars 2015
    Inlägg:
    18
    Mottagna gillanden:
    0

    MINA ENHETER

    Okej, vad ska jag göra med text-editorn? En annan fråga är om jag ska ha kvar min mapp med spelet under C: eller om jag ska flytta den till en android-mapp och i så fall vilken?

    Som sagt många guider på nätet med helt olika tips. Vissa försöker använda apk-filen via cmd. Andra "zippar" först upp apk-filen och får en mapp och utgår från mappen.

    Intressant om jag får det att lyckas dock, så jag hoppas på lösning.
     
  12. androslott

    androslott Baby Droid Medlem

    Blev medlem:
    10 mars 2015
    Inlägg:
    18
    Mottagna gillanden:
    0

    MINA ENHETER

    Inne i SDK Manager står det att platform-Tools är installerat, men jag hittar ingen sån mapp i Utforskaren. Letar jag på fel ställe?
     
  13. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 oktober 2009
    Inlägg:
    2.349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Du behöver hitta adb innan du kan köra det. Gör en sökning och se var adb.exe ligger. Filsök i Windows är hopplöst dålig. Jag använder Everything för att söka: http://www.voidtools.com/
    Grymt snabb.
     
  14. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 oktober 2009
    Inlägg:
    2.349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Du öppnar den resursfil du vill ändra i och ändrar. Sen packar du ihop apk:n och så är du klar.
     
  15. androslott

    androslott Baby Droid Medlem

    Blev medlem:
    10 mars 2015
    Inlägg:
    18
    Mottagna gillanden:
    0

    MINA ENHETER

    Hittade plattform-Tools med voidtools.
     
  16. androslott

    androslott Baby Droid Medlem

    Blev medlem:
    10 mars 2015
    Inlägg:
    18
    Mottagna gillanden:
    0

    MINA ENHETER

    Har testat lite nu utan framgång.
    1. Gjorde så att jag fick en mapp med filer från min apk, via cmd.
    2. Installerade voidtools och sublimetext.
    3. Har hittat mappen för platform-tools.
    4. Har där kopierat in både min apk-fil och hela mappen som blev av apk-filen (Flintstones).
    5. Skapade även en run.bat som startar cmd där man ska fylla i adb install "your_apk_file.apk"

    Ska jag köra run.bat, eller öppna någon fil i texteditorn?
    Ska jag ha igång Android Studio och ska jag starta något därifrån?

    Bifogar en bild på mappen platform-tools:

    platform-tools.JPG
     
  17. indika

    indika Custom Android Super Moderator

    Blev medlem:
    23 oktober 2010
    Inlägg:
    4.775
    Mottagna gillanden:
    1.807
    Operatör:
    Comviq och Tele2
    Telefon:
    Samsung Galaxy S22+

    MINA ENHETER

    Operatör:
    Comviq och Tele2
    Telefon:
    Samsung Galaxy S22+
    För att importera ett projekt till AS behöver du ha en projektfil. Så jag ser inte hur det skulle gå men du kan ju editera koden i en textredigerare istället om du inte behöver intelliJ som hjälper till med syntaxen. Om du verkligen vill ha det får du manuellt kopiera över all kod till ett nytt projekt i AS vilket kan ta en liten stund :)

    Att bara installera appen i emulatorn gör väl inget mer än att du kör appen virtuellt i din maskin. Du får ju inte in själva projektet. Eller har jag fel nu?
     
  18. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 oktober 2009
    Inlägg:
    2.349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Vad är det du ska göra?
    Krångla inte till det utan gör det så lätt som möjligt. Skippa Android Studio. Din run.bat startar ju bara cmd så den ska du köra och göra så gott som allt i.

    Första testet kan vara att bara packa upp, packa ihop, signera och installera för att se att det fungerar.
    Nästa steg är sen att göra en väldigt simpel ändring, ex. byta appnamn, och se att det fungerar.
    Då vet du att hela den processen fungerar.
    Därefter så gör du större ändringar och ser att det fungerar. Om det inte fungerar då så är det bara att gå tillbaks till sista kända punkt då det fungerade och pröva något annat.

    Som jag förstått det så vill du göra en ändring i en app och sen installera den.
    1. Först packar du upp apk:n. Det vilket du har gjort.
    2. Gör du dina ändringar.
    3. Packa ihop apk.
    4. Signera appen.
    5. Slutligen så kör du adb install "your_apk_file.apk"
    Exakta kommandon och var du ska stå i filsystemet för att köra olika kommandon får du luska ut genom att testa dig fram.
    Länken jag postade i inlägg #2 tror jag säger allt förutom adb install.
    http://www.adventuresofanentreprene...sgames-company/how-to-unpack-pack-an-apk-file
     
  19. androslott

    androslott Baby Droid Medlem

    Blev medlem:
    10 mars 2015
    Inlägg:
    18
    Mottagna gillanden:
    0

    MINA ENHETER

    OK jag skippar Android Studio. Jag hängde upp mig på det eftersom några guider skrev att det var en möjlig väg att gå.

    Har lyckats packa upp och packa ihop apk-filen.

    Det jag inte vet är hur man ändrar i själva koden. Vilken fil skall man öppna och med vad? Ni skrev något om text-editorn. Minns inte vilka filer jag har testat att öppna med sublime-text, men allt jag kan se är en massa sifferkombinationer.
     
  20. androslott

    androslott Baby Droid Medlem

    Blev medlem:
    10 mars 2015
    Inlägg:
    18
    Mottagna gillanden:
    0

    MINA ENHETER

    Tack. Har bara skapat egna filer med AS, så jag är nybörjare när det gäller att importera. Tydligen så är det fel väg, så jag släpper det.

    Som sagt, vad ska man öppna med texteditorn och hur lär man sig att leta upp rätt ställen i koden?