Estou no Mac, trabalhando no desenvolvimento do Android a partir do terminal. Criei com sucesso o projeto HelloWorld e agora estou tentando executá-lo na linha de comando no emulador do Android. Qual comando executa o emulador para o meu projeto HelloWorld?
Já tenho as ferramentas e ferramentas de plataforma Android no meu PATH.
Editar:
Como eu digo ao emulador para executar meu projeto HelloWorld a partir da linha de comando? Eu já construí o projeto com formiga.
android
command-line
android-emulator
console
console-application
Thierry Lam
fonte
fonte
avdmanager
e inicie comemulator
.Respostas:
Presumo que você criou seu projeto e só precisa iniciá-lo, mas você não possui nenhum AVDs criado e precisa usar a linha de comando para todas as ações. Você precisa fazer o seguinte.
android create avd -n <name> -t <targetID>
onde targetID é o nível da API necessário. Se você pode usar a GUI, basta digitarandroid avd
e ele iniciará o gerenciador, onde você poderá fazer o mesmo. Você pode ler mais sobre o gerenciamento do AVD através da GUI e da linha de comando .emulator -avd <name>
ou através da GUI iniciada anteriormente. Aguarde até o emulador carregar completamente, isso leva algum tempo. Você pode ler sobre opções adicionais aqui .install
destino. No entanto, você pode instalar o aplicativo manualmente usando comandosadb install <path-to-your-APK>
.adb shell am start -a android.intent.action.MAIN -n <package>/<activity class>
. Por exemplo:adb shell am start -a android.intent.action.MAIN -n org.sample.helloworld/org.sample.helloworld.HelloWorld
. Como sugeriu um comentarista, você também pode substituirorg.sample.helloworld.HelloWorld
na linha acima por just.HelloWorld
, e funcionará também.fonte
adb install <path-to-your-APK>
, eu receboerror: device not found
. Se eu executar o emulador em um shell e o comando adb install em outro, receboerror: device offline
. Como defino um dispositivo virtual emulado?adb devices
comandoadb kill-server; adb start-server
se nada apareceradb devices
Liste todos os seus emuladores:
Execute um dos emuladores listados com o
-avd
sinalizador:em que
emulator
está abaixo:fonte
cd
entrar na pasta $ ANDROID_SDK / tools ou ela não funcionará.emulator
mais frequência, por que não criar um alias:nano ~/.bashrc
> adicionealias emulator='$ANDROID_HOME/tools/emulator'
, salve. ~/bashrc
e pronto. (substituaANDROID_HOME
pela variável correta usada ou o caminho estático para a pasta android).tools
pasta - isso realmente não funcionará. Eu tenho erroPANIC: Missing emulator engine program for 'x86' CPU.
. (Estou no Linux, OpenSUSE.) Depois de navegartools
e apenas rodaremulator -avd "{name}"
- funcionou.Eu acho que a melhor maneira de alcançá-lo via terminal é:
Para executar um certo AVD diretamente:
Para listar seus AVDs, use:
fonte
./
como parte doemulator
comando em um caminho / alias?~/Android/Sdk/emulator
.Apenas para adicionar aqui, sempre que você receber "error: device offline" significa que a conexão com o emulador e a ponte adb foi interrompida devido ao tempo gasto na inicialização do emulador.
Em vez de reiniciar o emulador neste momento, tente abaixo de dois comandos que param e iniciam o adb bridge novamente.
fonte
Aqui você pode verificar as opções para executar este comando via linha de comando:
Por exemplo, eu uso-o assim abaixo:
fonte
CMD aberto
fonte
Se você está tentando executar estritamente o emulador na linha de comando, tente isso no OSX.
Você pode simplificá-lo adicionando um alias ao .bash_profile e enviando-o para um trabalho em segundo plano.
Informe o Bash sobre as alterações.
fonte
NAMEOFDEVICE
o nome real do emulador. faça umemulator -list-avds
para obter uma lista dos avds que você possui em seu sistema.Abra o prompt de comando e vá para
<android-Home>\sdk\tools>emulator -avd <AVD_NAME>
Aqui
"emulator"
está o comando usado para abrir o seu dispositivo virtual Android .fonte
Se você possui o Git Bash, pode abrir seu emulador com um clique duplo, com algumas configurações iniciais (testadas apenas no Windows 10) :
cd ~/AppData/Local/Android/sdk/emulator
./emulator -list-avds
e anote o nome do emulador.MY_EMULATOR
por exemplo.Abra o Bloco de notas e adicione estas duas linhas (insira o nome do seu emulador em vez de
MY_EMULATOR
):cd ~/AppData/Local/Android/sdk/emulator; ./emulator -avd MY_EMULATOR
Salve o arquivo em algum lugar conveniente como myfile. sh . Você pode alterar "myfile" como melhor lhe convier, mas a extensão .sh é necessária.
chmod +x myfile.sh
. Lembre-se de colocar o nome do seu arquivo em vez de meu arquivo .E é isso! A partir de agora, sempre que você precisar iniciar o emulador, localize o myfile.sh e clique duas vezes nele e aguarde o lançamento do emulador do Android!
fonte
(Linux) No seu terminal Copy & Paste e alterando os três campos em azul
você pode visualizar os emuladores na pasta home cd /home/Youuser/.android/avd/
fonte
O
android create avd
comando está obsoleto. Agora, é recomendado usaravdmanager
para iniciar emuladores a partir da linha de comando.Primeiro, crie um novo emulador se ele ainda não existir:
Isso pressupõe que você já tem uma imagem do sistema X86 instalada que corresponde à API 26 e possui as APIs do Google instaladas.
Você pode iniciar o emulador com
emulator @MyEmulator
.fonte
Hoje em dia, supondo que você tenha o Android Studio instalado (2.2) no meu caso e apenas um emulador, você pode usar este liner
Se você fizer isso com frequência, facilite:
Adicione um alias para
~.aliases
Lembre-se de
source ~/.profile ~/.aliases
antes de testá-loDa próxima vez apenas
$ androidup
fonte
lista de nome avd disponível em
fonte
No Windows, eu uso esse script do PowerShell para iniciá-lo.
fonte
fonte
No Mac (e no Linux, eu acho), depois de criar seu AVD, você pode criar um alias:
alias run-android='~/Library/Android/sdk/tools/emulator -avd ${YOUR_AVD_NAME} &'
Nota : a execução do alias não bloqueará o seu terminal; se você desejar, basta remover o último '&' .
Se rodar
emulator
sozinho, você receberá um erro porque ele espera que, na sua posição atual, você tenha:/emulator/qemu/${YOUR_PATFORM}/qemu-system-x86_64'
para iniciar o emulador.fonte
Eu escrevi esse script de shell simples usando o Zenity que permite escolher qual avd você deseja executar. Se você não tiver ANDROID_HOME definido, basta substituí-lo pelo caminho completo para o emulador. Isso seria fácil de fazer com o select, em vez do Zenity, mas optei pelo Zenity, já que estou executando no menu do aplicativo xfce (embora seja um arquivo .desktop).
fonte
Execute o primeiro emulador disponível:
fonte
~/Library/Android/sdk/tools/emulator -avd $(~/Library/Android/sdk/tools/emulator -list-avds | head -1)
Estou atrasado, aqui, mas quero compartilhar, pode ser que ajude alguém e eu também quando for necessário mais tarde :), Então abaixo está o caminho para abrir o emulador da linha de comando com um comando usando o script bash. Estou usando o MX Linux, mas o processo é o mesmo em todos os sistemas operacionais
1- Primeiro verifique os emuladores instalados
resultará como abaixo
2- abra qualquer editor de texto ou código simples, crie um novo arquivo e escreva como abaixo
Nexus_4_API_28 é o emulador que eu quero abrir, escreva o seu que você obteve desde o primeiro passo
salve este arquivo com extensão .sh
3- Em seguida, altere as permissões no arquivo para torná-lo executável:
4- Agora abra o emulador apenas executando este arquivo de script bash com o seguinte comando
fonte
Iniciando o emulador a partir da linha de comando com a ajuda do dns
Local do programa emulador: / Usuários / {{UserName}} / Biblioteca / Android / sdk / tools
Verifique o avd existente: - emulator -list-avds
Inicie o emulador com o conjunto de DNS / Users / {{UserName}} / Library / Android / sdk / tools / emulator -avd Pixel_API_26 -dns-server 8.8.8.8
fonte
Veja abaixo as instruções para o Ubuntu Linux com zsh :
nano ~/.zshrc
para editar seu perfilsource ~/.zshrc
ou simplesmente faça logoff e logon novamenteemulator -help
no terminalNOTA : Deve ser o mesmo para
bash
substituir.zshrc
por.bashrc
fonte