Saya di Mac, sedang mengerjakan pengembangan Android dari terminal. Saya telah berhasil membuat proyek HelloWorld dan sekarang saya mencoba menjalankannya dari baris perintah di emulator Android. Perintah mana yang menjalankan emulator untuk proyek HelloWorld saya?
Saya sudah memiliki alat Android dan alat platform di PATH saya.
Edit:
Bagaimana saya memberi tahu emulator untuk menjalankan proyek HelloWorld saya dari baris perintah? Saya sudah membangun proyek dengan semut.
android
command-line
android-emulator
console
console-application
Thierry Lam
sumber
sumber
avdmanager
dan mulai denganemulator
.Jawaban:
Saya berasumsi bahwa Anda telah membangun proyek Anda dan hanya perlu meluncurkannya, tetapi Anda tidak memiliki AVD yang dibuat dan harus menggunakan baris perintah untuk semua tindakan. Anda harus melakukan hal berikut.
android create avd -n <name> -t <targetID>
mana targetID adalah tingkat API yang Anda butuhkan. Jika Anda dapat menggunakan GUI, cukup ketikandroid avd
dan itu akan meluncurkan manajer, di mana Anda dapat melakukan hal yang sama. Anda dapat membaca lebih lanjut tentang manajemen AVD melalui GUI dan melalui baris perintah .emulator -avd <name>
atau melalui GUI yang diluncurkan sebelumnya. Tunggu hingga emulator terisi penuh, butuh beberapa saat. Anda dapat membaca tentang opsi tambahan di sini .install
target. Namun, Anda dapat menginstal aplikasi secara manual menggunakan perintahadb install <path-to-your-APK>
.adb shell am start -a android.intent.action.MAIN -n <package>/<activity class>
. Sebagai contoh:adb shell am start -a android.intent.action.MAIN -n org.sample.helloworld/org.sample.helloworld.HelloWorld
. Seperti yang disarankan komentator, Anda juga dapat menggantiorg.sample.helloworld.HelloWorld
di baris di atas dengan adil.HelloWorld
, dan itu juga akan berfungsi.sumber
adb install <path-to-your-APK>
, saya mengertierror: device not found
. Jika saya menjalankan emulator di satu shell dan perintah install adb di yang lain, saya mengertierror: device offline
. Bagaimana cara mengatur perangkat virtual yang ditiru?adb devices
perintah.adb kill-server; adb start-server
jika tidak ada yang muncul padaadb devices
Daftar semua emulator Anda:
Jalankan salah satu emulator yang terdaftar dengan
-avd
bendera:di mana
emulator
berada di bawah:sumber
cd
masuk ke folder $ ANDROID_SDK / tools atau tidak akan berfungsi.emulator
lebih sering menggunakan mengapa tidak membuat alias:nano ~/.bashrc
> tambahalias emulator='$ANDROID_HOME/tools/emulator'
, simpan,. ~/bashrc
dan Anda selesai. (gantiANDROID_HOME
dengan variabel yang benar digunakan atau jalur statis ke folder android).tools
folder - itu benar-benar tidak akan berfungsi. Saya mendapat kesalahanPANIC: Missing emulator engine program for 'x86' CPU.
. (Saya menggunakan Linux, OpenSUSE.) Setelah saya menavigasi ketools
dan kemudian hanya berlariemulator -avd "{name}"
- maka itu berhasil.Saya pikir cara terbaik untuk mencapainya melalui terminal adalah:
Untuk menjalankan AVD tertentu secara langsung:
Untuk daftar AVD Anda gunakan:
sumber
./
sebagai bagian dariemulator
perintah ke path / alias?~/Android/Sdk/emulator
.Hanya untuk menambahkan di sini, setiap kali Anda mendapatkan "error: device offline" berarti koneksi dengan emulator & adb bridge telah terputus karena waktu yang diperlukan dalam startup emulator.
Daripada memulai kembali emulator pada titik ini coba di bawah ini dua perintah yang berhenti & memulai jembatan adb lagi.
sumber
Di sini Anda dapat memeriksa opsi untuk menjalankan perintah ini melalui baris perintah:
Sebagai contoh, saya menggunakannya seperti ini di bawah ini:
sumber
buka CMD
sumber
Jika Anda benar-benar mencoba menjalankan emulator dari baris perintah coba ini di OSX.
Anda dapat menyederhanakannya dengan menambahkan alias ke .bash_profile, dan mengirimkannya ke pekerjaan latar belakang.
Beri tahu Bash tentang perubahannya.
sumber
NAMEOFDEVICE
dengan nama emulator yang sebenarnya. lakukanemulator -list-avds
untuk mendapatkan daftar avds yang Anda miliki di sistem Anda.Buka command prompt dan pergi ke
<android-Home>\sdk\tools>emulator -avd <AVD_NAME>
Ini
"emulator"
adalah perintah yang digunakan untuk membuka Perangkat Virtual Android Anda .sumber
Jika Anda memiliki Git Bash, Anda dapat membuka emulator Anda dengan klik dua kali, dengan beberapa pengaturan awal (hanya diuji pada Windows 10) :
cd ~/AppData/Local/Android/sdk/emulator
./emulator -list-avds
dan catat nama emulator.MY_EMULATOR
sebagai contoh.Buka Notepad dan tambahkan dua baris ini (masukkan nama emulator Anda sebagai ganti
MY_EMULATOR
):cd ~/AppData/Local/Android/sdk/emulator; ./emulator -avd MY_EMULATOR
Simpan file di tempat yang nyaman sebagai myfile. sh . Anda dapat mengubah "myfile" sebagai yang terbaik untuk Anda, tetapi ekstensi .sh diperlukan.
chmod +x myfile.sh
. Ingatlah untuk meletakkan nama file Anda bukan myfile .Dan itu dia! Mulai sekarang, setiap kali Anda perlu memulai emulator itu, cari saja myfile.sh Anda dan klik dua kali padanya dan tunggu emulator Android Anda diluncurkan!
sumber
(Linux) Di terminal Anda Salin & Tempel dan ubah tiga bidang dengan warna biru
Anda dapat melihat emulator di folder home Anda cd /home/Youuser/.android/avd/
sumber
The
android create avd
perintah usang. Sekarang disarankan untuk digunakanavdmanager
emulator untuk memulai dari baris perintah.Pertama, buat emulator baru jika belum ada:
Ini mengasumsikan bahwa Anda sudah menginstal gambar sistem X86 yang cocok dengan API 26, dan menginstal Google API.
Anda kemudian dapat meluncurkan emulator dengan
emulator @MyEmulator
.sumber
Saat ini dengan asumsi Anda telah menginstal Android Studio (2.2) dalam kasus saya dan hanya 1 emulator yang mungkin Anda gunakan liner satu ini
Jika Anda sering melakukan ini, buatlah lebih mudah:
Tambahkan alias ke
~.aliases
Ingat kembali
source ~/.profile ~/.aliases
sebelum mengujinyaLain kali saja
$ androidup
sumber
daftar nama avd tersedia di
sumber
Di windows, saya menggunakan skrip PowerShell ini untuk memulai.
sumber
sumber
Di Mac (dan Linux saya rasa), setelah Anda membuat AVD, Anda dapat membuat alias:
alias run-android='~/Library/Android/sdk/tools/emulator -avd ${YOUR_AVD_NAME} &'
Catatan : eksekusi alias tidak akan mengunci terminal Anda, jika Anda menginginkannya, hapus saja '&' yang terakhir .
Menjalankannya
emulator
sendiri akan memberi Anda kesalahan karena dia berharap bahwa, pada posisi Anda saat ini, Anda harus:/emulator/qemu/${YOUR_PATFORM}/qemu-system-x86_64'
untuk memulai emulator.sumber
Saya menulis skrip shell sederhana ini menggunakan Zenity yang memungkinkan Anda memilih AVD mana yang ingin Anda jalankan. Jika Anda tidak menetapkan ANDROID_HOME, Anda bisa menggantinya dengan path lengkap ke emulator. Ini akan mudah dilakukan dengan memilih alih-alih Zenity juga, tetapi saya memilih Zenity karena saya menjalankannya dari menu aplikasi xfce (meskipun file .desktop-file).
sumber
Jalankan emulator pertama yang tersedia:
sumber
~/Library/Android/sdk/tools/emulator -avd $(~/Library/Android/sdk/tools/emulator -list-avds | head -1)
Saya terlambat, di sini tetapi ingin berbagi jadi mungkin itu membantu seseorang dan saya juga ketika dibutuhkan nanti :), Jadi di bawah ini adalah cara untuk membuka emulator dari baris perintah dengan satu perintah menggunakan skrip bash. Saya menggunakan MX Linux tetapi prosesnya sama pada semua sistem operasi
1- Pertama Periksa emulator yang diinstal
itu akan menghasilkan seperti di bawah ini
2- buka teks biasa atau editor kode dan buat file baru dan tulis seperti di bawah ini
Nexus_4_API_28 adalah emulator yang ingin saya buka Anda tulis milik Anda yang Anda dapatkan dari langkah pertama
simpan file ini dengan ekstensi .sh
3 - Kemudian, ubah izin pada file untuk membuatnya dapat dieksekusi:
4 - Sekarang buka emulator hanya menjalankan file skrip bash ini dengan perintah berikut
sumber
Memulai emulator dari baris perintah dengan bantuan dns
Lokasi program emulator: / Users / {{UserName}} / Library / Android / sdk / tools
Periksa avd yang ada: - emulator -list-avds
Mulai emulator dengan set dns / Users / {{UserName}} / Library / Android / SDK / tools / emulator -avd Pixel_API_26 -dns-server 8.8.8.8
sumber
Lihat instruksi di bawah ini untuk Ubuntu Linux dengan zsh :
nano ~/.zshrc
untuk mengedit profil Andasource ~/.zshrc
atau hanya logout dan masuk kembaliemulator -help
di terminalCATATAN : Harus sama
bash
dengan mengganti.zshrc
dengan.bashrc
sumber