18 Sep 2011

Cara Compile dan Decompile File Framework-res.apk Android dengan APKTool

Kalo agan-agan seorang yang hobi utak atik gadget android khususnya dari segi interface, pastinya gak pernah lepas sama yang namanya file framework-res.apk yang terdapat dalam folder /system/framework/. Beberapa trik tips mengedit file framework-res.apk membutuhkan compile/decompile sebelum diedit dan digunakan. Berikut ane akan share cara compile/decompile file framework-res.apk tersebut menggunakan APKTool.

NOTE : DO WITH YOUR OWN RISK. ANE GAK BERTANGGUNG JAWAB KALO TERJADI APA-APA SAMA ANDROID AGAN. SEBAGAI PERINGATAN, KESALAHAN MENGEDIT FILE FRAMEWORK-RES.APK DAPAT MENYEBABKAN BOOTLOOP (PENGALAMAN PRIBADI) SEHINGGA MENYEBABKAN AGAN HARUS FLASH ULANG GADGET ANDROID AGAN.


  1. Pertama-tama download terlebih dahulu file APKTOOL di sini. Ekstrak ke sebuah folder.
  2. Masukkan file framework-res.apk ke dalam folder tersebut. Buat juga backup copian dari framework-res.apk, beri nama saja framework-res1.apk
  3. Buka Command Prompt.bat yang ada di folder tersebut. Ketikkan :
    •    apktool if framework-res.apk
  4. Kemudian ketikkan :
    •    apktool d framework-res.apk
  5. Maka akan tercipta sebuah folder framework-res
    •  
  6. Nah di folder framework-res ini berisi file-file yang sudah di decompile sehingga bisa kita edit. Baik itu mengganti gambar, ganti file XML, dan sebagainya. Contohnya seperti file XML yang jika dibuka langsung dari framework-res.apk tanpa di decompile terlebih dahulu tidak akan terbaca. Jika sudah di decompile seperti ini maka file XML yang ada di framework-res.apk akan dapat dibaca dan dibuka dengan notepad biasa sekalipun.
  7. Jika sudah melakukan pengeditan maka ketikkan :
    •    apktool  b framework-res   (tanpa .apk). Proses nya agak lama jadi sabar aja gan. :D
  8. Setelah beberapa lama di dalam folder framework-res akan tercipta sebuah folder baru bernama build dan dist. File framework-res.apk di dalam folder dist tidak bisa digunakan langsung di android kita karena itu adalah unsigned apk.
  9. Selanjutnya, buka folder build>apk. Kemudian buka file framework-res1.apk (file backup) dengan WinRAR. Di sini kita akan melakukan overwrite/replace file.
  10. Seret file resources.arsc di folder build>apk ke framework-res1.apk.
    • Jika ada konfirmasi Add and Replace langsung klik OK
  11. Selanjutnya ingat file apa saja yang sudah di edit tadi di langkah 6. File-file tersebut tinggal di overwrite aja sesuai dengan folder pada framework-res.apk. Misal tadi mengedit di folder res-drawable. Maka file yang ada di build-apk-res-drawable tinggal di seret aja ke framework-res.apk-res-drawable.
  12. Jika sudah dilakukan pengeditan, ganti nama framework-res1.apk menjadi framework-res.apk. Kemudian tinggal di masukkan aja deh ke gadget agan.
Untuk tutorial mengambil dan memasukkan file framework-res.apk ke android Insya Allah akan dibahas dipostingan selanjutnya.

Password APKTool : kreatifasik

49 komentar:

  1. sip gan aq baru nemu di tempat ini yg paling jelas penjelasannya

    BalasHapus
  2. psswor apk tool nya mn???

    BalasHapus
  3. framework-res.apk ntu dapetna darimana?

    BalasHapus
    Balasan
    1. Di postingan ini hanya utk penjelasan compile & decompile gan. Untuk mendapatkan file nya bisa dicari di google. Thanks udah berkunjung.

      Hapus
  4. ane ga bisa..help gan warnignya java is not recognize ia an internal or external command

    BalasHapus
    Balasan
    1. Yang dapet error kayak gini artinya musti install JRE (Java Runtime Environment) di windowsnya. Cari aja di google gan.

      Hapus
    2. 1. Right-Click My Computer and select Properties
      2. Then Click The Advanced Tab
      3. Then Click Environment Variables
      4. Select Path In The Bottom Box and Click Edit
      5. Find Where You installed Java (E.g "C:\Program Files\Java\bin)
      Its different on each computer
      6. Make Sure to add a semicolon after the word bin in the path to seperate it from the other important paths
      7. If this doesnt work then you may have to reinstall Java and Try Again
      Source(s):
      http://www.java.com/en/download/help/path.xml

      Setting Path on Windows
      For Windows XP:

      1. Start -> Control Panel -> System -> Advanced
      2. Click on Environment Variables, under System Variables, find PATH, and click on it.
      3. In the Edit windows, modify PATH by adding the location of the class to the value for PATH. If you do not have the item PATH, you may select to add a new variable and add PATH as the name and the location of the class as the value.
      4. Close the window.
      5. Reopen Command prompt window, and run your java code.


      atau klw pk windows 64 bit pke jg java 64 bit

      Hapus
  5. qwerty : cek adb-nya dah jalan belom? java PATH cek juga, pake windows apa?

    Admin : gan, ane edit koq apk pake tool ini koq bootloop terus ya? apa harus di sign dulu apknya? udah persis ikutin langkah"nya dan berhasil sampe akhir, tapi pas setelah install ROMnya jadi bootloop. solusi gan?

    BalasHapus
    Balasan
    1. Ane juga pernah bootloop gan. Dan penyebabnya bisa macam2 :
      1. Unsigned apk. Langkah2 kurang tepat (ada yg ketinggalan/kelebihan).
      2. Ada beberapa file di dalam file apk tersebut yang memang TIDAK BOLEH dimodif/diubah. Jika diubah akan menyebabkan ketidakstabilan sistem dan dapat menyebabkan bootloop.

      Hapus
  6. wee gak FC tuch klo lgs masukin ke HH nya via root explorer

    BalasHapus
  7. passwordnya apa tol?

    BalasHapus
  8. bakti : cara cek adbnya gimana mas??

    BalasHapus
  9. gan ane pas build muncul ini gan

    Exception in thread "main" brut.androlib.AndrolibException: brut.common.BrutExce
    ption: could not exec command: [aapt, p, -F, C:\Users\Engineer\AppData\Local\Tem
    p\APKTOOL7264042556780089360.tmp, -x, -I, C:\Users\Engineer\apktool\framework\1.
    apk, -S, C:\Users\Engineer\Downloads\Compressed\APKtool\SemcGenericUxpRes\res, -
    M, C:\Users\Engineer\Downloads\Compressed\APKtool\SemcGenericUxpRes\AndroidManif
    est.xml]
    at brut.androlib.res.AndrolibResources.aaptPackage(Unknown Source)
    at brut.androlib.Androlib.buildResourcesFull(Unknown Source)
    at brut.androlib.Androlib.buildResources(Unknown Source)
    at brut.androlib.Androlib.build(Unknown Source)
    at brut.androlib.Androlib.build(Unknown Source)
    at brut.apktool.Main.cmdBuild(Unknown Source)
    at brut.apktool.Main.main(Unknown Source)
    Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, C:\U
    sers\Engineer\AppData\Local\Temp\APKTOOL7264042556780089360.tmp, -x, -I, C:\User
    s\Engineer\apktool\framework\1.apk, -S, C:\Users\Engineer\Downloads\Compressed\A
    PKtool\SemcGenericUxpRes\res, -M, C:\Users\Engineer\Downloads\Compressed\APKtool
    \SemcGenericUxpRes\AndroidManifest.xml]
    at brut.util.OS.exec(Unknown Source)
    ... 7 more


    gimana ntu gan?
    thanks

    BalasHapus
    Balasan
    1. Biasanya jadi satu folder sama folder APKTool agan. Cari aja.

      Hapus
  10. Kok ada pasword nya ??

    BalasHapus
  11. ada kok passwaord nya tuh....

    BalasHapus
  12. password = this blog without blogspot.com

    BalasHapus
  13. payah nih...... filnya di password, gk ikhlas juga ngasih tutorialnya.....

    BalasHapus
    Balasan
    1. ini g ada password nya

      http://www.mediafire.com/?bh7i8n3w3qkkjov

      Hapus
  14. gan , password nya apa gan .. .

    BalasHapus
  15. Agan2 yang baik,, yang nyari password nya,,, baca baik2 post sampe selesai yah.. ^^ Makasih atas kunjungannya..

    ttd. Admin

    BalasHapus
  16. MATA LOO BIDAK ???
    JELAS ADA TULISANNYA GITU TOL

    BalasHapus
  17. di mana adb tempatnya gan???,, masalah nya tadi not recognized

    BalasHapus
  18. IT WORKS, THANKS :D

    BalasHapus
  19. udah ikutin sesuai petunjuk, pas install yg file backup malah gak bisa

    BalasHapus
  20. ane edit yg ada di folder value, tapi di framework-res1.apk yg di winrar gk ada, gan. jadi balikinnya gimana tuh?

    BalasHapus
  21. kalo mau ganti ukuran gambar yang adadi framework-res gimana gan ??? biar ga bootlop ?? (bukan ngedit foto nya tapi ukuran gambar loh )

    BalasHapus
  22. tutor yang sangat sangat dan sangat bermanfaat...
    matur nuwun buat tutornya gan...

    BalasHapus
  23. folder build dan dist ko lama bnget,, setngah jam blum muncul jg

    BalasHapus
  24. Gan, tutor ini bisa buat file apk selain framework-res gak gan.

    misalnya systemUI.apk apa juga bisa???

    BalasHapus
    Balasan
    1. Bisa gan. Tapi tetep hati2. Beberapa file default tidak boleh diubah dan kalo diubah dapat menyebabkan bootloop.

      DWYOR (Do With You Own Risk) :)

      Hapus
  25. Kok folder "dist" nya gak ada ya gan habis saya compile?

    BalasHapus
  26. Gan hrs punya adb dlu mw pake apk tool?
    Ane kok ga kluar folder build nya gan?

    BalasHapus
  27. Gan hrs punya adb dlu mw pake apk tool?
    Ane kok ga kluar folder build nya gan?

    BalasHapus
  28. Gan hrs punya adb dlu mw pake apk tool?
    Ane kok ga kluar folder build nya gan?

    BalasHapus
  29. gan kok apktool nya pas ane ketik "apktool if framework-res.apk" jadi kayak gini.

    D:\kusus android\tool edit apk\APKtool>cmd
    Microsoft Windows XP [Version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.

    D:\kusus android\tool edit apk\APKtool>apktool if framework-res.apk
    Exception in thread "main" brut.androlib.AndrolibException: Multiple resources:
    spec=0x0104032f string/web_user_agent_target_content, config=[DEFAULT]
    at brut.androlib.res.data.ResConfig.addResource(Unknown Source)
    at brut.androlib.res.data.ResConfig.addResource(Unknown Source)
    at brut.androlib.res.decoder.ARSCDecoder.readEntry(Unknown Source)
    at brut.androlib.res.decoder.ARSCDecoder.readConfig(Unknown Source)
    at brut.androlib.res.decoder.ARSCDecoder.readType(Unknown Source)
    at brut.androlib.res.decoder.ARSCDecoder.readPackage(Unknown Source)
    at brut.androlib.res.decoder.ARSCDecoder.readTable(Unknown Source)
    at brut.androlib.res.decoder.ARSCDecoder.decode(Unknown Source)
    at brut.androlib.res.decoder.ARSCDecoder.decode(Unknown Source)
    at brut.androlib.res.AndrolibResources.installFramework(Unknown Source)
    at brut.androlib.Androlib.installFramework(Unknown Source)
    at brut.apktool.Main.cmdInstallFramework(Unknown Source)
    at brut.apktool.Main.main(Unknown Source)

    D:\kusus android\tool edit apk\APKtool>


    pencerahannya gan???

    BalasHapus
  30. folder build si ada, tapi ko empty yaa??
    gan mohon pencerahannya.

    BalasHapus
  31. gan..kok comand prop ane mental yah gan kalo di buka

    BalasHapus
  32. masalahnya
    loe harus punya javac sama jdk buka jre

    lebih kengkap
    http://ilmuntrik.blogspot.com/2009/12/cara-menginstal-program-java.html

    BalasHapus
  33. emang kalo mau decompile musti deodex ya?

    BalasHapus
  34. saya belum mengerti tahap ke 10 nya.. mohon diperjelas dong..

    BalasHapus

Tinggalkan comment nya ya.. :D