Jumat, 15 November 2013

Tema,aplikasi,Game untuk blackberry offline installer

Langsung aja..http://www.atblackberry.com/ tu link nya,,dan tutorial cara instalnya udah ada di doc.tinggal cari.

Rabu, 13 November 2013

Tips Blackberry Buat Mengatur Memory Dan CPU

                                  Tips Buat Managemen Memory Blackberry.
Buat yang malas membaca detail teknis yang panjang, isi singkat posting ini adalah:
  1. Membersihkan log tidak akan membuat memori bertambah banyak atau membuat BB menjadi lebih cepat
  2. Fungsi memori cleaner di BB bukan untuk meningkatkan free memory
  3. Aneka program memory booster tidak membantu membersihkan/membebaskan memori, bahkan akan menggunakan memori dan menguras batere.
  4. Dengan menggunakan engineering screen (escreen) Anda akan bisa mengetahui aplikasi mana yang memakai banyak RAM dan CPU
Buat Anda yang bertanya-tanya: mengapa baru menulis hal ini sekarang? Saya baru menggunakan Blackberry sekitar 2 bulan ini, dan selama 2 bulan ini saya sudah mempelajari sangat banyak mengenai Blackberry. Selama dua bulan ini saya sudah:
  1. Memprogram 7 Aplikasi.
  2. Mempelajari berbagai fitur Blackberry, dari mulai shortcut sampai Engineering Screen
  3. Mempelajar berbagai tools Blackberry seperti cfp.exe, JavaLoader.exe, dsb
  4. Mempelajari reverse engineering modul Blackberry dari situs ini dan ini. Tapi source code yang diberikan keduanya ternyata memiliki banyak bug, jadi saya sekalian mempelajari format internal file COD agar dapat mengkoreksi programnya.
Saya bisa mempelajari itu dalam waktu relatif cepat, karena saya memiliki background dalam reverse engineering dan kernel programming.
Dari hal-hal yang telah saya pelajari tersebut, ada beberapa hal yang ingin saya tuliskan. Kali ini saya ingin membahas mengenai salah kaprah mengenai memori dan batere Blackberry. Sekaligus saya mengumumkan bb-meter versi 1.1 yang merupakan hasil dari pembelajaran saya.
Dari berbagai blog dan mailing list yang saya baca, kebanyakan user Blackberry sangat terobsesi dengan jumlah free memory dan ketahanan batere. Dari hasil membaca beberapa blog dan arsip mailing list, ada beberapa salah kaprah tentang tips memori dan batere. Berikut ini beberapa salah kaprah yang saya temukan:
Membersihkan Event Log (dengan Alt-LGLG lalu memilih “Clear Log”) tidak akan mempercepat Blackberry Anda. Ukuran Event Log di Blackberry hanya 16 kb. Jika ada event baru yang harus dicatat, maka log lama akan dihapus. Ini penjelasan dari API Blackberry: The log itself is 16 KB in size; each log entry uses 15 bytes for overhead, plus whatever space is used by the entry’s actual data. Once the log meets or exceeds the 16 KB size, old entries will get erased as required to fit in the new entries..

Alokasi memori untuk log ini terpisah dari memori untuk data dan aplikasi, jadi ini tidak akan mempengaruhi free memory Anda. Andaikan berpengaruh pun, tidak akan lebih dari 16 kb. Memori sebanyak 16 kb paling-paling hanya sebanyak 10 email, atau bahkan kurang dari 1 foto yang dikirim oleh teman Anda. Lalu untuk apa ada Event Log? Kegunaan Event Log adalah untuk mencari aplikasi yang bermasalah dan mendebug aplikasi ketika Anda sedang membuat program. Detailnya agak sulit dijelaskan bagi non-programmer. Untuk singkatnya: Event Log ini tidak perlu disentuh.
Lalu berikutnya adalah *Fungsi memory cleaning*. Fungsi memory cleaning bukan untuk meningkatkan free memory, tapi untuk masalah security. Semua data yang Anda masukkan (misalnya password), akan disimpan sementara di memori. Jika misalnya device Anda dicuri, maka ada kemungkinan data sementara yang tersimpan ini bisa dibaca dengan software (atau hardware khusus). Untuk meningkatkan keamanan, data-data penting yang disimpan sementara di memori bisa ditimpa. Jadi opsi memori cleaning sama sekali tidak akan menambah free memory.
Berikutnya adalah program memory booster, semua jenis program tersebut tidak berguna untuk BB Anda. Anda juga akan menemui program semacam ini untuk OS Windows, dan itu juga tidak berguna. Kalau tidak percaya, Anda bisa membaca artikel The Memory-Optimization Hoax tulisan karya Mark Russinovich (seorang pakar yang menulis banyak buku mengenai kernel Windows). Pendapatnya mengenai memory cleaner di Windows adalah “At best, RAM optimizers have no effect, and at worst, they seriously degrade performance.”. Saya memiliki pendapat yang sama mengenai memory optimizer di Blackberry.
Blackberry memakai implementasi Java yang sesuai dengan spesifikasi dari Sun (hal ini bisa dilihat di halaman about device bb Anda). Pertama perlu saya jelaskan bahwa di Java, memori diatur otomatis oleh virtual machine. Sebuah program tidak bisa membuang memori yang sudah tidak dipakainya. Memori yang tidak dipakai ini akan menjadi “sampah” untuk sementara waktu, sampai dipungut oleh yang namanya garbage collector. Garbage collector akan membersihkan memori di saat-saat tertentu (biasanya saat idle, atau jika memori sudah terlalu penuh). Proses pembersihan ini bisa makan waktu beberapa detik sampai beberapa puluh detik, oleh karena itu pembersihkan tidak perlu sering dilakukan (menganggu user, dan proses pembersihan akan memakan batere).
Sebelumnya perlu dijelaskan bahwa Blackberry memiliki RAM (sifatnya sama seperti di komputer, untuk eksekusi program), dan juga memiliki flash memory (sifatnya seperti harddisk). Flash memory ini digunakan untuk berbagai hal: untuk swap (artinya objek yang tidak muat di RAM bisa sementara disimpan di sini), untuk menyimpan kode program (semua program yang Anda install masuk ke flash), untuk menyimpan data program (mail, sms, dsb), dan untuk menyimpan file biasa. Jika Anda melihat “Free Memory” ketika Anda tekan Alt-Shift-H, atau yang ditampilkan di bbmeter/MeterBerry adalah jumlah memori “Flash”, bukan “RAM”. RAM sangat berfluktuasi, sehingga biasanya tidak ditampilkan.
Sebuah program bisa “memaksa” virtual machine agar pembersihan memori saat itu juga (atau mungkin lebih tepatnya “memohon”, karena belum tentu akan dilakukan). Ini biasanya dilakukan jika program sudah tahu bahwa dirinya akan membuang banyak memori, dan akan memakai banyak memori baru. Contohnya jika program video akan menutup file video besar, lalu akan membuka file video lain. Di sini program tahu bahwa user akan maklum jika membuka file video akan membutuhkan waktu lama, jadi program bisa dengan bijaksana meminta sistem agar segera membersihkan sampah yang ada. Proses ini dilakukan dengan memanggil method “gc” di kelas “System”, atau lebih singkatnya akan saya sebut dengan “System.gc()”.
Ketika System.gc dipanggil, pertama Blackberry akan mencoba membersihkan dulu RAM, lalu akan melakukan garbage collection terhadap isi flash yang tidak lagi digunakan .
Program memory booster manapun yang Anda pilih hanya akan melakukan satu hal: memanggil “System.gc()”. Ini adalah satu-satunya fungsi yang bisa dipanggil oleh program untuk melakukan managemen memori di Blackberry. Sebagian program bahkan menampilkan tulisan “Defragging”, “Optimizing”, dsb. Padahal sementara itu, program tidak melakukan apa-apa sama sekali (ya, saya sudah membongkar berbagai program untuk meyakinkan hal tersebut). Anda kadang akan melihat bahwa setelah Anda memanggil fungsi defrag, maka memori bisa sedikit bertambah (biasanya beberapa kilobyte, kadang sampai ratusan kilobyte). Tapi sebenarnya jika Anda tidak melakukan apapun, memori memang akan turun sendiri ketika sedang idle. Tidak percaya? coba gunakan program bb-meter atau MeterBerry untuk melihat log memori. Setelah Anda memakai salah satu program tersebut selama beberapa jam, lihatlah bahwa kadang-kadang memori bisa tiba-tiba bisa otomatis menjadi free.
Beberapa program sangat menyesatkan dengan berbagai claimnya. Salah satu program yang cukup jujur dalam klaimnya adalah MeterBerry. Di websitenya tertulis “Note: It is recommended that the Recover Memory feature is used sparingly, as initiating the garbage collector excessively will not provide any added benefit and only consume battery life.” Perhatikan bahwa dengan jelas dinyatakan agar fungsi itu tidak sering-sering digunakan karena tidak ada efeknya dan bahkan akan banyak menggunakan batere.
Program-program booster yang berjalan di latar belakang hanya akan memakan batere, dan program itu sendiri memakan memori. Biasanya semakin kelihatan meriah atau cantik, semakin banyak memori yang digunakan oleh program. Beberapa program membutuhkan puluhan hingga ratusan kilobyte hanya untuk menampung gambar animasi, ikon, dan data log memori sebelumnya.
Ada lagi kelemahan pemanggilan “System.gc()” dari sisi teknis, yaitu dalam hal pembersihan WeakReference. Begini penjelasan sederhananya: di Java, kita bisa menyimpan (meng-cache) objek hasil komputasi (misalnya hasil pencarian terakhir, atau hasil perhitungan tertentu), dan menandainya sebagai data yang boleh di hapus. Artinya kalau sistem masih punya RAM kosong, tolong data ini disimpan, tapi kalau tidak punya, ya silakan dibuang, nanti bisa dibuat lagi datanya (pencarian diulangi, atau komputasi diulangi). WeakReference banyak digunakan dalam OS Blackberry (ini saya ketahui dari reverse engineering), dari mulai aplikasi BBM, browser, dsb.
Nah sekarang masalahnya adalah: ketika System.gc() dipanggil, maka semua WeakReference akan dihapus. Hasilnya adalah free RAM bisa lebih banyak (tapi free flash memory belum tentu lebih banyak), tapi nanti semua aplikasi akan melakukan komputasi ulang, dan akhirnya akan memakan batere lebih banyak. Di Java versi desktop, ada Soft Reference yang sifatnya lebih baik untuk cache (tidak akan langsung digusur oleh System.gc()), tapi ini tidak tersedia di CLDC (sederhananya: Java untuk mobile, termasuk yang dipakai Blackberry).
Jumlah RAM yang bebas belum tentu berpengaruh pada kecepatan. Di Linux, semua RAM bebas sebisanya akan digunakan untuk diisi dengan cache disk, supaya akses ke disk terasa lebih cepat. Tapi ketika ada aplikasi yang butuh memori, cache tersebut bisa langsung dibuang. Chip RAM (biasanya static RAM) membutuhkan energi yang konstan, tidak peduli apakah 50% terpakai atau 100% terpakai. Justru yang seharusnya diinginkan user seharusnya RAM dipakai semaksimal mungkin, agar tidak perlu melakukan komputasi ulang yang membutuhkan energi ekstra (atau akses ke flash/SD card yang membutuhkan energi ekstra).
Karena mengetahui keterbatasan System.gc dan bahwa membersihkan log itu tidak berpengaruh, maka saya tidak memberikan fitur itu di bb-meter. Padahal fungsi-fungsi tersebut dapat ditambahkan hanya dengan menambah beberapa baris kode program.
Kalau semua itu salah kaprah, lalu apa yang benar? Anda bisa membaca sendiri apa yang berpengaruh untuk free memory di dokumen resmi dari Blackberry. Secara singkat, hal yang berpengaruh adalah: gunakan media card untuk penyimpanan file media, hapus program yang tidak perlu, hapus pesan/file/gambar lama, bersihkan cache browser, gunakan email versi teks (jangan HTML).
Bagaimana kita bisa tahu bahwa program memakan banyak memori atau memakan banyak CPU? Di Linux atau OS X, Anda bisa menggunakan program top. Sayangnya Blackberry tidak menyediakan tool yang bisa diakses dengan mudah. Salah satu cara yang bisa dilakukan oleh user biasa adalah dengan menggunakan “Engineering Screen”. Seseorang telah menemukan caranya masuk ke engineering screen ini, tapi sayangnya orang ini hampir dituntut RIM, dan terpaksa menurunkan programnya dari situsnya. Namun demikian sudah banyak yang menyalin kodenya, dan Anda bisa menemukan tool “escreen generator” ini di mana-mana. Saya tidak akan menunjukkan linknya (daripada bermasalah), tapi Anda bisa mencarinya sendiri di Google.
Tampilan Engineering Screen
Tampilan Engineering Screen
Fungsi engineering screen ada banyak, tapi saat ini saya hanya ingin membahas mengenai “JVM Engineering Screens”. Melalui menu tersebut, Anda bisa melihat program-program yang berjalan. Di OS baru akan ada menu untuk menampilkan “Total CPU”, “Top Allocs”, “Total Allocs”, dsb (kalau tidak salah mulai 5.0 ke atas, yang jelas di 4.5 menu-menu tersebut belum ada). Saya tidak akan menjelaskan semuanya, hanya “Total CPU”, “Heap Size” dan “Total Heap” saja. Catatan: program dengan nama awalan “net_rim_” adalah bawaan Blackberry.

Secara singkat, mengetahui program mana yang memakan banyak memori akan membantu kita mengoptimasi memori, dan mengetahui program mana yang memakan banyak CPU akan mengoptimasi pemakaian batere.
Pertama saya akan membahas tampilan “Heap Size”. Heap size adalah RAM yang dipakai oleh program saat ini. Jika program memakai banyak RAM, maka lama kelamaan RAM tidak cukup, dan objek-objek yang jarang diakses akan dimasukkan ke flash memori. Jika ada banyak program serupa, carilah yang pemakaian RAMnya paling sedikit. Misalnya program untuk LED ada banyak (BeBuzz, BerryBuz, Blink, dsb), Anda bisa melihat sendiri yang mana yang pemakaian RAMnya lebih sedikit. Jika RAM yang dipakai program tersebut tidak banyak, maka RAM akan tersedia untuk aplikasi lain.
Berikutnya adalah “Total Alloc”. Selama program berjalan, program akan mengalokasikan dan (secara implisit) mengembalikan memori ke sistem operasi. Angka-angka di sini bisa sangat besar, tapi biasanya tidak berarti banyak. Misalnya program email akan mengalokasikan memori tiap kali membuka email, tapi memori itu akan dibuang lagi ketika Anda membuka mail berikutnya. Nah semua permintaan alokasi akan ditotal, dan hasilnya bisa dilihat di sini. Angka yang tercantum di sini hanya menunjukkan seberapa aktif suatu program meminta dan melepaskan memori.
Setelah membahas memori, berikutnya saya akan membahas CPU. Sebagian besar waktu yang dihabiskan oleh Blackberry adalah idle. Meskipun Anda sedang aktif memakai, misalnya chatting, hanya sedikit sekali waktu yang dilakukan untuk memproses ketikan Anda dan menerima pesan dari orang lain. Jadi dalam suatu waktu, CPU yang digunakan oleh sebuah proses sangat sedikit (dalam hitungan mikro atau milli second). Jadi melihat jumlah CPU saat ini sangat sulit dilakukan (karena program akan bekerja beberapa millisecond, lalu idle lagi). Yang bisa dilakukan, dan yang lebih masuk akal adalah berapa jumlah “Total CPU” yang dipakai program. Program yang komputasinya berat biasanya akan memakai banyak CPU, dan biasanya memakai banyak batere. Total CPU adalah jumlah waktu oleh sebuah program Sejak Blackberry Anda hidup. Semakin besar CPU-nya berarti semakin aktif program tersebut, dan biasanya semakin banyak batere yang digunakan. Saya katakan biasanya, karena ada beberapa perkecualian, misalnya program kamera bisa memakai sedikit CPU tapi memakai banyak energi batere untuk flash.
Sebagai pengguna, yang bisa dilakukan dari informasi-informasi tersebut adalah: menguninstall/mengganti program yang memakai banyak CPU dan/atau memakan banyak RAM. Sebagai programmer, Anda bisa mengoptimasi program Anda supaya memakan lebih sedikit memori dan menggunakan lebih sedikit CPU.
Setelah saya mengetahui mengenai penggunaan memori dan CPU, sayapun mengecek penggunaan memori dan CPU bbmeter. Sebagai program yang tujuannya mengetahui pemakaian batere (agar bisa menghemat), dan mengetahui penggunaan memori, maka seharusnya program bbmeter memakai CPU sangat sedikit, dan memakai memori sangat sedikit. Ternyata di versi 1.0 penggunaan CPU BB meter sudah sangat rendah (dibandingkan meterberry), namun penggunaan RAM-nya sangat tinggi karena saya menciptakan ikon baru setiap kali status batere berubah. Menurut teori, seharusnya ikon lama akan dihapus otomatis setelah diganti ikon baru, namun ternyata hanya sebagian memori saja yang dihapus. Lama kelamaan memori ini akan menumpuk.
Setelah mengetahui hal tersebut, saya mengoptimasi agar bbmeter memakai CPU yang lebih sedikit lagi, dan juga memakai memori yang lebih sedikit lagi. (Sekarang Anda bisa mendownload bb-meter versi 1.1 dari URL http://compactbyte.com/bb-meter/.
Berikut ini tampilan heap size MeterBerry

Dan berikut ini tampilan BBMeter yang telah dioptimasi. Sebagai catatan: pemakaian memori bisa naik sampai 100kb, tapi akan turun lagi. Alokasi akan terjadi untuk update ikon ketika level batere bertambah/berkurang, atau ketika charger dicolok. Setelah beberapa saat, ini akan turun lagi.
Heap Size BB-Meter
Heap Size BB-Meter
Dan berikut ini penggunaan CPU BB Meter yang sangat sedikit:

Kesimpulannya: kemungkinan besar hal-hal yang Anda lakukan tidak memperbaiki penggunaan memori dan/atau batere, dan aplikasi-aplikasi yang Anda install justru mengurangi memori dan/atau batere. Saran saya: uninstall aplikasi background yang jarang Anda lihat. Bahkan jika Anda jarang memperhatikan informasi batere, program seperti meterberry atau bbmeter diuninstall saja, dan installah ketika dibutuhkan. Misalnya ketika Anda membeli batere baru, ketika membandingkan dua batere, atau ketika mencoba hybrid baru. Ketika membandingkan beberapa aplikasi gunakan Engineering Screen untuk mengecek pemakaian memori dan CPU-nya.
Buat yang malas membaca detail teknis yang panjang, isi singkat posting ini adalah:
  1. Membersihkan log tidak akan membuat memori bertambah banyak atau membuat BB menjadi lebih cepat
  2. Fungsi memori cleaner di BB bukan untuk meningkatkan free memory
  3. Aneka program memory booster tidak membantu membersihkan/membebaskan memori, bahkan akan menggunakan memori dan menguras batere.
  4. Dengan menggunakan engineering screen (escreen) Anda akan bisa mengetahui aplikasi mana yang memakai banyak RAM dan CPU
Buat Anda yang bertanya-tanya: mengapa baru menulis hal ini sekarang? Saya baru menggunakan Blackberry sekitar 2 bulan ini, dan selama 2 bulan ini saya sudah mempelajari sangat banyak mengenai Blackberry. Selama dua bulan ini saya sudah:
  1. Memprogram 7 Aplikasi.
  2. Mempelajari berbagai fitur Blackberry, dari mulai shortcut sampai Engineering Screen
  3. Mempelajar berbagai tools Blackberry seperti cfp.exe, JavaLoader.exe, dsb
  4. Mempelajari reverse engineering modul Blackberry dari situs ini dan ini. Tapi source code yang diberikan keduanya ternyata memiliki banyak bug, jadi saya sekalian mempelajari format internal file COD agar dapat mengkoreksi programnya.
Saya bisa mempelajari itu dalam waktu relatif cepat, karena saya memiliki background dalam reverse engineering dan kernel programming.
Dari hal-hal yang telah saya pelajari tersebut, ada beberapa hal yang ingin saya tuliskan. Kali ini saya ingin membahas mengenai salah kaprah mengenai memori dan batere Blackberry. Sekaligus saya mengumumkan bb-meter versi 1.1 yang merupakan hasil dari pembelajaran saya.
Dari berbagai blog dan mailing list yang saya baca, kebanyakan user Blackberry sangat terobsesi dengan jumlah free memory dan ketahanan batere. Dari hasil membaca beberapa blog dan arsip mailing list, ada beberapa salah kaprah tentang tips memori dan batere. Berikut ini beberapa salah kaprah yang saya temukan:
Membersihkan Event Log (dengan Alt-LGLG lalu memilih “Clear Log”) tidak akan mempercepat Blackberry Anda. Ukuran Event Log di Blackberry hanya 16 kb. Jika ada event baru yang harus dicatat, maka log lama akan dihapus. Ini penjelasan dari API Blackberry: The log itself is 16 KB in size; each log entry uses 15 bytes for overhead, plus whatever space is used by the entry’s actual data. Once the log meets or exceeds the 16 KB size, old entries will get erased as required to fit in the new entries..

Alokasi memori untuk log ini terpisah dari memori untuk data dan aplikasi, jadi ini tidak akan mempengaruhi free memory Anda. Andaikan berpengaruh pun, tidak akan lebih dari 16 kb. Memori sebanyak 16 kb paling-paling hanya sebanyak 10 email, atau bahkan kurang dari 1 foto yang dikirim oleh teman Anda. Lalu untuk apa ada Event Log? Kegunaan Event Log adalah untuk mencari aplikasi yang bermasalah dan mendebug aplikasi ketika Anda sedang membuat program. Detailnya agak sulit dijelaskan bagi non-programmer. Untuk singkatnya: Event Log ini tidak perlu disentuh.
Lalu berikutnya adalah *Fungsi memory cleaning*. Fungsi memory cleaning bukan untuk meningkatkan free memory, tapi untuk masalah security. Semua data yang Anda masukkan (misalnya password), akan disimpan sementara di memori. Jika misalnya device Anda dicuri, maka ada kemungkinan data sementara yang tersimpan ini bisa dibaca dengan software (atau hardware khusus). Untuk meningkatkan keamanan, data-data penting yang disimpan sementara di memori bisa ditimpa. Jadi opsi memori cleaning sama sekali tidak akan menambah free memory.
Berikutnya adalah program memory booster, semua jenis program tersebut tidak berguna untuk BB Anda. Anda juga akan menemui program semacam ini untuk OS Windows, dan itu juga tidak berguna. Kalau tidak percaya, Anda bisa membaca artikel The Memory-Optimization Hoax tulisan karya Mark Russinovich (seorang pakar yang menulis banyak buku mengenai kernel Windows). Pendapatnya mengenai memory cleaner di Windows adalah “At best, RAM optimizers have no effect, and at worst, they seriously degrade performance.”. Saya memiliki pendapat yang sama mengenai memory optimizer di Blackberry.
Blackberry memakai implementasi Java yang sesuai dengan spesifikasi dari Sun (hal ini bisa dilihat di halaman about device bb Anda). Pertama perlu saya jelaskan bahwa di Java, memori diatur otomatis oleh virtual machine. Sebuah program tidak bisa membuang memori yang sudah tidak dipakainya. Memori yang tidak dipakai ini akan menjadi “sampah” untuk sementara waktu, sampai dipungut oleh yang namanya garbage collector. Garbage collector akan membersihkan memori di saat-saat tertentu (biasanya saat idle, atau jika memori sudah terlalu penuh). Proses pembersihan ini bisa makan waktu beberapa detik sampai beberapa puluh detik, oleh karena itu pembersihkan tidak perlu sering dilakukan (menganggu user, dan proses pembersihan akan memakan batere).
Sebelumnya perlu dijelaskan bahwa Blackberry memiliki RAM (sifatnya sama seperti di komputer, untuk eksekusi program), dan juga memiliki flash memory (sifatnya seperti harddisk). Flash memory ini digunakan untuk berbagai hal: untuk swap (artinya objek yang tidak muat di RAM bisa sementara disimpan di sini), untuk menyimpan kode program (semua program yang Anda install masuk ke flash), untuk menyimpan data program (mail, sms, dsb), dan untuk menyimpan file biasa. Jika Anda melihat “Free Memory” ketika Anda tekan Alt-Shift-H, atau yang ditampilkan di bbmeter/MeterBerry adalah jumlah memori “Flash”, bukan “RAM”. RAM sangat berfluktuasi, sehingga biasanya tidak ditampilkan.
Sebuah program bisa “memaksa” virtual machine agar pembersihan memori saat itu juga (atau mungkin lebih tepatnya “memohon”, karena belum tentu akan dilakukan). Ini biasanya dilakukan jika program sudah tahu bahwa dirinya akan membuang banyak memori, dan akan memakai banyak memori baru. Contohnya jika program video akan menutup file video besar, lalu akan membuka file video lain. Di sini program tahu bahwa user akan maklum jika membuka file video akan membutuhkan waktu lama, jadi program bisa dengan bijaksana meminta sistem agar segera membersihkan sampah yang ada. Proses ini dilakukan dengan memanggil method “gc” di kelas “System”, atau lebih singkatnya akan saya sebut dengan “System.gc()”.
Ketika System.gc dipanggil, pertama Blackberry akan mencoba membersihkan dulu RAM, lalu akan melakukan garbage collection terhadap isi flash yang tidak lagi digunakan .
Program memory booster manapun yang Anda pilih hanya akan melakukan satu hal: memanggil “System.gc()”. Ini adalah satu-satunya fungsi yang bisa dipanggil oleh program untuk melakukan managemen memori di Blackberry. Sebagian program bahkan menampilkan tulisan “Defragging”, “Optimizing”, dsb. Padahal sementara itu, program tidak melakukan apa-apa sama sekali (ya, saya sudah membongkar berbagai program untuk meyakinkan hal tersebut). Anda kadang akan melihat bahwa setelah Anda memanggil fungsi defrag, maka memori bisa sedikit bertambah (biasanya beberapa kilobyte, kadang sampai ratusan kilobyte). Tapi sebenarnya jika Anda tidak melakukan apapun, memori memang akan turun sendiri ketika sedang idle. Tidak percaya? coba gunakan program bb-meter atau MeterBerry untuk melihat log memori. Setelah Anda memakai salah satu program tersebut selama beberapa jam, lihatlah bahwa kadang-kadang memori bisa tiba-tiba bisa otomatis menjadi free.
Beberapa program sangat menyesatkan dengan berbagai claimnya. Salah satu program yang cukup jujur dalam klaimnya adalah MeterBerry. Di websitenya tertulis “Note: It is recommended that the Recover Memory feature is used sparingly, as initiating the garbage collector excessively will not provide any added benefit and only consume battery life.” Perhatikan bahwa dengan jelas dinyatakan agar fungsi itu tidak sering-sering digunakan karena tidak ada efeknya dan bahkan akan banyak menggunakan batere.
Program-program booster yang berjalan di latar belakang hanya akan memakan batere, dan program itu sendiri memakan memori. Biasanya semakin kelihatan meriah atau cantik, semakin banyak memori yang digunakan oleh program. Beberapa program membutuhkan puluhan hingga ratusan kilobyte hanya untuk menampung gambar animasi, ikon, dan data log memori sebelumnya.
Ada lagi kelemahan pemanggilan “System.gc()” dari sisi teknis, yaitu dalam hal pembersihan WeakReference. Begini penjelasan sederhananya: di Java, kita bisa menyimpan (meng-cache) objek hasil komputasi (misalnya hasil pencarian terakhir, atau hasil perhitungan tertentu), dan menandainya sebagai data yang boleh di hapus. Artinya kalau sistem masih punya RAM kosong, tolong data ini disimpan, tapi kalau tidak punya, ya silakan dibuang, nanti bisa dibuat lagi datanya (pencarian diulangi, atau komputasi diulangi). WeakReference banyak digunakan dalam OS Blackberry (ini saya ketahui dari reverse engineering), dari mulai aplikasi BBM, browser, dsb.
Nah sekarang masalahnya adalah: ketika System.gc() dipanggil, maka semua WeakReference akan dihapus. Hasilnya adalah free RAM bisa lebih banyak (tapi free flash memory belum tentu lebih banyak), tapi nanti semua aplikasi akan melakukan komputasi ulang, dan akhirnya akan memakan batere lebih banyak. Di Java versi desktop, ada Soft Reference yang sifatnya lebih baik untuk cache (tidak akan langsung digusur oleh System.gc()), tapi ini tidak tersedia di CLDC (sederhananya: Java untuk mobile, termasuk yang dipakai Blackberry).
Jumlah RAM yang bebas belum tentu berpengaruh pada kecepatan. Di Linux, semua RAM bebas sebisanya akan digunakan untuk diisi dengan cache disk, supaya akses ke disk terasa lebih cepat. Tapi ketika ada aplikasi yang butuh memori, cache tersebut bisa langsung dibuang. Chip RAM (biasanya static RAM) membutuhkan energi yang konstan, tidak peduli apakah 50% terpakai atau 100% terpakai. Justru yang seharusnya diinginkan user seharusnya RAM dipakai semaksimal mungkin, agar tidak perlu melakukan komputasi ulang yang membutuhkan energi ekstra (atau akses ke flash/SD card yang membutuhkan energi ekstra).
Karena mengetahui keterbatasan System.gc dan bahwa membersihkan log itu tidak berpengaruh, maka saya tidak memberikan fitur itu di bb-meter. Padahal fungsi-fungsi tersebut dapat ditambahkan hanya dengan menambah beberapa baris kode program.
Kalau semua itu salah kaprah, lalu apa yang benar? Anda bisa membaca sendiri apa yang berpengaruh untuk free memory di dokumen resmi dari Blackberry. Secara singkat, hal yang berpengaruh adalah: gunakan media card untuk penyimpanan file media, hapus program yang tidak perlu, hapus pesan/file/gambar lama, bersihkan cache browser, gunakan email versi teks (jangan HTML).
Bagaimana kita bisa tahu bahwa program memakan banyak memori atau memakan banyak CPU? Di Linux atau OS X, Anda bisa menggunakan program top. Sayangnya Blackberry tidak menyediakan tool yang bisa diakses dengan mudah. Salah satu cara yang bisa dilakukan oleh user biasa adalah dengan menggunakan “Engineering Screen”. Seseorang telah menemukan caranya masuk ke engineering screen ini, tapi sayangnya orang ini hampir dituntut RIM, dan terpaksa menurunkan programnya dari situsnya. Namun demikian sudah banyak yang menyalin kodenya, dan Anda bisa menemukan tool “escreen generator” ini di mana-mana. Saya tidak akan menunjukkan linknya (daripada bermasalah), tapi Anda bisa mencarinya sendiri di Google.
Tampilan Engineering Screen
Tampilan Engineering Screen
Fungsi engineering screen ada banyak, tapi saat ini saya hanya ingin membahas mengenai “JVM Engineering Screens”. Melalui menu tersebut, Anda bisa melihat program-program yang berjalan. Di OS baru akan ada menu untuk menampilkan “Total CPU”, “Top Allocs”, “Total Allocs”, dsb (kalau tidak salah mulai 5.0 ke atas, yang jelas di 4.5 menu-menu tersebut belum ada). Saya tidak akan menjelaskan semuanya, hanya “Total CPU”, “Heap Size” dan “Total Heap” saja. Catatan: program dengan nama awalan “net_rim_” adalah bawaan Blackberry.

Secara singkat, mengetahui program mana yang memakan banyak memori akan membantu kita mengoptimasi memori, dan mengetahui program mana yang memakan banyak CPU akan mengoptimasi pemakaian batere.
Pertama saya akan membahas tampilan “Heap Size”. Heap size adalah RAM yang dipakai oleh program saat ini. Jika program memakai banyak RAM, maka lama kelamaan RAM tidak cukup, dan objek-objek yang jarang diakses akan dimasukkan ke flash memori. Jika ada banyak program serupa, carilah yang pemakaian RAMnya paling sedikit. Misalnya program untuk LED ada banyak (BeBuzz, BerryBuz, Blink, dsb), Anda bisa melihat sendiri yang mana yang pemakaian RAMnya lebih sedikit. Jika RAM yang dipakai program tersebut tidak banyak, maka RAM akan tersedia untuk aplikasi lain.
Berikutnya adalah “Total Alloc”. Selama program berjalan, program akan mengalokasikan dan (secara implisit) mengembalikan memori ke sistem operasi. Angka-angka di sini bisa sangat besar, tapi biasanya tidak berarti banyak. Misalnya program email akan mengalokasikan memori tiap kali membuka email, tapi memori itu akan dibuang lagi ketika Anda membuka mail berikutnya. Nah semua permintaan alokasi akan ditotal, dan hasilnya bisa dilihat di sini. Angka yang tercantum di sini hanya menunjukkan seberapa aktif suatu program meminta dan melepaskan memori.
Setelah membahas memori, berikutnya saya akan membahas CPU. Sebagian besar waktu yang dihabiskan oleh Blackberry adalah idle. Meskipun Anda sedang aktif memakai, misalnya chatting, hanya sedikit sekali waktu yang dilakukan untuk memproses ketikan Anda dan menerima pesan dari orang lain. Jadi dalam suatu waktu, CPU yang digunakan oleh sebuah proses sangat sedikit (dalam hitungan mikro atau milli second). Jadi melihat jumlah CPU saat ini sangat sulit dilakukan (karena program akan bekerja beberapa millisecond, lalu idle lagi). Yang bisa dilakukan, dan yang lebih masuk akal adalah berapa jumlah “Total CPU” yang dipakai program. Program yang komputasinya berat biasanya akan memakai banyak CPU, dan biasanya memakai banyak batere. Total CPU adalah jumlah waktu oleh sebuah program Sejak Blackberry Anda hidup. Semakin besar CPU-nya berarti semakin aktif program tersebut, dan biasanya semakin banyak batere yang digunakan. Saya katakan biasanya, karena ada beberapa perkecualian, misalnya program kamera bisa memakai sedikit CPU tapi memakai banyak energi batere untuk flash.
Sebagai pengguna, yang bisa dilakukan dari informasi-informasi tersebut adalah: menguninstall/mengganti program yang memakai banyak CPU dan/atau memakan banyak RAM. Sebagai programmer, Anda bisa mengoptimasi program Anda supaya memakan lebih sedikit memori dan menggunakan lebih sedikit CPU.
Setelah saya mengetahui mengenai penggunaan memori dan CPU, sayapun mengecek penggunaan memori dan CPU bbmeter. Sebagai program yang tujuannya mengetahui pemakaian batere (agar bisa menghemat), dan mengetahui penggunaan memori, maka seharusnya program bbmeter memakai CPU sangat sedikit, dan memakai memori sangat sedikit. Ternyata di versi 1.0 penggunaan CPU BB meter sudah sangat rendah (dibandingkan meterberry), namun penggunaan RAM-nya sangat tinggi karena saya menciptakan ikon baru setiap kali status batere berubah. Menurut teori, seharusnya ikon lama akan dihapus otomatis setelah diganti ikon baru, namun ternyata hanya sebagian memori saja yang dihapus. Lama kelamaan memori ini akan menumpuk.
Setelah mengetahui hal tersebut, saya mengoptimasi agar bbmeter memakai CPU yang lebih sedikit lagi, dan juga memakai memori yang lebih sedikit lagi. (Sekarang Anda bisa mendownload bb-meter versi 1.1 dari URL http://compactbyte.com/bb-meter/.
Berikut ini tampilan heap size MeterBerry

Dan berikut ini tampilan BBMeter yang telah dioptimasi. Sebagai catatan: pemakaian memori bisa naik sampai 100kb, tapi akan turun lagi. Alokasi akan terjadi untuk update ikon ketika level batere bertambah/berkurang, atau ketika charger dicolok. Setelah beberapa saat, ini akan turun lagi.
Heap Size BB-Meter
Heap Size BB-Meter
Dan berikut ini penggunaan CPU BB Meter yang sangat sedikit:

Kesimpulannya: kemungkinan besar hal-hal yang Anda lakukan tidak memperbaiki penggunaan memori dan/atau batere, dan aplikasi-aplikasi yang Anda install justru mengurangi memori dan/atau batere. Saran saya: uninstall aplikasi background yang jarang Anda lihat. Bahkan jika Anda jarang memperhatikan informasi batere, program seperti meterberry atau bbmeter diuninstall saja, dan installah ketika dibutuhkan. Misalnya ketika Anda membeli batere baru, ketika membandingkan dua batere, atau ketika mencoba hybrid baru. Ketika membandingkan beberapa aplikasi gunakan Engineering Screen untuk mengecek pemakaian memori dan CPU-nya.
Buat yang malas membaca detail teknis yang panjang, isi singkat posting ini adalah:
  1. Membersihkan log tidak akan membuat memori bertambah banyak atau membuat BB menjadi lebih cepat
  2. Fungsi memori cleaner di BB bukan untuk meningkatkan free memory
  3. Aneka program memory booster tidak membantu membersihkan/membebaskan memori, bahkan akan menggunakan memori dan menguras batere.
  4. Dengan menggunakan engineering screen (escreen) Anda akan bisa mengetahui aplikasi mana yang memakai banyak RAM dan CPU
Buat Anda yang bertanya-tanya: mengapa baru menulis hal ini sekarang? Saya baru menggunakan Blackberry sekitar 2 bulan ini, dan selama 2 bulan ini saya sudah mempelajari sangat banyak mengenai Blackberry. Selama dua bulan ini saya sudah:
  1. Memprogram 7 Aplikasi.
  2. Mempelajari berbagai fitur Blackberry, dari mulai shortcut sampai Engineering Screen
  3. Mempelajar berbagai tools Blackberry seperti cfp.exe, JavaLoader.exe, dsb
  4. Mempelajari reverse engineering modul Blackberry dari situs ini dan ini. Tapi source code yang diberikan keduanya ternyata memiliki banyak bug, jadi saya sekalian mempelajari format internal file COD agar dapat mengkoreksi programnya.
Saya bisa mempelajari itu dalam waktu relatif cepat, karena saya memiliki background dalam reverse engineering dan kernel programming.
Dari hal-hal yang telah saya pelajari tersebut, ada beberapa hal yang ingin saya tuliskan. Kali ini saya ingin membahas mengenai salah kaprah mengenai memori dan batere Blackberry. Sekaligus saya mengumumkan bb-meter versi 1.1 yang merupakan hasil dari pembelajaran saya.
Dari berbagai blog dan mailing list yang saya baca, kebanyakan user Blackberry sangat terobsesi dengan jumlah free memory dan ketahanan batere. Dari hasil membaca beberapa blog dan arsip mailing list, ada beberapa salah kaprah tentang tips memori dan batere. Berikut ini beberapa salah kaprah yang saya temukan:
Membersihkan Event Log (dengan Alt-LGLG lalu memilih “Clear Log”) tidak akan mempercepat Blackberry Anda. Ukuran Event Log di Blackberry hanya 16 kb. Jika ada event baru yang harus dicatat, maka log lama akan dihapus. Ini penjelasan dari API Blackberry: The log itself is 16 KB in size; each log entry uses 15 bytes for overhead, plus whatever space is used by the entry’s actual data. Once the log meets or exceeds the 16 KB size, old entries will get erased as required to fit in the new entries..

Alokasi memori untuk log ini terpisah dari memori untuk data dan aplikasi, jadi ini tidak akan mempengaruhi free memory Anda. Andaikan berpengaruh pun, tidak akan lebih dari 16 kb. Memori sebanyak 16 kb paling-paling hanya sebanyak 10 email, atau bahkan kurang dari 1 foto yang dikirim oleh teman Anda. Lalu untuk apa ada Event Log? Kegunaan Event Log adalah untuk mencari aplikasi yang bermasalah dan mendebug aplikasi ketika Anda sedang membuat program. Detailnya agak sulit dijelaskan bagi non-programmer. Untuk singkatnya: Event Log ini tidak perlu disentuh.
Lalu berikutnya adalah *Fungsi memory cleaning*. Fungsi memory cleaning bukan untuk meningkatkan free memory, tapi untuk masalah security. Semua data yang Anda masukkan (misalnya password), akan disimpan sementara di memori. Jika misalnya device Anda dicuri, maka ada kemungkinan data sementara yang tersimpan ini bisa dibaca dengan software (atau hardware khusus). Untuk meningkatkan keamanan, data-data penting yang disimpan sementara di memori bisa ditimpa. Jadi opsi memori cleaning sama sekali tidak akan menambah free memory.
Berikutnya adalah program memory booster, semua jenis program tersebut tidak berguna untuk BB Anda. Anda juga akan menemui program semacam ini untuk OS Windows, dan itu juga tidak berguna. Kalau tidak percaya, Anda bisa membaca artikel The Memory-Optimization Hoax tulisan karya Mark Russinovich (seorang pakar yang menulis banyak buku mengenai kernel Windows). Pendapatnya mengenai memory cleaner di Windows adalah “At best, RAM optimizers have no effect, and at worst, they seriously degrade performance.”. Saya memiliki pendapat yang sama mengenai memory optimizer di Blackberry.
Blackberry memakai implementasi Java yang sesuai dengan spesifikasi dari Sun (hal ini bisa dilihat di halaman about device bb Anda). Pertama perlu saya jelaskan bahwa di Java, memori diatur otomatis oleh virtual machine. Sebuah program tidak bisa membuang memori yang sudah tidak dipakainya. Memori yang tidak dipakai ini akan menjadi “sampah” untuk sementara waktu, sampai dipungut oleh yang namanya garbage collector. Garbage collector akan membersihkan memori di saat-saat tertentu (biasanya saat idle, atau jika memori sudah terlalu penuh). Proses pembersihan ini bisa makan waktu beberapa detik sampai beberapa puluh detik, oleh karena itu pembersihkan tidak perlu sering dilakukan (menganggu user, dan proses pembersihan akan memakan batere).
Sebelumnya perlu dijelaskan bahwa Blackberry memiliki RAM (sifatnya sama seperti di komputer, untuk eksekusi program), dan juga memiliki flash memory (sifatnya seperti harddisk). Flash memory ini digunakan untuk berbagai hal: untuk swap (artinya objek yang tidak muat di RAM bisa sementara disimpan di sini), untuk menyimpan kode program (semua program yang Anda install masuk ke flash), untuk menyimpan data program (mail, sms, dsb), dan untuk menyimpan file biasa. Jika Anda melihat “Free Memory” ketika Anda tekan Alt-Shift-H, atau yang ditampilkan di bbmeter/MeterBerry adalah jumlah memori “Flash”, bukan “RAM”. RAM sangat berfluktuasi, sehingga biasanya tidak ditampilkan.
Sebuah program bisa “memaksa” virtual machine agar pembersihan memori saat itu juga (atau mungkin lebih tepatnya “memohon”, karena belum tentu akan dilakukan). Ini biasanya dilakukan jika program sudah tahu bahwa dirinya akan membuang banyak memori, dan akan memakai banyak memori baru. Contohnya jika program video akan menutup file video besar, lalu akan membuka file video lain. Di sini program tahu bahwa user akan maklum jika membuka file video akan membutuhkan waktu lama, jadi program bisa dengan bijaksana meminta sistem agar segera membersihkan sampah yang ada. Proses ini dilakukan dengan memanggil method “gc” di kelas “System”, atau lebih singkatnya akan saya sebut dengan “System.gc()”.
Ketika System.gc dipanggil, pertama Blackberry akan mencoba membersihkan dulu RAM, lalu akan melakukan garbage collection terhadap isi flash yang tidak lagi digunakan .
Program memory booster manapun yang Anda pilih hanya akan melakukan satu hal: memanggil “System.gc()”. Ini adalah satu-satunya fungsi yang bisa dipanggil oleh program untuk melakukan managemen memori di Blackberry. Sebagian program bahkan menampilkan tulisan “Defragging”, “Optimizing”, dsb. Padahal sementara itu, program tidak melakukan apa-apa sama sekali (ya, saya sudah membongkar berbagai program untuk meyakinkan hal tersebut). Anda kadang akan melihat bahwa setelah Anda memanggil fungsi defrag, maka memori bisa sedikit bertambah (biasanya beberapa kilobyte, kadang sampai ratusan kilobyte). Tapi sebenarnya jika Anda tidak melakukan apapun, memori memang akan turun sendiri ketika sedang idle. Tidak percaya? coba gunakan program bb-meter atau MeterBerry untuk melihat log memori. Setelah Anda memakai salah satu program tersebut selama beberapa jam, lihatlah bahwa kadang-kadang memori bisa tiba-tiba bisa otomatis menjadi free.
Beberapa program sangat menyesatkan dengan berbagai claimnya. Salah satu program yang cukup jujur dalam klaimnya adalah MeterBerry. Di websitenya tertulis “Note: It is recommended that the Recover Memory feature is used sparingly, as initiating the garbage collector excessively will not provide any added benefit and only consume battery life.” Perhatikan bahwa dengan jelas dinyatakan agar fungsi itu tidak sering-sering digunakan karena tidak ada efeknya dan bahkan akan banyak menggunakan batere.
Program-program booster yang berjalan di latar belakang hanya akan memakan batere, dan program itu sendiri memakan memori. Biasanya semakin kelihatan meriah atau cantik, semakin banyak memori yang digunakan oleh program. Beberapa program membutuhkan puluhan hingga ratusan kilobyte hanya untuk menampung gambar animasi, ikon, dan data log memori sebelumnya.
Ada lagi kelemahan pemanggilan “System.gc()” dari sisi teknis, yaitu dalam hal pembersihan WeakReference. Begini penjelasan sederhananya: di Java, kita bisa menyimpan (meng-cache) objek hasil komputasi (misalnya hasil pencarian terakhir, atau hasil perhitungan tertentu), dan menandainya sebagai data yang boleh di hapus. Artinya kalau sistem masih punya RAM kosong, tolong data ini disimpan, tapi kalau tidak punya, ya silakan dibuang, nanti bisa dibuat lagi datanya (pencarian diulangi, atau komputasi diulangi). WeakReference banyak digunakan dalam OS Blackberry (ini saya ketahui dari reverse engineering), dari mulai aplikasi BBM, browser, dsb.
Nah sekarang masalahnya adalah: ketika System.gc() dipanggil, maka semua WeakReference akan dihapus. Hasilnya adalah free RAM bisa lebih banyak (tapi free flash memory belum tentu lebih banyak), tapi nanti semua aplikasi akan melakukan komputasi ulang, dan akhirnya akan memakan batere lebih banyak. Di Java versi desktop, ada Soft Reference yang sifatnya lebih baik untuk cache (tidak akan langsung digusur oleh System.gc()), tapi ini tidak tersedia di CLDC (sederhananya: Java untuk mobile, termasuk yang dipakai Blackberry).
Jumlah RAM yang bebas belum tentu berpengaruh pada kecepatan. Di Linux, semua RAM bebas sebisanya akan digunakan untuk diisi dengan cache disk, supaya akses ke disk terasa lebih cepat. Tapi ketika ada aplikasi yang butuh memori, cache tersebut bisa langsung dibuang. Chip RAM (biasanya static RAM) membutuhkan energi yang konstan, tidak peduli apakah 50% terpakai atau 100% terpakai. Justru yang seharusnya diinginkan user seharusnya RAM dipakai semaksimal mungkin, agar tidak perlu melakukan komputasi ulang yang membutuhkan energi ekstra (atau akses ke flash/SD card yang membutuhkan energi ekstra).
Karena mengetahui keterbatasan System.gc dan bahwa membersihkan log itu tidak berpengaruh, maka saya tidak memberikan fitur itu di bb-meter. Padahal fungsi-fungsi tersebut dapat ditambahkan hanya dengan menambah beberapa baris kode program.
Kalau semua itu salah kaprah, lalu apa yang benar? Anda bisa membaca sendiri apa yang berpengaruh untuk free memory di dokumen resmi dari Blackberry. Secara singkat, hal yang berpengaruh adalah: gunakan media card untuk penyimpanan file media, hapus program yang tidak perlu, hapus pesan/file/gambar lama, bersihkan cache browser, gunakan email versi teks (jangan HTML).
Bagaimana kita bisa tahu bahwa program memakan banyak memori atau memakan banyak CPU? Di Linux atau OS X, Anda bisa menggunakan program top. Sayangnya Blackberry tidak menyediakan tool yang bisa diakses dengan mudah. Salah satu cara yang bisa dilakukan oleh user biasa adalah dengan menggunakan “Engineering Screen”. Seseorang telah menemukan caranya masuk ke engineering screen ini, tapi sayangnya orang ini hampir dituntut RIM, dan terpaksa menurunkan programnya dari situsnya. Namun demikian sudah banyak yang menyalin kodenya, dan Anda bisa menemukan tool “escreen generator” ini di mana-mana. Saya tidak akan menunjukkan linknya (daripada bermasalah), tapi Anda bisa mencarinya sendiri di Google.
Tampilan Engineering Screen
Tampilan Engineering Screen
Fungsi engineering screen ada banyak, tapi saat ini saya hanya ingin membahas mengenai “JVM Engineering Screens”. Melalui menu tersebut, Anda bisa melihat program-program yang berjalan. Di OS baru akan ada menu untuk menampilkan “Total CPU”, “Top Allocs”, “Total Allocs”, dsb (kalau tidak salah mulai 5.0 ke atas, yang jelas di 4.5 menu-menu tersebut belum ada). Saya tidak akan menjelaskan semuanya, hanya “Total CPU”, “Heap Size” dan “Total Heap” saja. Catatan: program dengan nama awalan “net_rim_” adalah bawaan Blackberry.

Secara singkat, mengetahui program mana yang memakan banyak memori akan membantu kita mengoptimasi memori, dan mengetahui program mana yang memakan banyak CPU akan mengoptimasi pemakaian batere.
Pertama saya akan membahas tampilan “Heap Size”. Heap size adalah RAM yang dipakai oleh program saat ini. Jika program memakai banyak RAM, maka lama kelamaan RAM tidak cukup, dan objek-objek yang jarang diakses akan dimasukkan ke flash memori. Jika ada banyak program serupa, carilah yang pemakaian RAMnya paling sedikit. Misalnya program untuk LED ada banyak (BeBuzz, BerryBuz, Blink, dsb), Anda bisa melihat sendiri yang mana yang pemakaian RAMnya lebih sedikit. Jika RAM yang dipakai program tersebut tidak banyak, maka RAM akan tersedia untuk aplikasi lain.
Berikutnya adalah “Total Alloc”. Selama program berjalan, program akan mengalokasikan dan (secara implisit) mengembalikan memori ke sistem operasi. Angka-angka di sini bisa sangat besar, tapi biasanya tidak berarti banyak. Misalnya program email akan mengalokasikan memori tiap kali membuka email, tapi memori itu akan dibuang lagi ketika Anda membuka mail berikutnya. Nah semua permintaan alokasi akan ditotal, dan hasilnya bisa dilihat di sini. Angka yang tercantum di sini hanya menunjukkan seberapa aktif suatu program meminta dan melepaskan memori.
Setelah membahas memori, berikutnya saya akan membahas CPU. Sebagian besar waktu yang dihabiskan oleh Blackberry adalah idle. Meskipun Anda sedang aktif memakai, misalnya chatting, hanya sedikit sekali waktu yang dilakukan untuk memproses ketikan Anda dan menerima pesan dari orang lain. Jadi dalam suatu waktu, CPU yang digunakan oleh sebuah proses sangat sedikit (dalam hitungan mikro atau milli second). Jadi melihat jumlah CPU saat ini sangat sulit dilakukan (karena program akan bekerja beberapa millisecond, lalu idle lagi). Yang bisa dilakukan, dan yang lebih masuk akal adalah berapa jumlah “Total CPU” yang dipakai program. Program yang komputasinya berat biasanya akan memakai banyak CPU, dan biasanya memakai banyak batere. Total CPU adalah jumlah waktu oleh sebuah program Sejak Blackberry Anda hidup. Semakin besar CPU-nya berarti semakin aktif program tersebut, dan biasanya semakin banyak batere yang digunakan. Saya katakan biasanya, karena ada beberapa perkecualian, misalnya program kamera bisa memakai sedikit CPU tapi memakai banyak energi batere untuk flash.
Sebagai pengguna, yang bisa dilakukan dari informasi-informasi tersebut adalah: menguninstall/mengganti program yang memakai banyak CPU dan/atau memakan banyak RAM. Sebagai programmer, Anda bisa mengoptimasi program Anda supaya memakan lebih sedikit memori dan menggunakan lebih sedikit CPU.
Setelah saya mengetahui mengenai penggunaan memori dan CPU, sayapun mengecek penggunaan memori dan CPU bbmeter. Sebagai program yang tujuannya mengetahui pemakaian batere (agar bisa menghemat), dan mengetahui penggunaan memori, maka seharusnya program bbmeter memakai CPU sangat sedikit, dan memakai memori sangat sedikit. Ternyata di versi 1.0 penggunaan CPU BB meter sudah sangat rendah (dibandingkan meterberry), namun penggunaan RAM-nya sangat tinggi karena saya menciptakan ikon baru setiap kali status batere berubah. Menurut teori, seharusnya ikon lama akan dihapus otomatis setelah diganti ikon baru, namun ternyata hanya sebagian memori saja yang dihapus. Lama kelamaan memori ini akan menumpuk.
Setelah mengetahui hal tersebut, saya mengoptimasi agar bbmeter memakai CPU yang lebih sedikit lagi, dan juga memakai memori yang lebih sedikit lagi. (Sekarang Anda bisa mendownload bb-meter versi 1.1 dari URL http://compactbyte.com/bb-meter/.
Berikut ini tampilan heap size MeterBerry

Dan berikut ini tampilan BBMeter yang telah dioptimasi. Sebagai catatan: pemakaian memori bisa naik sampai 100kb, tapi akan turun lagi. Alokasi akan terjadi untuk update ikon ketika level batere bertambah/berkurang, atau ketika charger dicolok. Setelah beberapa saat, ini akan turun lagi.
Heap Size BB-Meter
Heap Size BB-Meter
Dan berikut ini penggunaan CPU BB Meter yang sangat sedikit:

Kesimpulannya: kemungkinan besar hal-hal yang Anda lakukan tidak memperbaiki penggunaan memori dan/atau batere, dan aplikasi-aplikasi yang Anda install justru mengurangi memori dan/atau batere. Saran saya: uninstall aplikasi background yang jarang Anda lihat. Bahkan jika Anda jarang memperhatikan informasi batere, program seperti meterberry atau bbmeter diuninstall saja, dan installah ketika dibutuhkan. Misalnya ketika Anda membeli batere baru, ketika membandingkan dua batere, atau ketika mencoba hybrid baru. Ketika membandingkan beberapa aplikasi gunakan Engineering Screen untuk mengecek pemakaian memori dan CPU-nya.

Trik Blackberry Yang belum diketahui

17 TRIK BLACKBERRY YANG BELUM DIKETAHUI .
Yang tidak tau aja ya , yang udah tau jangan baca :D just kidding :P

  • 1. Browser di Blackberry Hilang ==>Saat akan surfing di dunia maya, tiba-tiba kamu menyadaribahwa Browser di Blackberry kamu menghilang.Masalah ini kerapkali terjadi bila kamu telah mengupdate sistem operasi terbaru Blackberry lewat Desktop Manager. Biasanya untuk mengatasi masalah Browser yang hilang, kita bisa melakukan Host Routing Table (HRT), namun jika cara ini masih juga belum mampu mengembalikan Browser BB kamu, maka jalan terbaik adalah cek apakah kamu punya Paket Blackberry aktif? Seperti kita ketahui tanpa adanya paket Blackberry yang aktif, tidak ada service book, sehingga kamupun tidak bisa melakukan HRT.
  • 2. Kirim SMS Gratis di Blackberry ==>dengan KIKKIK merupakan aplikasi instant messanging untuk Blackberry, sama seperti BBM atau BlackberryMessenger. Namun bedanya KIK telah terintegrasi dengan SMS. Dengan aplikasi KIK di Blackberry, kamu bisa mengirim pesan baik kepada sesama pengguna KIK, maupun ke user lain yang tidak menggunakan KIK, dimana pesan akan diterima dalam bentuk SMS. KIK memberikan 50 sms per bulan, jika itu belum cukup maka kamu bisa membeli kredit untuk menambah jatah sms kamu. Kalau kamu ingin saling berkirim pesan secara gratis maka ajaklah teman kamu untuk sama-sama menggunakan KIK, maka kamu bisa bebas saling berkirim pesan, seperti layaknya lewat BBM. Ingin mencoba KIK, kunjungi Blackberry App World langsung dari BB kamu.
  • 3. Tips BBM (Blackberry Messenger)Chatting di BBM ==>memang mengasyikan dan terkadang bisa berlangsung berjam-jam tanpa terasa, nah, bila kamu baru memiliki sebuah Blackberry, dan masing agak kaku dengan yang namanya BBM, berikut adalah trick BBM khusus untuk kamu. * Menambah Kontak pada BBM. Ada beberapa cara yakni dengan mempergunakan unique PIN, kamu memberikan PIN kepada seseorang atau sebaliknya. Selain PIN kamu juga bisa menambah kontak di BBM dengan mempergunakan alamat email yang terhubung ke BB kamu, atau juga kamu bisa menscan unique barcode dari Blackberry teman kamu. Yang pasti jangan pernah men-share PIN atau alamat email kamu ke sembarang orang, apalagi sampai menulisnya di Facebook, Twitter atau Friendster. Sebaiknya hanya teman akrab kamu aja yang tahu PIN atau alamat email kamu. * Backup Kontak BBM secara teratur. Sekedar jaga-jaga bila suatu waktu BB kamu error maka membackup kontak BBM secara teratur sangat dianjurkan. Caranya masuk ke BBM, tekan tombol menu Blackberry, cari Contact List section dan kemudian “Save a Copy of Your Contact List” kamu bisa menyimpan di Memori Card atau di server RIM. * Lebih cermat dengan BBM Groups. Bergabung dengan sebuah group memang mengasyikan, namun hati-hati aja karena kamu bakal menerima notifikasi dari setiap aktivitas di group tersebut yang bisa membuat Blackberry kamu jadi lemot karena harus terus uptodate dengan BBM Group tersebut. Jadi sebaiknya kamu nonaktifkan Save Message History ataupun Save Picture dari Groups tersebut. * Sebaiknya hindari penggunaan BBM Broadcast Messages secara berlebihan. * Nonaktifkan juga fitur Auto-accept voice notes dan sebaiknya kamu menerima transfer file dari orang yang kamu kenal saja, jangan sampai sembarangan begitu saja menerima file dari orang lain yang tidak kamu kenal.
  • 4. Print Langsung dari Blackberry dengan Aplikasi Cortado Workplace ==>Secara sekilas Cortado Workplace hampir sama dengan File Manager Blackberry lainnya. Kita bisa melihat, browse file di Blackberry kita dengan lebih nyaman. Satu yang istimewa dari Cortado Workplace adalah kita bisa mengakses, melihat-lihat file di media penyimpanan online, bukan hanya file yang berada di Blackberry kita saja. Selain itu Cortado Workplace dilengkapi dengan fitur yang cukup bermanfaat yakni kita bisa melakukan proses printing secara wireless alias nirkabel, tanpa lagi memerlukan sebuah kabel, atau tanpa lagi kita perlu memindahkan data terlebih dahulu ke komputer. Dengan Cortado Workplace kita bisa melakukan proses cetak mencetak langsung dari Blackberry kita, namun tentunya yang kita perlukan adalah sebuah printers yang dilengkapi dengan fasilitas Wireless Printing. Kamu bisa Download langsung dari BB kamu lewat Blackberry App World.
  • 5. Download Twitter untuk Blackberry ==>Akhirnya Twitter for Blackberry resmi direlease, jika kamu seorang Tweeple dan sudah lama mempergunakan aplikasi twitter seperti Uber Twitter, maka kini sebuah kabar gembira karena telah hadir Twitter For Blackberry resmi dari RIM.Beberapa fitur penting dari Twitter untuk Blackberry adalah * Notifikasi ketika ada Tweet baru atau Replies. * Kemampuan untuk Add dan melihat friend. * Twitter List Functionality. * Kamu bisa mengedit Profile Twitter langsung di Blackberry. * Merubah photo kamu langsung dari BB. * Following dan Follower. * Kemmpuan untuk posting, sending, deleting, replying dan re- Tweeting Tweets. * User/save/keyword/proximity searchKamu bisa Download Twitter for Blackberry langsung dari Blackberry kamu lewat Blackberry App World atau juga bisa mengunjungi Beta Zone Blackberry 
  • 6. Cara Update Blackberry Langsung dari Blackberry ==> AndaKamu pasti mengenal proses Update/Upgrade OS Blackberry lewat komputer, dimana kita tinggal mendownload file OS ke Komputer kita, lalu dengan sebuah Application Loader kita bisa langsung melakukan proses Update Sistem Operasi Blackberry kita. Cara seperti ini, bagi sebagian orang memang cukup rumit. Padahal ada sebuah cara yang cukup mudah untuk melakukan Proses Update Blackberry kamu secara langsung, tanpa memerlukan bantuan komputer, yakni proses Update secara OTA (Over The Air).Caranya masuk ke menu Option > Advanced Option > Wireless Update. Ketika update tersedia untuk Blackberry kamu, akan muncul icon untuk melakukan proses ,update. Proses seperti ini cukup mudah dilakukan dan tentunya tidak terlalu ribet. Waktu dibutuhkan bisa memakan waktu sampai 2 jam, jadi siap-siap saja untuk mencharge BB kamu, supaya tidak kehabisan baterai waktu proses update sedang berlangsung. 
  • 7. Memindahkan File dari Blackberry Lama ke Blackberry Baru ==>Saat kamu mengganti Blackbarry lama (misal Blackberry Curve) dengan Blackberry yang baru (misal Blackberry Bold) satu yang sering menjadi masalah adalah bagaimana memindahkan file (lagu, gambar sampai foto) dari BB lama ke Blackberry baru. Ada berapa cara memindahkan data dari BB lama ke BB baru. * Pertama dengan cara mengkopi seluruh file dari memori card ke komputer, setelah itu kamu mengkopi ulang dari komputer ke memori card, Blackberry baru kamu. * Kedua, kamu bisa mengkopi satu persatu file lewat bluetooth dengan resiko proses akan berlangsung sangat lama. * Cara ketiga, yang tercepat dan termudah adalah kamu tetap menggunakan memori card yang sama, artinya memori card dari BB lama tinggal kamu pindahin ke BB baru kamu, cukup mudah dan simple bukan?
  • 8. Mengendalikan Blackberry dengan Komputer ==> Kalau kamu termasuk orang sibuk dan selalu berkutat dengan komputer untuk menulis laporan atau melakukan pekerjaan lain, mungkin pernah mengalami dimana kamu tidak mengetahui kalau ada sms masuk atau ada telepon masuk ke Blackberry kamu. Nah dengan sebuah aplikasi bernama Blurts untuk Blackberry, kamu bisa mengendalikan Blackberry kamu lewat komputer dengan menggunakan koneksi Bluetooth. Dengan Blurts, kamu bisa melihat sms masuk, membalas sms, telepon masuk, merejectnya, langsung dari komputer kamu. Cukup enak bukan, jadi sambil kerja kamu pun tidak akan ketinggalan lagi kalo ada sms masuk. Kamu bisa mendownload Blurts langsung dari BB kamu lewato Blackberry App World. 
  • 9. Mengatasi Masalah Keyboard Error ==>pada BlackberryKarena faktor cuaca (misal suhu yang dingin) ada kemungkinan Blackberry kamu juga kena inpasnya, misalnya Keyboard di BB kamu jadi ngaco, saat kamu menekan tombol del, yang keluar malah huruf “ws” di layar BB kamu. Cara sederhana mengatasi masalah Keyboard yang ngaco di Blackberry karena faktor cuaca dingin adalah seperti di bawah ini * Sambungkan BB kamu ke komputer atau laptop kamu. * Jalankan “Desktop Manager”. * Kemudian klik “Backup and Restore”. * Pada Backup Option klik Back Up. * Setelah proses Back Up selesai, biarkan BB kamu tersambung ke komputer untuk beberapa saat.
  • 10. Mengatasi Masalah Folder Aplikasi Hilang ==> Mungkin kamu pernah mengalami masalah dimana Folder Aplikasi (Application Folder) dimana didalamnya terdapat aplikasi-aplikasi Blackberry hilang dari homescreen kamu. Jika kamu mengalami masalah seperti ini, yangpertama mesti dicek adalah tentang hidden file atau file yang disembunyikan. Cek apakah tanpa sengaja kamu menyembunyikan aplikasi dan icon dari homescreen kamu, caranya tekan tombol menu (menu key) kemudian pilih Show All. Solusi kedua kamu bisa membuat sebuah folder aplikasi baru atau solusi ketiga dengan cara reset theme atau tema Blackberry kamu posisi default, caranya pilih menu Option > Themes > Highlight Theme kemudian tekan tombol menu > Reset Theme Default.
  • 11. Menghapus PIN pada Blackberry Bold ==>Sebuah pertanyaan kenapa kita mesti menghapus PIN Blackberry? Jika kamu berniat untuk menjual BB kamu, maka menghapus PIN BB akan sangat bermanfaat, karena jika PIN Blackberry kamu tidak dihapus maka nantinya pemilik Blackberry yang baru akan menerima semua pesan yang ditujukan ke kamu (sesuai nomor PIN kamu). Cara terbaik untuk menghapus PIN Blackberry adalah dengan cara mendisable atau unlink PIN kamu, untuk melakukan itu semua cara cukup mudah hubungi operator dimana kamu berlangganan Blackberry dan mintalah kepada mereka untuk me-remove/ menghapus atau unregister PIN kamu dari BIS Account punya kamu. Cukup mudah bukan?
  • 12. Mencegah BBM Memforward Message ke E- mail ==>Ketika kamu menggunakan BBM atau Blackberry Messenger, satu masalah utama yang sering dihadapi adalah BBM secara otomatif memforward message ke Email yang terdaftar di BBM. Untuk menghentikan proses forwarding ini, langkah yang mesti kamu lakukan adalah menstop auto-forwarding di BBM. Pada BBM masuk ke menu Option > Show Conversations in Message List = NO.
  • 13. VOIP untuk Blackberry ==>Kalau kamu punya family atau pacar di luar negeri dan sering melakukan komunikasi lewat telepon, tentu bakal merasakan besarnya biaya yang mesti dikeluarkan untuk sekali nelpon. Solusi terbaik yang bisa diandalkan untuk bisa menghemat pengeluaran tersebut adalah dengan menggunakan komunikasi VoIP atau Voice over Internet Protocol yakni menelepon dengan memanfaatkan jaringan internet (protokol). Keuntungan menggunakan layanan VoIP, hemat dan bahkan gratis hingga kita tidak perlu khawatir dengan masalah biaya ataupun roaming. Untuk mulai memakai layanan VoIP di Blackberry kamu, aplikasi VoIP berikut ini mungkin akan berguna. Kamu bisa mendownload aplikasi VoIP untuk Blackberry berikut ini langsung lewat Blackberry App World di BB kamu. * Truphone – Aplikasi VoIP yang cukup baik untuk telepon lokal ataupun international. * Yeigo – memungkinkan kita untuk melakukan voice chat, chat sampai instant message. * Vopium – menawarkan layanan telepon lewat GSM ataupun VoIP. * Raketu’s Blackberry VoIP Service. * Eqo Mobile.
  • 14. Mengatasi Masalah Nickname ==>pada BBMSaat membeli sebuah Blackberry second, satu masalah yang sering muncul adalah saat kamu menjalankan BBM, Nickname sering ngaco alias tidak sesuai dengan data yang kita miliki. Masalah nickname ini bisa muncul karena Blackberry Second tersebut sebelumnya tidak di Wipe Handheld sehingga data-data dari pengguna terdahulu masih tersimpan di Blackberry tersebut. Untuk mengatasi masalah seperti ini pertama pastikan Info Name (My Info) sudah sesuai dengan username, masuk ke Aplikasi BBM > tekan menu dan kemudian pilih Edit My Info lalu masukan Username. Untuk masalah Contact pada BBM atau Blackberry Messenger, solusi yang terbaik adalah dengan menghapus dulu contact lama kemudian Add lagi baik dengan menggunakan Email atau PIN Blackberry teman kamu. 
  • 15. Mengaktifkan GPS ==>untuk BlackberryBeberapa model Blackberry seperti Blackberry Curve 8310, Blackberry Bold 9700 ataupun Blackberry Storm2 9520 telah dilengkapi dengan built GPS, sehingga bisa dipakai untuk kegiatan Navigasi, Menentukan Posisi kita berada sampai GeoTagging Photo. Nah berikut adalah cara singkat Tutorial Setting GPS di Blackberry.Akses menu Option, Advanced Option dan pilih GPS. Setelah berada di menu GPS, akses Option, GPS Services dan klik trackball kemudian pilih Location ON.Cukup, sekarang GPS di Blackberry kamu telah aktif dan bisa digunakan, untuk mengetesnya jalankan Blackberry Map ataupun Google Map, maka posisi saat ini kamu berada akan berada di peta di Blackberry kamu. 
  • 16. Merubah Icon==> Kalau kamu bosan dengan tampilan icon di homescreen Blackberry yang itu- mitu aja dari hari ke hari. Kini telah ada sebuah aplikasi yang bisa merubah icon apapun di homescreen di Blackberry kamu dengan langkah mudah. Dengan aplikasi Iconify kamu bisa merubah icon mulai dari icon email, call, contact, messages baik itu dengan icon bawaan Iconify maupun kamu bisa memilih dengan gambar yang sesuai dengan keinginan. So…. Kalau kamu ingin Merubah atau Mengganti Icon di Blackberry maka Iconify akan memberikan kemudahan untuk mewujudkan keinginan kamu tersebut. Sebuah catatan Iconify hanya support untuk Sistem Operasi Blackberry 4.3 ke atas, jadi kalau OS BB kamu masih jadul alias di bawah 4.3 sebaiknya segera lakukan Upgrade OS BB kamu ke versi terbaru.
  • 17. Mengirim File Lewat Bluetooth ==>Suatu ketika, saat akan mengirimkan sebuah file atau lagu, ternyata kamu tidak bisa Mengirim Lagu lewat Bluetooth dari Blackberry ataupun sebaliknya kamu tidak bisa menerima file lagu dari handphone lain ke Blackberry kamu. Beberapa solusi berikut mungkin berguna saat kamu mengalami error tidak bisa mengirim atau menerima file lewat bluetooth di blackberry : * Pastikan koneksi bluetooth di BB kamu aktif, juga pastikan bahwa BB kamu dalam kondisi visible atau discoverable alias bisa didetect oleh device/ hp lain. Masuk ke menu Option-Bluetooth tekan Blackberry Key, kemudian rubah Discoverable ke posisi Yes. * Saat akan menerima file lagu dari Handphone lain, masuk ke Folder Media, pilihlah Folder dimana kamu ingin menyimpan file yang akan diterima (Music, Video, Ringtones, atau Pictures), setelah itu pilih subfolder (Device Memory, Preloaded, Media Card). Tekan tombol menu, pilihlah Receive Using Bluetooth. Setelah semua siap, langkah selanjutnya adalah kirimkan file dari hp/bb lain ke bb kamu. * Jika kamu masih mengalami kesulitan dalam proses Menerima dan Mengirim File Via Bluetooth di Blackberry, langkah terakhir adalah menggunakan sebuah aplikasi yang khusus untuk proses Transfer File Lewat Bluetooth di Blackberry, kamu bisa mendownload Blackberry File Transfer PRO langsung lewat Blackberry App World dari Black .

aplikasi blackberry terbaru

Download Aplikasi BlackBerry Populer 2013 - Buat teman-tman yang ingin download aplikasi gratis dan full version secara offline silahkan simak informasi yang satu ini.

PicMix
Download Aplikasi BlackBerry Populer 2013
PicMix v3.5.7 For Blackberry
LINE v1.4.20 For Blackberry
WeChat v2.0 For Blackberry
Dan masih banyak lainnya, silahkan kunjungi app-full.blogspot.com

Moman camera versi english



Free download MomentCam English Language Latest Version Android Anyar - Latest version of Moment Camera include English language. Kabar gembira buat para pengguna MomentCam atau MomanCamera (Mo Man Xiang Ji), sebuah aplikasi untuk merubah gambar menjadi sketsa mirip karikatur kartun unik di gadget Android dan iPhone.

Pada versi sebelumnya, MoMan Camera hanya mendukung bahasa China Mandarin, sehingga pengguna sangat kesulitan dalam navigasi halaman. Di update versi terbaru (2.3.4 hingga artikel ini terbit), disebutkan bahwa MomentCam telah mendukung bahasa Inggris secara online di seluruh dunia.

Dikutip dari Play Store, selain penambahan English Version, kini gambar sketsa hasil editan dari aplikasi MomentCam akan langsung tersimpan di galeri sebagai file .JPG dan akan otomatis tampil di galeri gadget. Tersedia juga pilihan warna latar (background) merah, kertas putih bergaris dan kuning.

Untuk mengunduh MomentCam atau Moman Camera, silakan kunjungi halaman resmi di Play Store di link ini atau download momancamera versi 2.3.4.apk di tautan ini. Semoga bermanfaat.


Cara cepat root android/Root android sekali klik dengan framaroot

Android apk

Halo Android user! Kali ini ZonaPonsel akan bagikan aplikasi yang sangat berguna bagi kalian pengguna Android. Framaroot sebuah aplikasi yang berisi aplikasi SuperUser dan SU Binary yang dengan aplikasi Framaroot ini kita dapat menginstal SuperUser atau SuperSU dengan mudah tanpa install melalui RecoveryMode, bahkan tanpa harus install ClockWorkMod (CWM).

Framaroot kompatibel dari Android 2 hingga terbaru, tapi tidak semua perangkat bisa. Lihat perangkat yang kompatibel dibawah.

Baca dulu semua artikel sebelum root perangkat kamu! ZonaPonsel tidak bertanggung jawab jika ada masalah yang akan terjadi kedepan setelah melakukan ini, resiko ditanggung sendiri, silakan laporkan jika sesuatu masalah terjadi di perangkat kamu. Jika perlu silakan backup data-data penting kamu ke SD card dulu.

Klik disini untuk melihat contoh gandalf exploit Samsung Galaxy Y GT-S6310 & Duos GT-S6312.

Perangkat yang tidak terdaftar dapat melakukan exploit sesuai CPU atau basic processor yang dirincikan dibawah.

Compatibility for Qualcomm devices (Gandalf exploit only) : - Asus Padfone 1/2
- Asus Padfone Infinity
- Asus Transformer Pad Infinity TF700KL
- BW T18+ (Fortis Evo)
- Cloudfone Thrill 430x
- Disgo 8400g
- DNS S4504/S4503/S4502
- FAEA F1
- Gigabyte GSmart G1315 Skate
- Gigabyte GSmart Rio R1
- Google Nexus 4
- Highscreen Spark/OMEGA Q/Blast/Strike/Boost
- HTC One S
- Huawei Honor Pro (U8950-1)
- Huawei U8815/U8816 Ascend G300/G301
- Huawei U8825D Ascend G330D
- Karbonn Titanium S5
- Kyocera Torque
- Lenovo S870E
- LG Nitro HD
- LG L7 II P710/P714/P715
- LG Optimus F5 (P875)
- LG Optimus G E970/E975
- LG Optimus L3 II E425
- LG Optimus L5 E610/612/615
- LG Optimus L7 II P710/P713/P714/P715
- LG Optimus L7 P700/P705
- LG Optimus LTE 2
- MEDION LIFE P4013
- Micromax A111 Canvas Doodle
- Oppo Find 5
- Orange Nivo
- Pantech Discover
- Pantech IM-A840S Vega S5
- Samsung Galaxy Win I8552
- Samsung Galaxy Young GT-S6312/GT-S6310
- Sharp Aquos Phone SH930W
- Sony Xperia E C1505/Dual C1605
- Sony Xperia L C210X
- teXet TM-3204R
- teXet TM-4677
- Xiaomi Mi-2S
- ZTE V880G/ZTE V955
- Waiting feedbacks ...

Compatibility for MTK devices (Boromir exploit only):
- Alcatel OT 4030D S'POP
- Alcatel OT 8008D Scribe HD
- Alcatel OT 997D
- Alcatel OT Idol 6030X/6030D/6030H
- Amoi N828
- ASUS Memo Pad HD 7
- Chinese Star S7589
- DAXIAN XY100S
- Explay HD Quad
- Explay infinity II
- Explay Polo
- Explay Surfer 7.32 3G
- Explay Surfer 8.31 3G
- Fly IQ440 Energie
- Fly IQ441 Radiance
- Fly IQ442 Miracle
- Fly IQ443 Trend
- Fly IQ446 Magic
- Fly IQ450 Quattro Horizon 2
- Fly IQ451
- GoClever Fone 570Q
- Haipai I9389
- Highscreen Alpha GTX
- HKC Q79 3G
- Huawei U8836D G500 Pro
- IconBIT NetTAB Space 3G Duo
- iOcean X7
- Jiayu G2
- Jiayu G3S
- Jiayu G4
- KENEKSI Beta
- Lava iris 405
- Lenovo IdeaPhone P700i
- Lenovo IdeaPhone S720
- Lenovo IdeaTab A3000-H
- Lenovo IdeaTab S6000-H
- Lenovo P770
- Lenovo S820, S920, A390
- Micromax Canvas HD
- Motorola RAZR D3
- Newman N1
- Oppo findway U7015
- OUMEI X5
- Philips W536
- Philips W736
- Prestigio MultiPhone 4055
- Prestigio MultiPhone PAP 4505DUO
- Sharp AQUOS SH837W
- Star S5 Butterfly
- TeXet NaviPad TM-7055HD
- Texet TM-5277
- THL V12
- THL W100 (130711)
- THL W200
- ZOPO C2 Platinum
- ZOPO ZP 910
- ZOPO ZP300+
- ZOPO ZP900 Leader
- ZTE V880G/H
- ZTE V987 Grand X Quad
- Waiting feedbacks ...

Compatibility for Huawei K3V2 devices (Pippin exploit only) :
- Waiting feedbacks ...

- Compatibility for Samsung devices (Legolas and Aragorn exploits only) :
- Samsung Galaxy Core GT-I8262
- Samsung Galaxy Proclaim S720C
- Samsung Galaxy Young GT-S6312/GT-S6310
- Samsung Lightray SCH-R940
- Waiting feedbacks ...

Compatibility for Exynos devices (Sam, Frodo, Legolas and Aragorn exploits only) :
- AT&T Galaxy Note 2 SGH-I317
- Highscreen Explosion
- Hyundai T7s
- Impression 9702 (Exynos 4412)
- Lenovo K860/K860i
- Newman N2
- Meizu MX2
- Samsung Galaxy Camera EK-GC100
- Samsung Galaxy Note 10.1 GT-N8000, GT-N8010, GT-N8013, GT-N8020
- Samsung Galaxy Note 2 GT-N7100
- Samsung Galaxy Note 2 LTE GT-N7105
- Samsung Galaxy Note 8.0 Samsung Galaxy Note GT-N7000
- Samsung Galaxy S GT-i9000
- Samsung Galaxy S2 AT&T SGH-I777
- Samsung Galaxy S2 Epic 4G Touch - SPH-D710
- Samsung Galaxy S2 GT-I9100
- Samsung Galaxy S3 GT-I9300
- Samsung Galaxy S3 LTE GT-I9305
- Samsung Galaxy Tab Plus GT-P6200/GT-P6210
- Samsung Galaxy Tab 7.7 GT-P6800/GT-P6810
- Samsung SGH-i997 Infuse 4G
- T-Mobile Galaxy Note 2 T-889
- Verizon Galaxy Note 2 SCH-I605
- iBerry Auxus CoreX2 3G and CoreX4 3G

Compatibility for Omap36XX devices (Gimli exploit only) :
- Archos Gen8 Cliq 2 MB611
- Coolpad Quattro 4G
- Droid 2 (a955)
- Droid 2 Global (a956)
- Droid X (MB810)
- LG Marquee LS855
- LG P970 Optimus Black
- Motorola DEFY+ (MB525 / MB526)
- Motorola Droid PRO
- Motorola Droid X
- Motorola XPRT
- Parrot ASTEROID Smart
- R2D2 (a957)

Kemungkinan kasus setelah instalasi aplikasi:
- Jika muncul "Application not installed", ini berarti aplikasi tidak cocok untuk perangkat kamu.
- Jika muncul "Your device seems not vulnerable to exploit included in Framaroot", ini berarti Framaroot tidak bisa digunakan pada perangkat kamu karena belum ada jenis exploit untuk perangkat kamu.

Jika kamu melakukan exploit, tunggu beberapa detik sampai muncul kalimat-kalimat dibawah:
- Jika muncul "Success smile ... Superuser and su binary installed. You have to reboot your device" => root berhasil. Matikan hp lalu hidupkan kembali, lihat ikon superuser di menu layar hp.
- Jika muncul "Failed sad ... Exploit work butinstallation of Superuser and su binary have failed" => gagal root.
- Jika muncul "Half-Success :-/ ... system partition is read-only, use local.prop trick. Reboot your device and use adb to see if it run as root", happen when the filesystem in use on system partition is a read only filesystem (ex: squashfs) => gagal root
- Jika muncul "Failed sad ... Try another exploit if available" gagal root, coba exploit yang lain.

== FAQ ==

T: Apakah bekerja di perangkat saya?
J: Jika perangkat kamu terdaftar diatas tersebut, tentu cocok untuk perangkat kamu. Jika tidak terdaftar, silakan coba dan lihat hasilnya.

T: Mengapa Framaroot tidak bisa me-root lagi setelah saya mengupdate perangkat saya?
J: Karena Framaroot memanfaatkan celah keamanan yang ada di beberapa perangkat yang telah ditambal dengan pembaruan yang telah kamu lakukan, sehingga eksploitasi tidak dapat meroot perangkat kamu lagi. Eksploitasi Framaroot memiliki kehidupan yang sangat singkat untuk menjaga perangkat kamu "kurang terekspos" kepada aplikasi berbahaya. Perlu diingat bahwa framaroot bukan aplikasi rooting permanen.

T: Saya kehilangan root setelah update, apa yang bisa saya lakukan untuk meroot perangkat saya sekarang? J: Jika kamu ingin memiliki kesempatan untuk tetap root setelah pembaruan, jangan memperbarui dengan Kies atau Odin untuk perangkat samsung atau tidak melakukan partisi sistem flash, sebaiknya lebih memilih OTA update dan menggunakan fitur survival OTA di Superuser atau SuperSU. Dan jika kamu tidak punya pilihan, kamu dapat menggunakan metode yang biasa kita kenal: melakukan flash sesuai perangkat kamu.

T: Akankah Framaroot menambahkan eksploit lagi?
J: Tunggu saja versi berikutnya.

T: Framaroot crash ketika saya pilih Gandalf exploit?
J: Seringkali, pertama kali kamu memulai dengan memilih Framaroot Gandalf sebagai eksploitasi, Framaroot akan crash. Jangan khawatir, dalam hal ini kamu harus kembali membuka Framaroot dan pilih Gandalf lagi, kedua kalinya itu biasanya bekerja.

T: Apa artinya error# on result?
J: Semua kesalahan kurang atau tepat 9, berarti perangkat kamu tidak kompatibel. Jika kamu mendapatkan error#10, coba dengan Framaroot 1.5.3.
Semua kesalahan lain perlu beberapa penyelidikan tentang citra kernel.

Download
>> Framaroot v1.5.3 .apk
>> Framaroot v1.6.0 .apk
>> Framaroot v1.6.1 .apk Share on Facebook Share on Twitter