Úprava vlastností virtuálního zařízení s Androidem
Tento článek vysvětluje, jak pomocí Správce zařízení Androidu upravit vlastnosti profilu virtuálního zařízení s Androidem.
Android Správce zařízení ve Windows
Android Správce zařízení podporuje úpravy jednotlivých vlastností profilu virtuálního zařízení s Androidem. Na obrazovce Nové zařízení a Úpravy zařízení jsou uvedeny vlastnosti virtuálního zařízení v prvním sloupci s odpovídajícími hodnotami každé vlastnosti ve druhém sloupci (jak je znázorněno v tomto příkladu):
Když vyberete vlastnost, zobrazí se na pravé straně podrobný popis této vlastnosti. Můžete upravit vlastnosti profilu hardwaru a vlastnosti AVD. Vlastnosti hardwarového profilu (například hw.ramSize
a hw.accelerometer
) popisují fyzické charakteristiky emulovaného zařízení. Mezi tyto charakteristiky patří velikost obrazovky, množství dostupné paměti RAM, zda je k dispozici akcelerometr. Vlastnosti AVD určují operaci AVD při spuštění. Například vlastnosti AVD lze nakonfigurovat tak, aby určily, jak AVD používá grafickou kartu vašeho vývojového počítače k vykreslování.
Vlastnosti můžete změnit pomocí následujících pokynů:
Pokud chcete změnit logickou vlastnost, klikněte na značku zaškrtnutí napravo od logické vlastnosti:
Pokud chcete změnit vlastnost výčtu (výčtu ), klikněte na šipku dolů napravo od vlastnosti a zvolte novou hodnotu.
Chcete-li změnit řetězec nebo celočíselnou vlastnost, poklikejte na aktuální řetězec nebo celočíselné nastavení ve sloupci hodnoty a zadejte novou hodnotu.
Android Správce zařízení v macOS
Android Správce zařízení podporuje úpravy jednotlivých vlastností profilu virtuálního zařízení s Androidem. Na obrazovce Nové zařízení a Úpravy zařízení jsou uvedeny vlastnosti virtuálního zařízení v prvním sloupci s odpovídajícími hodnotami každé vlastnosti ve druhém sloupci (jak je znázorněno v tomto příkladu):
Když vyberete vlastnost, zobrazí se na pravé straně podrobný popis této vlastnosti. Můžete upravit vlastnosti profilu hardwaru a vlastnosti AVD. Vlastnosti hardwarového profilu (například hw.ramSize
a hw.accelerometer
) popisují fyzické charakteristiky emulovaného zařízení. Mezi tyto charakteristiky patří velikost obrazovky, množství dostupné paměti RAM, zda je k dispozici akcelerometr. Vlastnosti AVD určují operaci AVD při spuštění. Například vlastnosti AVD lze nakonfigurovat tak, aby určily, jak AVD používá grafickou kartu vašeho vývojového počítače k vykreslování.
Vlastnosti můžete změnit pomocí následujících pokynů:
Pokud chcete změnit logickou vlastnost, klikněte na značku zaškrtnutí napravo od logické vlastnosti:
Pokud chcete změnit vlastnost výčtu (výčtu ), klikněte na rozevírací nabídku napravo od vlastnosti a zvolte novou hodnotu.
Chcete-li změnit řetězec nebo celočíselnou vlastnost, poklikejte na aktuální řetězec nebo celočíselné nastavení ve sloupci hodnoty a zadejte novou hodnotu.
Následující tabulka obsahuje podrobné vysvětlení vlastností uvedených na obrazovkách Nové zařízení a Editor zařízení:
Vlastnost | Popis | Možnosti |
---|---|---|
abi.type |
Typ ABI – Určuje typ ABI (binární rozhraní aplikace) emulovaného zařízení. Možnost x86 je určená pro instrukční sadu, která se běžně označuje jako "x86" nebo "IA-32". Možnost x86_64 je pro 64bitovou instrukční sadu x86. Možnost armeabi-v7a je určená pro sadu instrukcí ARM s rozšířeními ARM v7. Možnost arm64-v8a je pro sadu instrukcí ARM, která podporuje AArch64. | x86, x86_64, armeabi-v7a, arm64-v8a |
disk.cachePartition |
Oddíl mezipaměti – Určuje, jestli emulované zařízení použije na zařízení oddíl /cache . Oddíl /cache (který je zpočátku prázdný) je umístění, kde Android ukládá často přístupná data a komponenty aplikací. Pokud je nastavená hodnota ne, emulátor nebude používat oddíl /cache a ostatní disk.cache nastavení budou ignorována. |
Jo, ne |
disk.cachePartition.path |
Cesta k oddílu mezipaměti – Určuje soubor image oddílu mezipaměti ve vašem vývojovém počítači. Emulátor použije tento soubor pro oddíl /cache . Zadejte absolutní cestu nebo cestu vzhledem k datovému adresáři emulátoru. Pokud není nastavený, emulátor na vývojovém počítači vytvoří prázdný dočasný soubor s názvem cache.img . Pokud soubor neexistuje, vytvoří se jako prázdný soubor. Tato možnost se ignoruje, pokud disk.cachePartition je nastavená na hodnotu ne. |
|
disk.cachePartition.size |
Velikost oddílu mezipaměti – velikost souboru oddílu mezipaměti (v bajtech). Tuto možnost obvykle nemusíte nastavit, pokud aplikace nestahuje velmi velké soubory, které jsou větší než výchozí velikost mezipaměti 66 megabajtů. Tato možnost se ignoruje, pokud disk.cachePartition je nastavená na hodnotu ne. Pokud je tato hodnota celé číslo, určuje velikost v bajtech. Velikost můžete také zadat v kilobajtech, megabajtech a gigabajtech tak, že k hodnotě připojíte K, M nebo G . Minimální velikost je 9 M a maximální velikost je 1023G. |
|
disk.dataPartition.initPath |
Počáteční cesta k datovému oddílu – Určuje počáteční obsah datového oddílu. Po vymazání uživatelských dat emulátor zkopíruje obsah zadaného souboru do uživatelských dat (ve výchozím nastavení userdata-qemu.img) místo použití userdata.img jako počáteční verze. | |
disk.dataPartition.path |
Cesta k datovému oddílu – Určuje soubor datového oddílu uživatele. Pokud chcete nakonfigurovat trvalý datový soubor uživatele, zadejte název souboru a cestu na vývojovém počítači. Pokud soubor neexistuje, emulátor vytvoří image z výchozího souboru userdata.img, uloží ho do názvu souboru určeného disk.dataPartition.path uživatelem a při vypnutí emulátoru do něj zachovají uživatelská data. Pokud nezadáte cestu, výchozí soubor má název userdata-qemu.img. Dočasná teplota speciální hodnoty <> způsobí, že emulátor vytvoří a použije dočasný soubor. Pokud disk.dataPartition.initPath je nastavená, jeho obsah se zkopíruje do disk.dataPartition.path souboru při spuštění. Všimněte si, že tato možnost nemůže zůstat prázdná. |
|
disk.dataPartition.size |
Velikost oddílu dat – Určuje velikost oddílu dat uživatele v bajtech. Pokud je tato hodnota celé číslo, určuje velikost v bajtech. Velikost můžete také zadat v kilobajtech, megabajtech a gigabajtech tak, že k hodnotě připojíte K, M nebo G . Minimální velikost je 9 M a maximální velikost je 1023G. | |
disk.ramdisk.path |
Cesta k disku ram – cesta k bitové kopii spouštěcího oddílu (ramdisk). Image disku ramdisk je podmnožinou systémové image, která je načtena jádrem před připojením systémové image. Image disku ramdisk obvykle obsahuje binární soubory za běhu a inicializační skripty. Pokud tato možnost není zadána, výchozí hodnota je ramdisk.img v systémovém adresáři emulátoru. | |
disk.snapStorage.path |
Cesta k úložišti snímků – cesta k souboru úložiště snímků, kde jsou uložené všechny snímky. Všechny snímky provedené během provádění budou uloženy do tohoto souboru. Během spuštění emulátoru je možné obnovit pouze snímky uložené do tohoto souboru. Pokud tato možnost není zadaná, výchozí hodnota je snapshots.img v adresáři dat emulátoru. | |
disk.systemPartition.initPath |
Cesta inicializačního oddílu systému – cesta ke kopii systémové bitové kopie jen pro čtení, konkrétně oddíl obsahující systémové knihovny a data odpovídající úrovni rozhraní API a jakékoli variantě. Pokud tato cesta není zadána, výchozí hodnota je system.img v systémovém adresáři emulátoru. | |
disk.systemPartition.path |
Cesta k systémovému oddílu – cesta k imagi systémového oddílu pro čtení a zápis Pokud tato cesta není nastavena, vytvoří se dočasný soubor a inicializuje z obsahu souboru určeného disk.systemPartition.initPath . |
|
disk.systemPartition.size |
Velikost systémového oddílu – ideální velikost systémového oddílu (v bajtech). Velikost se ignoruje, pokud je skutečná image systémového oddílu větší než toto nastavení; Jinak určuje maximální velikost souboru systémového oddílu, na který se může zvětšit. Pokud je tato hodnota celé číslo, určuje velikost v bajtech. Velikost můžete také zadat v kilobajtech, megabajtech a gigabajtech tak, že k hodnotě připojíte K, M nebo G . Minimální velikost je 9 M a maximální velikost je 1023G. | |
hw.accelerometer |
Akcelerometr – Určuje, zda emulované zařízení obsahuje senzor akcelerometru. Akcelerometr pomáhá zařízení určit orientaci (používá se k automatické obměně). Akcelerometr hlásí zrychlení zařízení podél tří os snímačů. | Jo, ne |
hw.audioInput |
Podpora nahrávání zvuku – Určuje, jestli emulované zařízení může nahrávat zvuk. | Jo, ne |
hw.audioOutput |
Podpora přehrávání zvuku – Určuje, zda emulované zařízení může přehrávat zvuk. | Jo, ne |
hw.battery |
Podpora baterie – Určuje, zda emulované zařízení může běžet na baterii. | Jo, ne |
hw.camera |
Kamera podpora – určuje, jestli má emulované zařízení kameru. | Jo, ne |
hw.camera.back |
Zpětná kamera – Konfiguruje zadní kameru (objektivy od uživatele). Pokud k simulaci zadní kamery na emulovaném zařízení používáte webkameru ve vývojovém počítači, musí být tato hodnota nastavená na webovoukameru n, kde n vybere webkameru (pokud máte jenom jednu webovou kameru, zvolte webkameru0). Pokud je nastavená na emulaci, emulátor simuluje kameru v softwaru. Pokud chcete zakázat zadní kameru, nastavte tuto hodnotu na žádnou. Pokud povolíte zadní kameru, nezapomeňte také povolit hw.camera . |
emulovaná, žádná, webová kamera0 |
hw.camera.front |
Přední kamera – Konfiguruje přední kameru (objektivy směrem k uživateli). Pokud k simulaci přední kamery na emulovaném zařízení používáte webkameru ve vývojovém počítači, musí být tato hodnota nastavená na webovoukameru n, kde n vybere webkameru (pokud máte jenom jednu webovou kameru, zvolte webkameru0). Pokud je nastavená na emulaci, emulátor simuluje kameru v softwaru. Pokud chcete zakázat přední kameru, nastavte tuto hodnotu na žádnou. Pokud povolíte přední kameru, nezapomeňte také povolit hw.camera . |
emulovaná, žádná, webová kamera0 |
hw.camera.maxHorizontalPixels |
Maximální počet pixelů vodorovné kamery – Konfiguruje maximální horizontální rozlišení kamery emulovaného zařízení (v pixelech). | |
hw.camera.maxVerticalPixels |
Maximální počet pixelů svislé kamery – Konfiguruje maximální vertikální rozlišení kamery emulovaného zařízení (v pixelech). | |
hw.cpu.arch |
Architektura procesoru – architektura procesoru, kterou má virtuální zařízení emulovat. Pokud pro hardwarovou akceleraci používáte Intel HAXM, vyberte x86 pro 32bitový procesor. Vyberte x86_64 pro 64bitové zařízení s akcelerovaným systémem HAXM. (Nezapomeňte nainstalovat odpovídající systémovou image Intel x86 ve Správci sady SDK: například Intel x86 Atom nebo Intel x86 Atom_64.) Pokud chcete simulovat procesor ARM, vyberte arm pro 32bitovou verzi nebo vyberte arm64 pro 64bitový procesor ARM. Mějte na paměti, že virtuální zařízení založená na ARM budou běžet mnohem pomaleji než ta, která jsou založená na platformě x86, protože hardwarová akcelerace není pro ARM dostupná. | x86, x86_64, rameno, arm64 |
hw.cpu.model |
Model procesoru – Tato hodnota je obvykle ponechána bez sady (bude nastavena na hodnotu odvozenou od hw.cpu.arch , pokud není explicitně nastavena). Pro experimentální použití je ale možné ho nastavit na řetězec specifický pro emulátor. |
|
hw.dPad |
Klíče DPad – Určuje, jestli emulované zařízení podporuje směrové klávesy (DPad). DPad má obvykle čtyři klávesy, které označují směrové řízení. | Jo, ne |
hw.gps |
Podpora GPS – Určuje, zda emulované zařízení má GPS (Global Positioning System) přijímač. | Jo, ne |
hw.gpu.enabled |
Emulace GPU – Určuje, jestli emulované zařízení podporuje emulaci GPU. Pokud je tato možnost povolená, emulace GPU používá open GL pro vložené systémy (OpenGL ES) pro vykreslování 2D i 3D grafiky na obrazovce a přidružené nastavení režimu emulace GPU určuje, jak se emulace GPU implementuje. | Jo, ne |
hw.gpu.mode |
Režim emulace GPU – Určuje způsob implementace emulace GPU emulátorem. Pokud vyberete automaticky, emulátor zvolí hardwarovou a softwarovou akceleraci na základě nastavení vývojového počítače. Pokud vyberete hostitele, emulátor použije grafický procesor vašeho vývojového počítače k provedení emulace GPU pro rychlejší vykreslování. Pokud váš GPU není kompatibilní s emulátorem a používáte Windows, můžete místo hostitele vyzkoušet úhel. Režim úhlu používá DirectX k zajištění výkonu podobného hostiteli. Pokud vyberete mesa, emulátor použije softwarovou knihovnu Mesa 3D k vykreslení grafiky. Vyberte mesa, pokud máte problémy s vykreslováním pomocí grafického procesoru vývojového počítače. Režim swiftshader lze použít k vykreslení grafiky v softwaru s mírně nižším výkonem než pomocí GPU počítače. Vypnutá možnost (zakázání emulace grafického hardwaru) je zastaralá možnost, která může způsobit nesprávné vykreslování některých položek, a proto se nedoporučuje. | auto, hostitel, mesa, úhel, swiftshader, off |
hw.gsmModem |
Podpora gsm modemu – Určuje, zda emulované zařízení obsahuje modem, který podporuje GSM (Global System for Mobile Communications) telefonní systém. | Jo, ne |
hw.initialOrientation |
Počáteční orientace obrazovky – Nakonfiguruje počáteční orientaci obrazovky na emulovaném zařízení (režim na výšku nebo na šířku). V režimu na výšku je obrazovka vyšší, než je široká. V režimu na šířku je obrazovka širší, než je vysoká. Při spuštění emulovaného zařízení můžete změnit orientaci, pokud jsou v profilu zařízení podporované orientaci na výšku i na šířku. | na výšku, na šířku |
hw.keyboard |
Podpora klávesnice – Určuje, jestli emulované zařízení podporuje klávesnici QWERTY. | Jo, ne |
hw.keyboard.charmap |
Název aplikace charmap klávesnice – název hardwarového charmapu pro toto zařízení. POZNÁMKA: Toto by vždy mělo být výchozí qwerty2 , pokud jste odpovídajícím způsobem nezměnili systémovou image. Tento název se odešle do jádra při spuštění. Použití nesprávného názvu způsobí nepoužitelné virtuální zařízení. | |
hw.keyboard.lid |
Podpora víka klávesnice – Pokud je povolená podpora klávesnice, určuje toto nastavení, jestli je možné klávesnici QWERTY zavřít, skrýt nebo otevřít nebo zobrazit. Toto nastavení bude ignorováno, pokud je hw.keyboard nastaven na false. POZNÁMKA: Výchozí hodnota je false, pokud emulovaná zařízení cílí na rozhraní API úrovně 12 nebo vyšší. | Jo, ne |
hw.lcd.backlight |
Podsvícení LCD – Určuje, zda je simulováno lcd podsvícení emulovaným zařízením. | Jo, ne |
hw.lcd.density |
Hustota LCD – hustota emulovaného LCD displeje měřená v pixelech nezávislých na hustotě nebo dp (dp je virtuální pixelová jednotka). Když je nastavení 160 dp, každý dp odpovídá jednomu fyzickému pixelu. V době běhu používá Android tuto hodnotu k výběru a škálování vhodných prostředků a prostředků pro správné vykreslování zobrazení. | 120, 160, 240, 213, 320 |
hw.lcd.depth |
Hloubka barev LCD – barevná hloubka emulovaného framebufferu, který obsahuje rastrový obrázek pro řízení LCD displeje. Tato hodnota může být 16 bitů (65 536 možných barev) nebo 32 bitů (16 777 216 barev plus průhlednost). 32bitové nastavení může emulátor mírně zpomalit, ale s lepší přesností barev. | 16, 32 |
hw.lcd.height |
Výška LCD pixelů – počet pixelů, které tvoří svislou dimenzi emulovaného LCD displeje. | |
hw.lcd.width |
Šířka LCD pixelů – počet pixelů, které tvoří vodorovnou dimenzi emulovaného LCD displeje. | |
hw.mainKeys |
Hardwarové back/home klíče – Určuje, jestli emulované zařízení podporuje hardwarová navigační tlačítka Zpět a Domů. Tuto hodnotu můžete nastavit na ano , pokud jsou tlačítka implementována pouze v softwaru. Pokud hw.mainKeys je nastavena na ano, emulátor nezobrazí navigační tlačítka na obrazovce, ale pomocí bočního panelu emulátoru můžete tato tlačítka stisknout. |
Jo, ne |
hw.ramSize |
Velikost paměti RAM zařízení – velikost fyzické paměti RAM na emulovaném zařízení v megabajtech. Výchozí hodnota se vypočítá z velikosti obrazovky nebo verze kůže. Zvětšení velikosti může zajistit rychlejší provoz emulátoru, ale na úkor náročnějších prostředků z vývojového počítače. | |
hw.screen |
Typ dotykové obrazovky – Definuje typ obrazovky na emulovaném zařízení. Vícedotykový displej může sledovat dva nebo více prstů na dotykovém rozhraní. Dotyková obrazovka dokáže rozpoznat pouze události dotykového ovládání jedním prstem. Obrazovka bez dotykového ovládání nerozpozná události dotykového ovládání. | touch, multi-touch, no-touch |
hw.sdCard |
Podpora SDCard – Určuje, jestli emulované zařízení podporuje vkládání a odebírání virtuálních karet SD (Secure Digital). Emulátor používá připojené diskové image uložené ve vašem vývojovém počítači k simulaci oddílů skutečných zařízení SD karet (viz hw.sdCard.path). | Jo, ne |
sdcard.size |
Velikost SDCard – Určuje velikost souboru virtuální SD karty v umístění určeném hw.sdCard.path . dostupné na zařízení (v bajtech). Pokud je tato hodnota celé číslo, určuje velikost v bajtech. Velikost můžete také zadat v kilobajtech, megabajtech a gigabajtech tak, že k hodnotě připojíte K, M nebo G . Minimální velikost je 9 M a maximální velikost je 1023G. |
|
hw.sdCard.path |
Cesta k obrázku SDCard – Určuje název souboru a cestu k souboru obrázku oddílu karty SD ve vašem vývojovém počítači. Například tuto cestu lze nastavit na C:\sd\sdcard.img ve Windows. | |
hw.sensors.magnetic_field |
Snímač magnetického pole – Určuje, zda emulované zařízení podporuje snímač magnetického pole. Snímač magnetického pole (označovaný také jako magnetometr) hlásí okolní geoprostorové pole měřené podél tří os snímačů. Povolte toto nastavení pro aplikace, které potřebují přístup ke čtení kompasu. Například navigační aplikace může pomocí tohoto senzoru zjistit, ve kterém směru se uživatel setká. | Jo, ne |
hw.sensors.orientation |
Senzor orientace – Určuje, zda emulované zařízení poskytuje hodnoty senzoru orientace. Senzor orientace měří stupně otáčení, které zařízení provádí kolem všech tří fyzických os (x, y, z). Všimněte si, že senzor orientace je zastaralý jako Android 2.2 (úroveň rozhraní API 8). | Jo, ne |
hw.sensors.proximity |
Snímač bezkontaktní komunikace – Určuje, zda emulované zařízení podporuje senzor bezkontaktní komunikace. Tento senzor měří blízkost objektu vzhledem k obrazovce zobrazení zařízení. Tento senzor se obvykle používá k určení, zda je sluchátko přidržováno na ucho člověka. | Jo, ne |
hw.sensors.temperature |
Senzor teploty – Určuje, zda emulované zařízení podporuje senzor teploty. Tento senzor měří teplotu zařízení ve stupních Celsia (°C). | Jo, ne |
hw.touchScreen |
Podpora dotykové obrazovky – Určuje, jestli emulované zařízení podporuje dotykovou obrazovku. Dotyková obrazovka slouží k přímé manipulaci s objekty na obrazovce. | Jo, ne |
hw.trackBall |
Podpora Trackballu – Určuje, zda emulované zařízení podporuje trackball. | Jo, ne |
hw.useext4 |
Podpora systému souborů EXT4 – Určuje, zda emulované zařízení používá linuxový systém souborů EXT4 pro oddíly. Vzhledem k tomu, že typ systému souborů je nyní automaticky zjištěn, tato možnost je zastaralá a ignorována. | ne |
kernel.newDeviceNaming |
Pojmenování nového zařízení jádra – slouží k určení, jestli jádro vyžaduje nové schéma pojmenování zařízení. Obvykle se používá s jádry Linuxu 3.10 a novějšími. Pokud je nastaveno automatické rozpoznávání, emulátor automaticky zjistí, jestli jádro vyžaduje nové schéma pojmenování zařízení. | autodetect, ano, ne |
kernel.parameters |
Parametry jádra – Určuje řetězec parametrů spuštění jádra Linuxu. Ve výchozím nastavení je toto nastavení prázdné. | |
kernel.path |
Cesta k jádru – Určuje cestu k jádru Linuxu. Pokud tato cesta není zadána, emulátor se podívá do systémového adresáře emulátoru pro jádro-ranchu. | |
kernel.supportsYaffs2 |
Podpora oddílů YAFFS2 – Určuje, zda jádro podporuje oddíly YAFFS2 (Ještě jiný flash systém souborů 2). Obvykle se to vztahuje pouze na jádra před Linuxem 3.10. Pokud nastavíte automatické rozpoznávání emulátoru, automaticky zjistí, jestli jádro může připojit systémy souborů YAFFS2. | autodetect, ano, ne |
skin.name |
Název kůže – název kůže emulátoru Androidu. Skin je kolekce souborů, které definují vizuální a řídicí prvky zobrazení emulátoru; popisuje, jak bude okno AVD vypadat ve vašem vývojovém počítači. Kůže popisuje velikost obrazovky, tlačítka a celkový návrh, ale nemá vliv na fungování vaší aplikace. | |
skin.path |
Cesta k kůži – Cesta k adresáři, který obsahuje soubory kůže emulátoru zadané v skin.name Tento adresář obsahuje soubory rozložení hardware.ini a soubory obrázků pro prvky zobrazení kůže. | |
skin.dynamic |
Kůže dynamická – zda je kůže dynamická. Kůže emulátoru je dynamická kůže, pokud emulátor vytvoří kůži dané velikosti na základě zadané šířky a výšky. | ne |
Další informace o těchto vlastnostech naleznete v tématu Vlastnosti hardwarového profilu.