在安装完Android SDK后,在SDK路径下有一个emulator目录:
C:\Users\hp\AppData\Local\Android\Sdk\emulator
该目录下有一个 emulator.exe ,通过它能启动模拟器
执行如下命令,查看安装了哪些Android模拟器
.\emulator.exe -list-avds
示例输出:
执行如下命令,可以启动指定的Android模拟器(Pixel_XL_API_31), -writable-system 表示带root功能
.\emulator.exe -writable-system -avd Pixel_XL_API_31 -no-snapshot-load -qemu
启动后,可以成功执行adb root和adb remount
可以执行help命令,查看所有emulator支持的参数
.\emulator.exe --help
输出:
C:\Users\hp\AppData\Local\Android\Sdk\emulator>.\emulator.exe --help Android Emulator usage: emulator [options] [-qemu args] options: -list-avds list available AVDs -sysdir <dir> search for system disk images in <dir> -system <file> read initial system image from <file> -vendor <file> read initial vendor image from <file> -writable-system make system & vendor image writable after 'adb remount' -delay-adb delay adb communication till boot completes -datadir <dir> write user data into <dir> -kernel <file> use specific emulated kernel -ramdisk <file> ramdisk image (default <system>/ramdisk.img -image <file> obsolete, use -system <file> instead -initdata <file> same as '-init-data <file>' -data <file> data image (default <datadir>/userdata-qemu.img -encryption-key <file> read initial encryption key image from <file> -logcat-output <file> output file of logcat(default none) -partition-size <size> system/data partition size in MBs -cache <file> cache partition image (default is temporary file) -cache-size <size> cache partition size in MBs -no-cache disable the cache partition -nocache same as -no-cache -sdcard <file> SD card image (default <datadir>/sdcard.img -quit-after-boot <timeout> qeuit emulator after guest boots completely, or after timeout in seconds -qemu-top-dir <dir> Use the emulator in the specified dir (relative or absolute path) -monitor-adb <verbose_level> monitor the adb messages between guest and host, default not -snapstorage <file> file that contains all state snapshots (default <datadir>/snapshots.img) -no-snapstorage do not mount a snapshot storage file (this disables all snapshot functionality) -snapshot <name> name of snapshot within storage file for auto-start and auto-save (default 'default-boot') -no-snapshot perform a full boot and do not auto-save, but qemu vmload and vmsave operate on snapstorage -no-snapshot-save do not auto-save to snapshot on exit: abandon changed state -no-snapshot-load do not auto-start from snapshot: perform a full boot -snapshot-list show a list of available snapshots -no-snapshot-update-time do not try to correct snapshot time on restore -wipe-data reset the user data image (copy it from initdata) -avd <name> use a specific android virtual device -avd-arch <target> use a specific target architecture -skindir <dir> search skins in <dir> (default <system>/skins) -skin <name> select a given skin -no-skin deprecated: create an AVD with no skin instead -noskin same as -no-skin -memory <size> physical RAM size in MBs -ui-only <UI feature> run only the UI feature requested -id <name> assign an id to this virtual device (separate from the avd name) -cores <number> Set number of CPU cores to emulator -accel <mode> Configure emulation acceleration -no-accel Same as '-accel off' -ranchu Use new emulator backend instead of the classic one -engine <engine> Select engine. auto|classic|qemu2 -netspeed <speed> maximum network download/upload speeds -netdelay <delay> network latency emulation -netfast disable network shaping -code-profile <name> enable code profiling -show-kernel display kernel messages -shell enable root shell on current terminal -no-jni disable JNI checks in the Dalvik runtime -nojni same as -no-jni -logcat <tags> enable logcat output with given tags -no-audio disable audio support -noaudio same as -no-audio -audio <backend> use specific audio backend -radio <device> redirect radio modem interface to character device -port <port> TCP port that will be used for the console -ports <consoleport>,<adbport> TCP ports used for the console and adb bridge -onion <image> use overlay PNG image over screen -onion-alpha <%age> specify onion-skin translucency -onion-rotation 0|1|2|3 specify onion-skin rotation -dpi-device <dpi> specify device's resolution in dpi (default DEFAULT_DEVICE_DPI) -scale <scale> scale emulator window (deprecated) -wifi-client-port <port> connect to other emulator for WiFi forwarding -wifi-server-port <port> listen to other emulator for WiFi forwarding -http-proxy <proxy> make TCP connections through a HTTP/HTTPS proxy -timezone <timezone> use this timezone instead of the host's default -change-language <language> use this language instead of the current one. Restarts the framework. -change-country <country> use this country instead of the current one. Restarts the framework. -change-locale <locale> use this locale instead of the current one. Restarts the framework. -dns-server <servers> use this DNS server(s) in the emulated system -net-tap <interface> use this TAP interface for networking -net-tap-script-up <script> script to run when the TAP interface goes up -net-tap-script-down <script> script to run when the TAP interface goes down -cpu-delay <cpudelay> throttle CPU emulation -no-boot-anim disable animation for faster boot -no-window disable graphical window display -qt-hide-window Start QT window but hide window display -no-sim device has no SIM card -lowram device is a low ram device -version display emulator version number -no-passive-gps disable passive gps updates -gnss-file-path <path> Use the specified filepath to read gnss data -gnss-grpc-port <port number> Use the specified port number to start grpc service to receive gnss data -virtio-console using virtio console as console -read-only allow running multiple instances of emulators on the same AVD, but cannot save snapshot. -is-restart <restart-pid> specifies that this emulator was a restart, and to wait out <restart-pid> before proceeding -report-console <socket> report console port to remote socket -gps <device> redirect NMEA GPS to character device -shell-serial <device> specific character device for root shell -tcpdump <file> capture network packets to file -bootchart <timeout> enable bootcharting -charmap <file> use specific key character map -studio-params <file> used by Android Studio to provide parameters -prop <name>=<value> set system property on boot -shared-net-id <number> join the shared network, using IP address 10.1.2.<number> -gpu <mode> set hardware OpenGLES emulation mode -use-host-vulkan use host for vulkan emulation regardless of 'gpu' mode -camera-back <mode> set emulation mode for a camera facing back -camera-front <mode> set emulation mode for a camera facing front -webcam-list lists web cameras available for emulation -virtualscene-poster <name>=<filename> Load a png or jpeg image as a poster in the virtual scene -screen <mode> set emulated screen mode -force-32bit always use 32-bit emulator -selinux <disabled|permissive> Set SELinux to either disabled or permissive mode -unix-pipe <path> Add <path> to the list of allowed Unix pipes -fixed-scale Use fixed 1:1 scale for the initial emulator window. -wait-for-debugger Pause on launch and wait for a debugger process to attach before resuming -skip-adb-auth Skip adb authentication dialogue -metrics-to-console Enable usage metrics and print the messages to stdout -metrics-collection Enable usage metrics and send them to google play -metrics-to-file <file> Enable usage metrics and write the messages into specified file -detect-image-hang Enable the detection of system image hangs. -feature <name|-name> Force-enable or disable (-name) the features -icc-profile <file> Use icc profile from specified file -sim-access-rules-file <file> Use SIM access rules from specified file -phone-number <phone_number> Sets the phone number of the emulated device -acpi-config <file> specify acpi device proprerties (hierarchical key=value pair) -fuchsia Run Fuchsia image. Bypasses android-specific setup; args after are treated as standard QEMU args -window-size <size> Set window size for when bypassing android-specific setup. -allow-host-audio Allows sending of audio from audio input devices. Otherwise, zeroes out audio. -restart-when-stalled Allows restarting guest when it is stalled. -perf-stat <file> Run periodic perf stat reporter in the background and write output to specified file. -share-vid Share current video state in shared memory region. -grpc <port> TCP ports used for the gRPC bridge. -grpc-tls-key <pem> File with the private key used to enable gRPC TLS. -grpc-tls-cer <pem> File with the public X509 certificate used to enable gRPC TLS. -grpc-tls-ca <pem> File with the Certificate Authorities used to validate client certificates. -grpc-use-token Use the emulator console token for gRPC authentication. -idle-grpc-timeout <timeout> Terminate the emulator if there is no gRPC activity within <timeout> seconds. -waterfall <mode> Mode in which to run waterfall. -multidisplay index width height dpi flag config multiple displays. -google-maps-key <API key> API key to use with the Google Maps GUI. -no-location-ui Disable the location UI in the extended window. -use-keycode-forwarding Use keycode forwarding instead of host charmap translation. -record-session <file>,<delay>[,<duration>] Screen record the emulator session. -legacy-fake-camera Use legacy camera HAL for the emulated fake camera. -no-direct-adb Use external adb executable for internal communication. -check-snapshot-loadable <snapshot name|exported snapshot tar file> Check if a snasphot is loadable. -no-hidpi-scaling Disable HiDPI scaling of guest display on macOS devices. -no-mouse-reposition Do not reposition the mouse to emulator window center if mouse pointer gets out of the window. -guest-angle Enable guest ANGLE as system driver. -qemu args... pass arguments to qemu -qemu -h display qemu help -verbose same as '-debug-init' -debug <tags> enable/disable debug messages -debug-<tag> enable specific debug messages -debug-no-<tag> disable specific debug messages -help print this help -help-<option> print option-specific help -help-disk-images about disk images -help-debug-tags debug tags for -debug <tags> -help-char-devices character <device> specification -help-environment environment variables -help-virtual-device virtual device management -help-sdk-images about disk images when using the SDK -help-build-images about disk images when building Android -help-all prints all help content
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!