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
- Aktifkan ADB: Pastikan
adbsudah terinstal dan emulator berjalan. - Identifikasi Serial: Jalankan
adb devicesuntuk melihat daftar emulator dan serialnya. - Target Emulator: Gunakan
-sjika ada lebih dari satu emulator. - Uji Fold:
adb emu folddanadb emu unfold. - Uji Rotasi:
adb emu rotateberulang kali. - Uji Postur:
adb emu posture 2untuk mode meja. - Uji Resize:
adb emu resize-display 1untuk ukuran “unfolded”. - Verifikasi Aplikasi: Periksa UI, status, dan fungsi setelah setiap perubahan.
Batasan dan Perhatian
- Perintah
adb emuhanya 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
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
- Aktifkan ADB: Pastikan
adbsudah terinstal dan emulator berjalan. - Identifikasi Serial: Jalankan
adb devicesuntuk melihat daftar emulator dan serialnya. - Target Emulator: Gunakan
-sjika ada lebih dari satu emulator. - Uji Fold:
adb emu folddanadb emu unfold. - Uji Rotasi:
adb emu rotateberulang kali. - Uji Postur:
adb emu posture 2untuk mode meja. - Uji Resize:
adb emu resize-display 1untuk ukuran “unfolded”. - Verifikasi Aplikasi: Periksa UI, status, dan fungsi setelah setiap perubahan.
Batasan dan Perhatian
- Perintah
adb emuhanya 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:
- Android Developers Blog: Emulator control for adaptive app development — Android Developers Blog
- Microsoft Privacy Statement – Microsoft privacy — microsoft.com
- BlueStacks Android Emulator & Cloud Gaming Plattform: Spiele auf PC & Mac spielen! — bluestacks.com



Posting Komentar