Bookmark

Optimalkan Emulator Android: Kontrol Perangkat Virtual dari Terminal untuk…

Optimalkan Emulator Android: Kontrol Perangkat Virtual dari Terminal untuk…
Kontrol Emulator Android dari Terminal: Cara Cepat dan Efisien

Kontrol Emulator Android dari Terminal

Anda dapat mengatur emulator Android langsung dari terminal menggunakan perintah adb emu. Dengan perintah ini, Anda bisa melipat atau membuka perangkat, memutar layar, mensimulasikan postur, dan mengubah ukuran tampilan tanpa harus membuka antarmuka grafis emulator. Ini mempercepat proses pengujian aplikasi secara signifikan.

Berikut ini cara lengkap dan contoh penggunaan perintah tersebut, lengkap dengan penjelasan singkat tentang setiap fungsi dan batasan yang perlu diketahui.

ADB: Jembatan Antara Terminal dan Emulator

Apa itu ADB?

ADB, singkatan dari Android Debug Bridge, adalah alat baris perintah yang memungkinkan Anda berkomunikasi dengan perangkat Android atau emulator. ADB menyediakan berbagai perintah, termasuk adb emu yang khusus mengirim perintah ke emulator.

Menentukan Target Emulator

Jika Anda menjalankan lebih dari satu emulator sekaligus, Anda harus menentukan emulator mana yang akan dikontrol. Gunakan serial unik emulator tersebut:

adb -s <serial> emu <command> <parameter>

Contoh: adb -s emulator-5554 emu fold akan melipat emulator dengan serial emulator-5554.

Fold dan Unfold: Uji Perangkat Foldable

Perintah Utama

  • adb emu fold – Melipat emulator.
  • adb emu unfold – Membuka emulator.

Perintah ini memicu perubahan ukuran layar. Jika emulator foldable sedang dalam keadaan terbuka, fold akan menurunkan ukuran layar ke konfigurasi yang lebih kecil, menyalakan tampilan eksternal virtual. Sebaliknya, unfold akan mengembalikan ke mode penuh, menyalakan tampilan internal.

Manfaat

Dengan cepat, Anda dapat memverifikasi bahwa aplikasi tetap mempertahankan status dan tata letak yang konsisten di kedua mode. Ini sangat penting bagi aplikasi yang menargetkan perangkat foldable seperti Pixel Fold.

Rotasi Layar: Uji Responsifitas Orientasi

Perintah Rotasi

Perintah adb emu rotate memutar emulator 90 derajat searah jarum jam. Jalankan berulang kali untuk menukar antara mode potret dan lanskap.

adb emu rotate

Perhatikan

Rotasi memicu perubahan konfigurasi Android, termasuk pemanggilan onConfigurationChanged dan pemulihan status. Pastikan aplikasi Anda mengelola perubahan ini tanpa kehilangan data.

Simulasi Postur: Meniru Postur Fisik Perangkat

Mengetahui Postur yang Tersedia

Perintah adb emu posture menampilkan daftar postur yang didukung oleh emulator saat ini.

adb emu posture

Output contoh:

Usage: "posture 

Menetapkan Postur

Untuk mensimulasikan mode meja (half-opened), jalankan:

adb emu posture 2

Catatan: Template AVD standar seperti Pixel Fold atau Resizable AVD hanya mendukung postur 1, 2, dan 3. Mencoba ID di luar rentang ini menghasilkan pesan kesalahan: KO: Failed to set posture error.

Resize Display: Ubah Ukuran Tampilan Emulator

Mengetahui Preset Resize

Perintah adb emu resize-display menampilkan preset ukuran yang tersedia.

adb emu resize-display

Output contoh:

KO usage: "resize-display 

Menyesuaikan Ukuran

Untuk mengubah ukuran ke preset “unfolded”, jalankan:

adb emu resize-display 1

Perintah ini memodifikasi dimensi emulator secara langsung, memungkinkan Anda menguji aplikasi pada resolusi dan rasio layar yang berbeda tanpa membuka emulator baru.

Langkah Lengkap: Dari Setup Hingga Uji

  1. Aktifkan ADB: Pastikan adb sudah terinstal dan emulator berjalan.
  2. Identifikasi Serial: Jalankan adb devices untuk melihat daftar emulator dan serialnya.
  3. Target Emulator: Gunakan -s jika ada lebih dari satu emulator.
  4. Uji Fold: adb emu fold dan adb emu unfold.
  5. Uji Rotasi: adb emu rotate berulang kali.
  6. Uji Postur: adb emu posture 2 untuk mode meja.
  7. Uji Resize: adb emu resize-display 1 untuk ukuran “unfolded”.
  8. Verifikasi Aplikasi: Periksa UI, status, dan fungsi setelah setiap perubahan.

Batasan dan Perhatian

  • Perintah adb emu hanya tersedia untuk emulator, bukan perangkat fisik.
  • Postur tertentu tidak didukung oleh semua AVD; periksa output perintah adb emu posture.
  • Resize Display hanya memiliki preset terbatas (phone, unfolded, tablet). Untuk ukuran khusus, gunakan mode resizable manual.
  • Perubahan konfigurasi (fold/unfold, rotate, posture) memicu restart aplikasi di emulator, jadi pastikan state aplikasi dapat dipulihkan.

FAQ Singkat

Apakah saya dapat menggunakan skrip untuk mengotomatisasi perintah ini?

Ya, Anda dapat menulis skrip shell atau menggunakan alat CI/CD untuk mengeksekusi perintah adb emu secara otomatis selama pipeline pengujian.

Bagaimana cara mengetahui apakah emulator mendukung fold atau resize?

Periksa output dari adb emu fold atau adb emu resize-display. Jika emulator tidak mendukung, perintah akan mengembalikan pesan kesalahan.

Apakah ada risiko kehilangan data saat memutar atau melipat emulator?

Perubahan konfigurasi memicu restart aplikasi, sehingga state yang tidak disimpan akan hilang. Pastikan aplikasi menggunakan mekanisme penyimpanan state (misalnya, onSaveInstanceState) untuk menghindari kehilangan data.

Kesimpulan

Dengan memanfaatkan perintah adb emu, Anda dapat mengontrol emulator Android secara cepat dan efisien. Perintah ini memungkinkan pengujian foldable, rotasi, postur, dan resize tanpa membuka antarmuka grafis, sehingga menghemat waktu dan sumber daya. Pastikan untuk memahami batasan setiap perintah dan menyesuaikan alur kerja pengujian Anda sesuai kebutuhan. Selamat mencoba dan semoga aplikasi Anda tampil sempurna di semua konfigurasi perangkat virtual! Kontrol Emulator Android dari Terminal: Cara Cepat dan Efisien

Kontrol Emulator Android dari Terminal

Anda dapat mengatur emulator Android langsung dari terminal menggunakan perintah adb emu. Dengan perintah ini, Anda bisa melipat atau membuka perangkat, memutar layar, mensimulasikan postur, dan mengubah ukuran tampilan tanpa harus membuka antarmuka grafis emulator. Ini mempercepat proses pengujian aplikasi secara signifikan.

Berikut ini cara lengkap dan contoh penggunaan perintah tersebut, lengkap dengan penjelasan singkat tentang setiap fungsi dan batasan yang perlu diketahui.

ADB: Jembatan Antara Terminal dan Emulator

Apa itu ADB?

ADB, singkatan dari Android Debug Bridge, adalah alat baris perintah yang memungkinkan Anda berkomunikasi dengan perangkat Android atau emulator. ADB menyediakan berbagai perintah, termasuk adb emu yang khusus mengirim perintah ke emulator.

Menentukan Target Emulator

Jika Anda menjalankan lebih dari satu emulator sekaligus, Anda harus menentukan emulator mana yang akan dikontrol. Gunakan serial unik emulator tersebut:

adb -s <serial> emu <command> <parameter>

Contoh: adb -s emulator-5554 emu fold akan melipat emulator dengan serial emulator-5554.

Fold dan Unfold: Uji Perangkat Foldable

Perintah Utama

  • adb emu fold – Melipat emulator.
  • adb emu unfold – Membuka emulator.

Perintah ini memicu perubahan ukuran layar. Jika emulator foldable sedang dalam keadaan terbuka, fold akan menurunkan ukuran layar ke konfigurasi yang lebih kecil, menyalakan tampilan eksternal virtual. Sebaliknya, unfold akan mengembalikan ke mode penuh, menyalakan tampilan internal.

Manfaat

Dengan cepat, Anda dapat memverifikasi bahwa aplikasi tetap mempertahankan status dan tata letak yang konsisten di kedua mode. Ini sangat penting bagi aplikasi yang menargetkan perangkat foldable seperti Pixel Fold.

Rotasi Layar: Uji Responsifitas Orientasi

Perintah Rotasi

Perintah adb emu rotate memutar emulator 90 derajat searah jarum jam. Jalankan berulang kali untuk menukar antara mode potret dan lanskap.

adb emu rotate

Perhatikan

Rotasi memicu perubahan konfigurasi Android, termasuk pemanggilan onConfigurationChanged dan pemulihan status. Pastikan aplikasi Anda mengelola perubahan ini tanpa kehilangan data.

Simulasi Postur: Meniru Postur Fisik Perangkat

Mengetahui Postur yang Tersedia

Perintah adb emu posture menampilkan daftar postur yang didukung oleh emulator saat ini.

adb emu posture

Output contoh:

Usage: "posture 

Menetapkan Postur

Untuk mensimulasikan mode meja (half-opened), jalankan:

adb emu posture 2

Catatan: Template AVD standar seperti Pixel Fold atau Resizable AVD hanya mendukung postur 1, 2, dan 3. Mencoba ID di luar rentang ini menghasilkan pesan kesalahan: KO: Failed to set posture error.

Resize Display: Ubah Ukuran Tampilan Emulator

Mengetahui Preset Resize

Perintah adb emu resize-display menampilkan preset ukuran yang tersedia.

adb emu resize-display

Output contoh:

KO usage: "resize-display 

Menyesuaikan Ukuran

Untuk mengubah ukuran ke preset “unfolded”, jalankan:

adb emu resize-display 1

Perintah ini memodifikasi dimensi emulator secara langsung, memungkinkan Anda menguji aplikasi pada resolusi dan rasio layar yang berbeda tanpa membuka emulator baru.

Langkah Lengkap: Dari Setup Hingga Uji

  1. Aktifkan ADB: Pastikan adb sudah terinstal dan emulator berjalan.
  2. Identifikasi Serial: Jalankan adb devices untuk melihat daftar emulator dan serialnya.
  3. Target Emulator: Gunakan -s jika ada lebih dari satu emulator.
  4. Uji Fold: adb emu fold dan adb emu unfold.
  5. Uji Rotasi: adb emu rotate berulang kali.
  6. Uji Postur: adb emu posture 2 untuk mode meja.
  7. Uji Resize: adb emu resize-display 1 untuk ukuran “unfolded”.
  8. Verifikasi Aplikasi: Periksa UI, status, dan fungsi setelah setiap perubahan.

Batasan dan Perhatian

  • Perintah adb emu hanya tersedia untuk emulator, bukan perangkat fisik.
  • Postur tertentu tidak didukung oleh semua AVD; periksa output perintah adb emu posture.
  • Resize Display hanya memiliki preset terbatas (phone, unfolded, tablet). Untuk ukuran khusus, gunakan mode resizable manual.
  • Perubahan konfigurasi (fold/unfold, rotate, posture) memicu restart aplikasi di emulator, jadi pastikan state aplikasi dapat dipulihkan.

FAQ Singkat

Apakah saya dapat menggunakan skrip untuk mengotomatisasi perintah ini?

Ya, Anda dapat menulis skrip shell atau menggunakan alat CI/CD untuk mengeksekusi perintah adb emu secara otomatis selama pipeline pengujian.

Bagaimana cara mengetahui apakah emulator mendukung fold atau resize?

Periksa output dari adb emu fold atau adb emu resize-display. Jika emulator tidak mendukung, perintah akan mengembalikan pesan kesalahan.

Apakah ada risiko kehilangan data saat memutar atau melipat emulator?

Perubahan konfigurasi memicu restart aplikasi, sehingga state yang tidak disimpan akan hilang. Pastikan aplikasi menggunakan mekanisme penyimpanan state (misalnya, onSaveInstanceState) untuk menghindari kehilangan data.

Tambahan: Mengoptimalkan Alur Kerja Pengujian

Selain perintah dasar, Anda dapat menggabungkan beberapa perintah untuk membuat alur kerja pengujian yang lebih kompleks. Misalnya, Anda dapat melipat emulator, memutar layar, dan kemudian menjalankan serangkaian pengujian otomatis untuk memastikan aplikasi berperilaku sesuai harapan di berbagai konfigurasi.

Integrasi dengan Alat Pengujian

Perintah adb emu dapat diintegrasikan dengan alat pengujian seperti Espresso atau UI Automator. Ini memungkinkan Anda untuk mengotomatisasi pengujian UI dan memverifikasi bahwa aplikasi merespons dengan benar terhadap perubahan konfigurasi.

Membuat Profil Pengujian

Anda dapat membuat profil pengujian yang berisi serangkaian perintah adb emu yang akan dijalankan secara berurutan. Ini memudahkan untuk menguji aplikasi dalam berbagai skenario tanpa harus mengetik perintah secara manual setiap saat.

Tips Tambahan

Selalu periksa log emulator setelah menjalankan perintah adb emu untuk memastikan tidak ada kesalahan atau peringatan. Gunakan opsi -v (verbose) untuk mendapatkan output yang lebih detail.

Eksperimen dengan berbagai kombinasi perintah dan parameter untuk menemukan alur kerja pengujian yang paling efisien untuk aplikasi Anda.

Ingatlah bahwa perintah adb emu adalah alat yang ampuh, tetapi juga memerlukan pemahaman yang baik tentang cara kerja emulator Android dan siklus hidup aplikasi.

Sumber Referensi

Artikel ini dirangkum dan dikembangkan setelah membandingkan informasi dari sumber berikut:

  1. Android Developers Blog: Emulator control for adaptive app development — Android Developers Blog
  2. Microsoft Privacy Statement – Microsoft privacy — microsoft.com
  3. BlueStacks Android Emulator & Cloud Gaming Plattform: Spiele auf PC & Mac spielen! — bluestacks.com
Posting Komentar

Posting Komentar

Silahkan berkomentar sesuai TOPIK diluar itu akan admin hapus komentar yang berbau spam,link aktif, judi dan pornografi dll.

Terimakasih.