Blogroll

Sabtu, 29 Januari 2011

Cara Split APK file di android

Cara split APK File


Soal nge-split APK File menjadi 2 bagian (1 bagian di internal, 1 bagian di sd card)

Masalah :
Banyaknya aplikasi yg ukuran gede, tapi internal memory terbatas..apalagi blm ada app2sd (froyo)

Tujuannya :
supaya apk file yg telah terinstall+datanya di internal memory menjadi lebih sedikit, dan tentunya menghemat resource internal memory.

Persiapan :
Mengetahui cara rename apk jadi zip file (gampang, tinggal klik kanan filenya di PC, langsung pilih rename)
Memiliki aplikasi "Dalvik Debug Monitor" bawaan Android SDK
HP Android agan dalam keadaan debugging mode.

Cara :
  1. Kita harus mengetahui nama dasar dr aplikasi yg mau kita split atau APK filenya.
    Contoh :
    NFS Shift = com.ideaworks3d.nfsshift
    Breakbreakers = com.ideaworks3d.tackle
    KrazyRacers = com.polarbit.krazyracers

    Untuk mendapatkannya bisa pake "instinct", liat aja di sd-card agan, ada gk nama2 dasar aplikasi yg agan pengen split/aplikasi di atas tersebut, kalo ada..abaikan langkah ini.

    Koneksikan HP Android agan dalam keadaan debug ke PC, dan nyalakan "ddms.bat" atau "Dalvik Debug Monitor" (di folder tools Android SDK)

    ikuti petunjuk di gambar di atas (dalam contoh ini ane nge-split game NFS Shift yg ukurannya 39 MB, menjadi 938 KB buat di internal, 38 MB buat di eksternal), buat dapetin lokasi penyimpanan+nama dasar aplikasi/game tersebut.

    nah di bagian runNative, ada tulisan : runNative: /data/data/com.ideaworks3d.nfsshift/files

    gunakan alamat runNative (apapun aplikasinya), buat lokasi file-file data hasil split dari APK tersebut.
    Jadi kalo tulisannya /data/data/com.ideaworks3d.nfsshift/files berarti artinya di dalam folder data di sd card, agan buat folder data, buat lagi di dalamnya folder dengan nama "com.ideaworks3d.nfsshift", dan di dalamnya buat lg folder dengan nama "files".

    Langkah 1 selesai

  2. rename nfsshift.apk (ini contoh, tergantung nama aplikasinya apa) menjadi nfsshift.zip..kemudian ekstraks pake winzip atau winrar

    Ntar hasil ekstrakannya yg berupa folder "assets", agan buka, agan periksa file yg berukuran terbesarnya apa (perlu diketahui..utk game ideaworks3d file tergede-nya slalu *.dz.jpg, dan polarbits itu slalu *.vfs, dan aplikasi/game lain yg 1 produsen biasanya sama ekstensinya), agan rename *.dz.jpg, menjadi *.dz aja
  3. Copy *.dz tersebut di sd card://data/data/com.ideaworks3d.nfsshift/files
  4. Kemudian klik 2x zip file hasil rename-an apk, explore ke dalamnya, hapus file *.dz.jpg di folder assets di dalam zip file tersebut (pokoknya hapus isi folder assets yang isinya sudah dipindahkan ke sd card).

    Maka otomatis zip file tsb ukurannya berkurang, rename lg jd *.apk.
  5. Lalu install apknya spt biasa, dan jgn lupa matiin dulu debugging dr PC, dll.

    Otomatis yg tersimpan di internal memory cm apk berukuran kecil, krn akan direct ke file di sd card.