Bagikan melalui


Mengedit Properti Perangkat Virtual Android

Artikel ini menjelaskan cara menggunakan Android Device Manager untuk mengedit properti profil perangkat virtual Android.

Android Device Manager di Windows

Android Device Manager mendukung pengeditan properti profil perangkat virtual Android individual. Layar Perangkat Baru dan Edit Perangkat mencantumkan properti perangkat virtual di kolom pertama, dengan nilai yang sesuai dari setiap properti di kolom kedua (seperti yang terlihat dalam contoh ini):

Example New Device screen

Saat Anda memilih properti, deskripsi terperinci tentang properti tersebut ditampilkan di sebelah kanan. Anda dapat mengubah properti profil perangkat keras dan properti AVD. Properti profil perangkat keras (seperti hw.ramSize dan hw.accelerometer) menjelaskan karakteristik fisik perangkat yang ditimulasi. Karakteristik ini termasuk ukuran layar, jumlah RAM yang tersedia, apakah ada akselerometer atau tidak. Properti AVD menentukan operasi AVD saat berjalan. Misalnya, properti AVD dapat dikonfigurasi untuk menentukan bagaimana AVD menggunakan kartu grafis komputer pengembangan Anda untuk penyajian.

Anda dapat mengubah properti dengan menggunakan panduan berikut:

  • Untuk mengubah properti boolean, klik tanda centang di sebelah kanan properti boolean:

    Changing a boolean property

  • Untuk mengubah properti enum (enumerasi ), klik panah bawah di sebelah kanan properti dan pilih nilai baru.

    Changing an enum property

  • Untuk mengubah properti string atau bilangan bulat, klik dua kali pengaturan string atau bilangan bulat saat ini di kolom nilai dan masukkan nilai baru.

    Changing an integer property

Android Device Manager di macOS

Android Device Manager mendukung pengeditan properti profil perangkat virtual Android individual. Layar Perangkat Baru dan Edit Perangkat mencantumkan properti perangkat virtual di kolom pertama, dengan nilai yang sesuai dari setiap properti di kolom kedua (seperti yang terlihat dalam contoh ini):

Example New Device screen

Saat Anda memilih properti, deskripsi terperinci tentang properti tersebut ditampilkan di sebelah kanan. Anda dapat mengubah properti profil perangkat keras dan properti AVD. Properti profil perangkat keras (seperti hw.ramSize dan hw.accelerometer) menjelaskan karakteristik fisik perangkat yang ditimulasi. Karakteristik ini termasuk ukuran layar, jumlah RAM yang tersedia, apakah ada akselerometer atau tidak. Properti AVD menentukan operasi AVD saat berjalan. Misalnya, properti AVD dapat dikonfigurasi untuk menentukan bagaimana AVD menggunakan kartu grafis komputer pengembangan Anda untuk penyajian.

Anda dapat mengubah properti dengan menggunakan panduan berikut:

  • Untuk mengubah properti boolean, klik tanda centang di sebelah kanan properti boolean:

    Changing a boolean property

  • Untuk mengubah properti enum (enumerasi ), klik menu tarik-turun di sebelah kanan properti dan pilih nilai baru.

    Changing an enum property

  • Untuk mengubah properti string atau bilangan bulat, klik dua kali pengaturan string atau bilangan bulat saat ini di kolom nilai dan masukkan nilai baru.

    Changing an integer property

Tabel berikut ini memberikan penjelasan terperinci tentang properti yang tercantum di layar Editor Perangkat dan Perangkat Baru:

Properti Deskripsi Opsi
abi.type Jenis ABI – Menentukan jenis ABI (antarmuka biner aplikasi) dari perangkat yang ditimulasi. Opsi x86 adalah untuk set instruksi yang biasa disebut sebagai "x86" atau "IA-32." Opsi x86_64 adalah untuk set instruksi x86 64-bit. Opsi armeabi-v7a adalah untuk set instruksi ARM dengan ekstensi ARM v7-a. Opsi arm64-v8a adalah untuk set instruksi ARM yang mendukung AArch64. x86, x86_64, armeabi-v7a, arm64-v8a
disk.cachePartition Partisi cache – Menentukan apakah perangkat yang ditimulasi akan menggunakan partisi /cache pada perangkat. Partisi /cache (yang awalnya kosong) adalah lokasi tempat Android menyimpan data dan komponen aplikasi yang sering diakses. Jika diatur ke tidak, emulator tidak akan menggunakan partisi /cache dan pengaturan lainnya disk.cache akan diabaikan. Ya, tidak
disk.cachePartition.path Jalur partisi cache – Menentukan file gambar partisi cache di komputer pengembangan Anda. Emulator akan menggunakan file ini untuk partisi /cache . Masukkan jalur absolut atau jalur yang relatif terhadap direktori data emulator. Jika tidak diatur, emulator membuat file sementara kosong yang disebut cache.img di komputer pengembangan Anda. Jika file tidak ada, file tersebut dibuat sebagai file kosong. Opsi ini diabaikan jika disk.cachePartition diatur ke tidak.
disk.cachePartition.size Ukuran partisi cache – Ukuran file partisi cache (dalam byte). Biasanya Anda tidak perlu mengatur opsi ini kecuali aplikasi akan mengunduh file yang sangat besar yang lebih besar dari ukuran cache default 66 megabyte. Opsi ini diabaikan jika disk.cachePartition diatur ke tidak. Jika nilai ini adalah bilangan bulat, nilai menentukan ukuran dalam byte. Anda juga dapat menentukan ukuran dalam kilobyte, megabyte, dan gigabyte dengan menambahkan K, M, atau G ke nilai . Ukuran minimum adalah 9M dan ukuran maksimum adalah 1023G.
disk.dataPartition.initPath Jalur awal ke partisi data – Menentukan konten awal partisi data. Setelah menghapus data pengguna, emulator menyalin konten file yang ditentukan ke data pengguna (secara default, userdata-qemu.img) alih-alih menggunakan userdata.img sebagai versi awal.
disk.dataPartition.path Jalur ke partisi data – Menentukan file partisi data pengguna. Untuk mengonfigurasi file data pengguna persisten, masukkan nama file dan jalur di komputer pengembangan Anda. Jika file tidak ada, emulator membuat gambar dari file default userdata.img, menyimpannya di nama file yang ditentukan oleh disk.dataPartition.path, dan mempertahankan data pengguna saat emulator dimatikan. Jika Anda tidak menentukan jalur, file default diberi nama userdata-qemu.img. Nilai khusus <sementara> menyebabkan emulator membuat dan menggunakan file sementara. Jika disk.dataPartition.initPath diatur, kontennya akan disalin ke file pada disk.dataPartition.path waktu boot. Perhatikan bahwa opsi ini tidak dapat dibiarkan kosong.
disk.dataPartition.size Ukuran partisi data – Menentukan ukuran partisi data pengguna dalam byte. Jika nilai ini adalah bilangan bulat, nilai menentukan ukuran dalam byte. Anda juga dapat menentukan ukuran dalam kilobyte, megabyte, dan gigabyte dengan menambahkan K, M, atau G ke nilai . Ukuran minimum adalah 9M dan ukuran maksimum adalah 1023G.
disk.ramdisk.path Jalur Ramdisk – Jalur ke gambar partisi boot (ramdisk). Gambar ramdisk adalah subset gambar sistem yang dimuat oleh kernel sebelum gambar sistem dipasang. Gambar ramdisk biasanya berisi biner waktu boot dan skrip inisialisasi. Jika opsi ini tidak ditentukan, defaultnya adalah ramdisk.img di direktori sistem emulator.
disk.snapStorage.path Jalur penyimpanan rekam jepret – Jalur ke file penyimpanan rekam jepret tempat semua rekam jepret disimpan. Semua rekam jepret yang dibuat selama eksekusi akan disimpan ke file ini. Hanya rekam jepret yang disimpan ke file ini yang dapat dipulihkan selama eksekusi emulator. Jika opsi ini tidak ditentukan, defaultnya adalah snapshots.img di direktori data emulator.
disk.systemPartition.initPath Jalur init partisi sistem – Jalur ke salinan baca-saja dari file gambar sistem; khususnya, partisi yang berisi pustaka sistem dan data yang sesuai dengan tingkat API dan varian apa pun. Jika jalur ini tidak ditentukan, defaultnya adalah system.img di direktori sistem emulator.
disk.systemPartition.path Jalur partisi sistem – Jalur ke gambar partisi sistem baca/tulis. Jika jalur ini tidak diatur, file sementara akan dibuat dan diinisialisasi dari konten file yang ditentukan oleh disk.systemPartition.initPath.
disk.systemPartition.size Ukuran partisi sistem – Ukuran ideal partisi sistem (dalam byte). Ukuran diabaikan jika gambar partisi sistem aktual lebih besar dari pengaturan ini; jika tidak, itu menentukan ukuran maksimum yang dapat tumbuh oleh file partisi sistem. Jika nilai ini adalah bilangan bulat, nilai menentukan ukuran dalam byte. Anda juga dapat menentukan ukuran dalam kilobyte, megabyte, dan gigabyte dengan menambahkan K, M, atau G ke nilai . Ukuran minimum adalah 9M dan ukuran maksimum adalah 1023G.
hw.accelerometer Akselerometer – Menentukan apakah perangkat yang ditimulasi berisi sensor akselerometer. Akselerometer membantu perangkat menentukan orientasi (digunakan untuk rotasi otomatis). Akselerometer melaporkan akselerasi perangkat bersama tiga sumbu sensor. Ya, tidak
hw.audioInput Dukungan perekaman audio – Menentukan apakah perangkat yang ditimulasi dapat merekam audio. Ya, tidak
hw.audioOutput Dukungan pemutaran audio – Menentukan apakah perangkat yang ditimulasi dapat memutar audio. Ya, tidak
hw.battery Dukungan baterai – Menentukan apakah perangkat yang ditimulasi dapat berjalan pada baterai. Ya, tidak
hw.camera Kamera dukungan – Menentukan apakah perangkat yang ditimulasi memiliki kamera. Ya, tidak
hw.camera.back Kamera menghadap belakang – Mengonfigurasi kamera menghadap belakang (lensa menghadap ke jauh dari pengguna). Jika Anda menggunakan webcam di komputer pengembangan Anda untuk mensimulasikan kamera yang menghadap ke belakang pada perangkat yang ditiru, nilai ini harus diatur ke webcamn, di mana n memilih webcam (jika Anda hanya memiliki satu webcam, pilih webcam0). Jika diatur ke ditimulasi, emulator mensimulasikan kamera dalam perangkat lunak. Untuk menonaktifkan kamera yang menghadap ke belakang, atur nilai ini ke tidak ada. Jika Anda mengaktifkan kamera back-facing, pastikan juga untuk mengaktifkan hw.camera. ditimulasi, tidak ada, webcam0
hw.camera.front Kamera menghadap depan – Mengonfigurasi kamera menghadap depan (lensa menghadap ke arah pengguna). Jika Anda menggunakan webcam di komputer pengembangan Anda untuk mensimulasikan kamera depan pada perangkat yang ditiru, nilai ini harus diatur ke webcamn, di mana n memilih webcam (jika Anda hanya memiliki satu webcam, pilih webcam0). Jika diatur ke ditimulasi, emulator mensimulasikan kamera dalam perangkat lunak. Untuk menonaktifkan kamera yang menghadap ke depan, atur nilai ini ke tidak ada. Jika Anda mengaktifkan kamera front-facing, pastikan juga untuk mengaktifkan hw.camera. ditimulasi, tidak ada, webcam0
hw.camera.maxHorizontalPixels Piksel kamera horizontal maksimum – Mengonfigurasi resolusi horizontal maksimum kamera perangkat yang ditimulasi (dalam piksel).
hw.camera.maxVerticalPixels Piksel kamera vertikal maksimum – Mengonfigurasi resolusi vertikal maksimum kamera perangkat yang ditimulasi (dalam piksel).
hw.cpu.arch Arsitektur CPU – Arsitektur CPU yang akan ditimulasi oleh perangkat virtual. Jika Anda menggunakan Intel HAXM untuk akselerasi perangkat keras, pilih x86 untuk CPU 32-bit. Pilih x86_64 untuk perangkat yang dipercepat HAXM 64-bit. (Pastikan untuk menginstal gambar sistem Intel x86 yang sesuai di SDK Manager: misalnya, Intel x86 Atom atau Intel x86 Atom_64.) Untuk mensimulasikan CPU ARM, pilih arm untuk 32-bit atau pilih arm64 untuk CPU ARM 64-bit. Perlu diingat bahwa perangkat virtual berbasis ARM akan berjalan jauh lebih lambat daripada yang berbasis x86 karena akselerasi perangkat keras tidak tersedia untuk ARM. x86, x86_64, lengan, arm64
hw.cpu.model Model CPU - Nilai ini biasanya dibiarkan tidak diatur (akan diatur ke nilai yang berasal dari hw.cpu.arch jika tidak diatur secara eksplisit). Namun, ini dapat diatur ke string khusus emulator untuk penggunaan eksperimental.
hw.dPad Kunci DPad – Menentukan apakah perangkat yang ditiru mendukung tombol directional pad (DPad). DPad biasanya memiliki empat kunci untuk menunjukkan kontrol arah. Ya, tidak
hw.gps Dukungan GPS – Menentukan apakah perangkat yang ditimulasi memiliki penerima GPS (Global Positioning System). Ya, tidak
hw.gpu.enabled Emulasi GPU – Menentukan apakah perangkat yang ditiru mendukung emulasi GPU. Saat diaktifkan, emulasi GPU menggunakan Open GL untuk Embedded Systems (OpenGL ES) untuk merender grafik 2D dan 3D di layar, dan pengaturan Mode Emulasi GPU terkait menentukan bagaimana emulasi GPU diimplementasikan. Ya, tidak
hw.gpu.mode Mode emulasi GPU – Menentukan bagaimana emulasi GPU diimplementasikan oleh emulator. Jika Anda memilih otomatis, emulator akan memilih akselerasi perangkat keras dan perangkat lunak berdasarkan penyiapan komputer pengembangan Anda. Jika Anda memilih host, emulator akan menggunakan prosesor grafis komputer pengembangan Anda untuk melakukan emulasi GPU untuk penyajian yang lebih cepat. Jika GPU Anda tidak kompatibel dengan emulator dan Anda berada di Windows, Anda dapat mencoba sudut alih-alih host. Mode sudut menggunakan DirectX untuk memberikan performa yang mirip dengan host. Jika Anda memilih mesa, emulator akan menggunakan pustaka perangkat lunak Mesa 3D untuk merender grafik. Pilih mesa jika Anda mengalami masalah penyajian melalui prosesor grafis komputer pengembangan Anda. Mode swiftshader dapat digunakan untuk merender grafik dalam perangkat lunak dengan performa yang sedikit lebih sedikit daripada menggunakan GPU komputer Anda. Opsi nonaktif (nonaktifkan emulasi perangkat keras grafis) adalah opsi yang tidak digunakan lagi yang dapat menyebabkan penyajian yang tidak tepat untuk beberapa item dan oleh karena itu tidak disarankan. auto, host, mesa, angle, swiftshader, off
hw.gsmModem Dukungan modem GSM – Menentukan apakah perangkat yang ditiru mencakup modem yang mendukung sistem radio telepon GSM (Global System for Mobile Communications). Ya, tidak
hw.initialOrientation Orientasi layar awal – Mengonfigurasi orientasi awal layar pada perangkat yang ditiru (mode potret atau lanskap). Dalam mode potret, layar lebih tinggi dari lebarnya. Dalam mode lanskap, layar lebih lebar dari tinggi. Saat menjalankan perangkat yang ditiru, Anda dapat mengubah orientasi jika potret dan lanskap didukung di profil perangkat. potret, lanskap
hw.keyboard Dukungan keyboard – Menentukan apakah perangkat yang ditiru mendukung keyboard QWERTY. Ya, tidak
hw.keyboard.charmap Nama charmap keyboard – Nama charmap perangkat keras untuk perangkat ini. CATATAN: Ini harus selalu menjadi qwerty2 default kecuali Anda telah memodifikasi gambar sistem yang sesuai. Nama ini dikirim ke kernel pada waktu boot. Menggunakan nama yang salah akan mengakibatkan perangkat virtual yang tidak dapat digunakan.
hw.keyboard.lid Dukungan tutup keyboard – Jika dukungan keyboard diaktifkan, pengaturan ini menentukan apakah keyboard QWERTY dapat ditutup/disembunyikan atau dibuka/terlihat. Pengaturan ini akan diabaikan jika hw.keyboard diatur ke false. CATATAN: nilai default adalah false jika perangkat yang ditiru menargetkan API level 12 atau yang lebih tinggi. Ya, tidak
hw.lcd.backlight Backlight LCD – Menentukan apakah backlight LCD disimulasikan oleh perangkat yang ditiru. Ya, tidak
hw.lcd.density Kepadatan LCD – Kepadatan tampilan LCD yang ditiru, diukur dalam piksel independen kepadatan, atau dp (dp adalah unit piksel virtual). Saat pengaturannya adalah 160 dp, setiap dp sesuai dengan satu piksel fisik. Pada runtime, Android menggunakan nilai ini untuk memilih dan menskalakan sumber daya/aset yang sesuai untuk penyajian tampilan yang benar. 120, 160, 240, 213, 320
hw.lcd.depth Kedalaman warna LCD – Kedalaman bit warna framebuffer yang ditiru yang menyimpan bitmap untuk mendorong tampilan LCD. Nilai ini bisa 16 bit (65.536 kemungkinan warna) atau 32 bit (16.777.216 warna ditambah transparansi). Pengaturan 32-bit dapat membuat emulator berjalan sedikit lebih lambat tetapi dengan akurasi warna yang lebih baik. 16, 32
hw.lcd.height Tinggi piksel LCD – Jumlah piksel yang membentuk dimensi vertikal tampilan LCD yang ditiru.
hw.lcd.width Lebar piksel LCD – Jumlah piksel yang membentuk dimensi horizontal tampilan LCD yang ditiru.
hw.mainKeys Kunci Kembali/Beranda Perangkat Keras – Menentukan apakah perangkat yang ditimulasi mendukung tombol navigasi Kembali dan Beranda perangkat keras. Anda dapat mengatur nilai ini ke ya jika tombol hanya diimplementasikan dalam perangkat lunak. Jika hw.mainKeys diatur ke ya, emulator tidak akan menampilkan tombol navigasi di layar, tetapi Anda dapat menggunakan panel sisi emulator untuk "menekan" tombol ini. Ya, tidak
hw.ramSize Ukuran RAM Perangkat – Jumlah RAM fisik pada perangkat yang ditimulasi, dalam megabyte. Nilai default akan dihitung dari ukuran layar atau versi kulit. Meningkatkan ukuran dapat memberikan operasi emulator yang lebih cepat, tetapi dengan mengorbankan lebih banyak sumber daya dari komputer pengembangan Anda.
hw.screen Jenis layar sentuh – Menentukan jenis layar pada perangkat yang ditimulasi. Layar multi-sentuh dapat melacak dua jari atau lebih pada antarmuka sentuh. Layar sentuh hanya dapat mendeteksi peristiwa sentuhan satu jari. Layar tanpa sentuhan tidak mendeteksi peristiwa sentuhan. sentuhan, multi-sentuhan, tanpa sentuhan
hw.sdCard Dukungan SDCard – Menentukan apakah perangkat yang ditimulasi mendukung penyisipan dan penghapusan kartu SD virtual (Secure Digital). Emulator menggunakan gambar disk yang dapat dipasang yang disimpan di komputer pengembangan Anda untuk mensimulasikan partisi perangkat kartu SD yang sebenarnya (lihat hw.sdCard.path). Ya, tidak
sdcard.size Ukuran SDCard – Menentukan ukuran file kartu SD virtual di lokasi yang ditentukan oleh hw.sdCard.path. tersedia pada perangkat (dalam byte). Jika nilai ini adalah bilangan bulat, nilai menentukan ukuran dalam byte. Anda juga dapat menentukan ukuran dalam kilobyte, megabyte, dan gigabyte dengan menambahkan K, M, atau G ke nilai . Ukuran minimum adalah 9M dan ukuran maksimum adalah 1023G.
hw.sdCard.path Jalur Gambar SDCard – Menentukan nama file dan jalur ke file gambar partisi kartu SD di komputer pengembangan Anda. Misalnya, jalur ini dapat diatur ke C:\sd\sdcard.img di Windows.
hw.sensors.magnetic_field Sensor Medan Magnet – Menentukan apakah perangkat yang ditimulasi mendukung sensor medan magnet. Sensor medan magnet (juga dikenal sebagai magnetometer) melaporkan bidang geomagnetik sekitar seperti yang diukur di sepanjang tiga sumbu sensor. Aktifkan pengaturan ini untuk aplikasi yang memerlukan akses ke pembacaan kompas. Misalnya, aplikasi navigasi mungkin menggunakan sensor ini untuk mendeteksi arah mana yang dihadapi pengguna. Ya, tidak
hw.sensors.orientation Sensor Orientasi – Menentukan apakah perangkat yang ditiru menyediakan nilai sensor orientasi. Sensor orientasi mengukur derajat rotasi yang dilakukan perangkat di sekitar ketiga sumbu fisik (x, y, z). Perhatikan bahwa sensor orientasi tidak digunakan lagi pada Android 2.2 (API level 8). Ya, tidak
hw.sensors.proximity Sensor Kedekatan – Menentukan apakah perangkat yang ditimulasi mendukung sensor kedekatan. Sensor ini mengukur kedekatan objek relatif terhadap layar tampilan perangkat. Sensor ini biasanya digunakan untuk menentukan apakah handset sedang dipegang ke telinga seseorang. Ya, tidak
hw.sensors.temperature Sensor Suhu – Menentukan apakah perangkat yang ditimulasi mendukung sensor suhu. Sensor ini mengukur suhu perangkat dalam derajat Celcius (°C). Ya, tidak
hw.touchScreen Dukungan layar sentuh – Menentukan apakah perangkat yang ditimulasi mendukung layar sentuh. Layar sentuh digunakan untuk manipulasi langsung objek di layar. Ya, tidak
hw.trackBall Dukungan trackball – Menentukan apakah perangkat yang ditimulasi mendukung trackball. Ya, tidak
hw.useext4 Dukungan sistem file EXT4 – Menentukan apakah perangkat yang ditiru menggunakan sistem file Linux EXT4 untuk partisi. Karena jenis sistem file sekarang terdeteksi otomatis, opsi ini tidak digunakan lagi dan diabaikan. no
kernel.newDeviceNaming Penamaan perangkat baru kernel – Digunakan untuk menentukan apakah kernel memerlukan skema penamaan perangkat baru. Ini biasanya digunakan dengan kernel Linux 3.10 dan yang lebih baru. Jika diatur ke autodetect, emulator akan secara otomatis mendeteksi apakah kernel memerlukan skema penamaan perangkat baru. autodetect, ya, tidak
kernel.parameters Parameter kernel – Menentukan string parameter boot kernel Linux. Secara default, pengaturan ini dibiarkan kosong.
kernel.path Jalur kernel – Menentukan jalur ke kernel Linux. Jika jalur ini tidak ditentukan, emulator akan terlihat di direktori sistem emulator untuk kernel-ranchu.
kernel.supportsYaffs2 Dukungan partisi YAFFS2 – Menentukan apakah kernel mendukung partisi YAFFS2 (Yet Another Flash File System 2). Biasanya, ini hanya berlaku untuk kernel sebelum Linux 3.10. Jika diatur ke autodetect emulator akan secara otomatis mendeteksi apakah kernel dapat memasang sistem file YAFFS2. autodetect, ya, tidak
skin.name Nama kulit – Nama untuk skin emulator Android. Skin adalah kumpulan file yang mendefinisikan elemen visual dan kontrol tampilan emulator; ini menjelaskan seperti apa jendela AVD di komputer pengembangan Anda. Kulit menjelaskan ukuran layar, tombol, dan desain keseluruhan, tetapi tidak memengaruhi pengoperasian aplikasi Anda.
skin.path Jalur kulit – Jalur ke direktori yang berisi file kulit emulator yang ditentukan dalam skin.name Direktori ini berisi file tata letak hardware.ini, dan file gambar untuk elemen tampilan kulit.
skin.dynamic Kulit dinamis - Apakah kulit dinamis atau tidak. Kulit emulator adalah kulit dinamis jika emulator membuat kulit dengan ukuran tertentu berdasarkan lebar dan tinggi yang ditentukan. no

Untuk informasi selengkapnya tentang properti ini, lihat Properti Profil Perangkat Keras.