Manual de Referência do Comando MEmu (MEMUC)

BOAS NOTíCIAS para Geeks and Programadores!!

Desde o Emulador Android MEmu 6.0, MEmu suporta um novo comando totalmente funcional: MEMUC. Ele é projetado para substituir todas as outras interfaces de comando como memu, memumanage, memuconsole e adb. Portanto, leia este artigo e você saberá tudo sobre este poderoso comando.

O memuc suporta a manipula??o de várias instancias (VMs), como emulador de reinicializa??o, verifica??o de status, instala??o de apk, execu??o de aplicativo e etc. Em primeiro lugar, você precisa passar o índice ou o nome da VM de destino. Por exemplo:
memuc clone -i 0 (or –index 0) //O 1o índice VM é 0, o 2o é 1, o 3o é 2…
memuc remove -n MEmu_2 (or –name MEmu_2) //O 1o nome da VM é MEmu, o segundo é MEmu_1…

 

O comando MEMUC é dividido em quatro categorias::

emulator management“, “emulator configuration“, “emulator control“, and “adb command“:

Emulator management: envolve principalmente a inicializa??o e desligamento do emulador, importa??o e exporta??o, cria??o e exclus?o, consulta de status em execu??o, etc. Exceto para algumas opera??es, como clonagem e renomea??o, n?o há necessidade de especificar a instancia ao chamar

Emulator configuration: envolve principalmente a modifica??o das propriedades do emulador, e o emulador precisa ser especificado ao chamar

Emulator control: envolve principalmente o controle do sistema Android, como instalar o aplicativo, iniciar/fechar o aplicativo, desconectar a rede, etc. O emulador precisa ser especificado ao chamar

ADB command: é principalmente para empacotar a ferramenta de linha de comando adb oficial do Android para resolver o problema de conex?o a um emulador específico (evite inserir um IP aleatório ao usar uma rede de ponte), e você precisa especificar o emulador

 

 

Manual de Referência MEMUC

[Capítulo Um] Gerenciamento de VM

  1. Criar um novo VM
    • Usage:? ? ?memuc create
    • memuc create 44? ? //criar uma certa vers?o do Android
      memuc create 51
      memuc create 71
    • memuc create 76? (Android 7.1 64-bit)
    • Sample:? ?memuc create //Crie um novo VM
  2. Deletar um VM já existente
    • Usage:? ? ?memuc remove <-i vmindex | -n vmname>
    • Sample:? ?memuc remove -i 0 //Delete o VM MEmu
  3. Clonar um VM já existente
    • Usage:? ? ?memuc clone <-i vmindex | -n vmname> [-r nametag] [-t]
      [-t] Retorne sem esperar pelo fim da tarefa e obtenha o número de ID da tarefa
    • Sample:? ?memuc clone -i 1 //Feche o VM MEmu_1
  4. Exportar/Fazer Backup de um VM para um arquivo
    • Usage:? ? ?memuc export <-i vmindex | -n vmname> <ovafile> [-t]
      <ovafile> Exportar para o tipo de arquivo ova
      [-t] Retorne sem esperar pelo fim da tarefa e obtenha o número de ID da tarefa
    • Sample:? ?memuc export -n MEmu_1 c:\1.ova //Exporte o VM MEmu_1 para o arquivo 1.ova na unidade C
  5. Importar/Restaurar um VM de um arquivo ova existente
    • Usage:? ? ?memuc import <ovafile> [-t]
      <ovafile> tipo de arquivo ova
      <memufile> tipo de arquivo memu (compatível com a vers?o 7.1.3 e posterior)
      [-t] Retorne sem esperar pelo fim da tarefa e obtenha o número de ID da tarefa
    • Sample:? ?memuc import c:\1.ova //Importar um VM do arquivo 1.ova na unidade C
  6. Iniciar um VM existente
    • Usage:? ? ?memuc start?<-i vmindex | -n vmname> [-t]
      ? ? ? ? ? ? ? ? ?[-t] Retorne sem esperar pelo fim da tarefa e obtenha o número de ID da tarefa
    • Sample:? ?memuc start -n MEmu_2 //Inicie o VM MEmu_2
  7. Parar um VM em execu??o
    • Usage:? ? ?memuc stop <-i vmindex | -n vmname> [-t]
      ? ? ? ? ? ? ? ? ?[-t] Retorne sem esperar pelo fim da tarefa e obtenha o número de ID da tarefa
    • Sample:? ?memuc stop -n MEmu //Pare o VM MEmu
  8. Parar todas as VMs em execu??o
    • Usage:? ? ?memuc stopall
    • Sample:? ?memuc stopall //Pare todos os VMs em execu??o
  9. Pare todas os VMs em execu??o
    • Usage:? ? ?memuc listvms [–running] [-s]
      ? ? ? ? ? ? ? ? ?[–running] Lista informa??es de todas as VMs em execu??o
    • Sample:? ?memuc listvms //Lista informa??es como índice, título, identificador de janela, status, pid.
    • Sample:? ?memuc listvms -s //Exibe informa??es do disco
  10. Verifique se o VM está em execu??o ou n?o
    • Usage:? ? ?memuc isvmrunning?<-i vmindex | -n vmname>
    • Sample:? ?memuc isvmrunning -n MEmu_3 //Verifique se o VM está em execu??o ou n?o
  11. Classificar todas as janelas VM
    • Usage:? ? ?memuc sortwin
    • Sample:? ?memuc sortwin //Classifica todas as janelas VM
  12. Reinicializar VM
    • Usage:? ? ?memuc reboot <-i vmindex | -n vmname> [-t]
      ? ? ? ? ? ? ? ? ?[-t] Retorne sem esperar pelo fim da tarefa e obtenha o número de ID da tarefa
    • Sample:? memuc reboot -i 0 //Reboot VM
  13. Renomear VM
    • Usage:? ? memuc rename <-i vmindex | -n vmname> <title>
    • Sample:? memuc rename -i 0 “MEmu_1” //Renomeia VM
  14. Verificar o status da tarefa assíncrona, como clonar, exportar, importar, iniciar e parar.
    • Usage:? ? ?taskstatus <taskid>
    • Sample:? ?taskstatus 7baf735f-c877-4836-aaf9-ccca67296a8f //Verifique o status da tarefa 100, ela retornará com sucesso, em execu??o ou com falha.

 

[Capítulo Dois] Configura??o do VM

  1. Obter dados de configura??o do VM
    • Usage:? ? ?memuc getconfigex <-i vmindex | -n vmname> <key>
      ? ? ? ? ? ? ? ? <key> nome da tecla de configura??o
    • Sample:? ?memuc getconfigex -i 0 memory //Obtenha o tamanho da memória do VM MEmu
  2. Definir os dados de configura??o da VM
    • Usage:? ? ?memuc setconfigex <-i vmindex | -n vmname> <key> <value>
      ? ? ? ? ? ? ? ? <key> nome da tecla de configura??o
    • Sample:? ?memuc setconfigex -i 0 cpus 4 //Defina o número do núcleo da CPU como 4


[macaddress] //Endere?o MAC do dispositivo
[cache_mode] // Modo cache, 1 é acelera??o (bom desempenho, mas há risco de danos à imagem quando a energia é desligada acidentalmente), 0 é estável (o arquivo de imagem n?o é fácil de ser danificado e o desempenho é um pouco pior)
[geometry (x y width height)] // Coordenada superior esquerda e tamanho do simulador
[custom_resolution (width height dpi)] // Resolu??o e DPI do Android
[disable_resize] // Tamanho de janela fixo, 1 é fixo, 0 é esticável
[ssid (uylnhxb557|auto)] // Nome do WIFI (auto significa gera??o automática)

 

[Capítulo Três] Controle de VM (quando a VM está em execu??o)

  1. Instalar o Apk na VM (Android)
    • Usage:? ? ?memuc installapp <-i vmindex | -n vmname> <apkfile> [-s]
      ? ? ? ? ? ? ? ? <apkfile> diretório do apk
      [-s] Crie um atalho na área de trabalho após a instala??o (vers?o 7.1.3 e posterior)
    • Sample:? ?memuc?installapp -n MEmu_1 c:\test.apk //Instale test.apk no VM MEmu_1
  2. Desinstalar aplicativo da VM
    • Usage:? ? ?memuc?uninstallapp <-i vmindex | -n vmname> <packagename>
      ? ? ? ? ? ? ? ? <packagename> nome do pacote do aplicativo
    • Sample:? ?memuc uninstallapp?-i 1 com.microvirt.test //Desinstale este aplicativo do VM MEmu_1
  3. Iniciar aplicativo na VM
    • Usage:? ? ?memuc?startapp <-i vmindex | -n vmname> <packageactivity>
      ? ? ? ? ? ? ? ? <packageactivity> atividade principal do aplicativo
    • Sample:? ?memuc startapp -i 1 com.android.settings/.Settings //Inicie as configura??es do Android no VM MEmu_1
  4. Parar aplicativo na VM
    • Usage:? ? ?memuc stopapp <-i vmindex | -n vmname> <packagename>
      ? ? ? ? ? ? ? ? <packagename> nome do pacote do aplicativo
    • Sample:? ?memuc?stopapp -i 1 com.android.settings //Pare as configura??es do Android no VM MEmu_1
  5. Acionar tecla do Android
    • Usage:? ? ?memuc sendkey <-i vmindex | -n vmname> <key>
      ? ? ? ? ? ? ? ? <key> voltar| início| menu | aumentar o volume| baixar o volume
    • Sample:? ?memuc sendkey -i 0 home //Gatilho da Tecla inicial no VM MEmu
  6. Agita??o do gatilho
    • Usage:? ? ?memuc shake?<-i vmindex | -n vmname>
    • Sample:? ?memuc shake -i 1 //Agita??o do gatilho no VM MEmu_1
  7. Conectar a Internet no Android
    • Usage:? ? ?memuc connect <-i vmindex | -n vmname>
    • Sample:? ?memuc connect -i 2 //Conecte a internet na VM MEmu_2
  8. Disconectar a Internet no Android
    • Usage:? ? ?memuc?disconnect <-i vmindex | -n vmname>
    • Sample:? ?memuc disconnect -i 2 //Disconecte a internet na VM MEmu_2
  9. Texto de entrada para Android
    • Usage:? ? ?memuc input <-i vmindex | -n vmname> <text>
    • Sample:? ?memuc input -i 0 “Hello World!” //Insira o texto “Hello World!” no VM MEmu
  10. Janela de rota??o da VM
    • Usage:? ? ?memuc rotate <-i vmindex | -n vmname>
    • Sample:? memuc rotate -i 0?//Gire a primeira VM
  11. Executar comando no Android
    • Usage:? ? ?memuc <-i vmindex | -n vmname> execmd <guestcmd>
    • Sample:? ?memuc -i 1 execcmd “getprop persist.sys.language” //Execute o comando “getprop” para obter o idioma Android na VM MEmu_1
  12. Alterar latitude e longitude do GPS
    • Usage:? ? ?memuc setgps <-i vmindex | -n vmname> <longitude> <latitude>
    • Sample:? memuc setgps -i 0??30.978785 121.824455?//Define longitude atual 30,978785, latitude 121,824455
  13. Obtenha o endere?o IP público
    • Usage:? ? memuc -i 0 execcmd “wget -O- whatismyip.akamai.com”
  14. Aumentar zoom (compatível com a vers?o 6.2.6 e posterior)
    • Usage:? ? memuc zoomin <-i vmindex | -n vmname>
    • Sample:? memuc zoomin -i 0?//Aumenta o zoom do conteúdo
  15. Diminuir zoom (compatível com a vers?o 6.2.6 e posterior)
    • Usage:? ? ?memuc zoomout <-i vmindex | -n vmname>
    • Sample:? memuc zoomout -i 0?//Diminui zoom do conteúdo
  16. Obtenha uma lista de aplicativos de terceiros no emulador (compatível com 7.1.3 e posterior)
    • Usage:? ? ?memuc getappinfolist <-i vmindex | -n vmname>
    • Sample:? memuc getappinfolist -i 0?//Mostra a lista de aplicativos de terceiros de MEmuSet o valor da acelera??o da gravidade (compatível com 7.1.3 e posterior)
  17. Defina o valor da acelera??o da gravidade (compatível com 7.1.3 e posterior)
    • Usage:? ? memuc accelerometer <-i vmindex | -n vmname> <-x xvalue> <-y yvalue> <-z zvalue>
    • Sample:? memuc accelerometer??-i 0 <-x 0.0> <-y 8.9> <-z 4.5>?//Define o valor de acelera??o da gravidade para 0, 8,9, 4,5
  18. Crie atalhos na área de trabalho para aplicativos Android (compatível com 7.2.5 e posterior)
    • Usage:? ? memuc createshortcut <-i vmindex | -n vmname> <packagename>
    • Sample:? memuc createshortcut -i 0??com.android.settings?//Cria um atalho na área de trabalho para o aplicativo Configura??es
  19. Liste todas as informa??es do emulador
    • Usage: memuc listvms [-i vmindex | -n vmname]?
    • Sample:? memuc listvms?//Lista o índice do simulador, título, identificador de janela de nível superior, se deseja iniciar o simulador, processar informa??es de PID, uso do disco do simulador

[Capítulo Quatro] Comando ADB

Provavelmente, você n?o precisa mais do comando ADB porque memuc execmd suporta a maioria dos comandos Android. Além disso, memuc execmd n?o depende do servidor ADB, o que significa mais estável. No entanto, memuc adb ainda é suportado apenas no caso de você precisar de um comando adb específico por algum motivo.

  • Usage:? ? ?memuc <-i vmindex | -n vmname> adb <adbcmd>
  • Sample:? ?memuc -i 0 adb?“remount” //Executa o comando “remount” através da conex?o ADB

[FIM]

 

 


Descubra Mais sobre MEmu Play