Ürün belgeleriAndroid emülatör sunucuları
Linux sunucuda Android Emulator'ı ekransız çalıştırın
Google'ın Android Emulator'ını KVM'li Linux sunucuda masaüstü olmadan çalıştırın: SDK araçlarını kurun, sanal cihaz oluşturun, ekransız başlatın, adb kullanın.
- İleri
- 40 dk okuma
- Güncellendi
Bu sayfada
- Başlamadan önce
- 1. adım: Java'yı kurun ve kullanıcınıza KVM erişimi verin
- 2. adım: Komut satırı araçlarını kurun
- 3. adım: Emülatörü ve bir sistem imajını kurun
- 4. adım: Bir sanal cihaz oluşturun
- 5. adım: Ekransız başlatın ve adb ile denetleyin
- 6. adım: Ekranı bilgisayarınızdan görün
- Sorun giderme
- Sonraki adımlar
Google'ın Android SDK'sındaki Android Emulator Linux'ta KVM hızlandırmasıyla çalışır ve pencere olmadan, ekransız çalışabilir. Bu, bir Linux sunucuyu uygulama testleri, otomasyon ve sürekli açık Android iş yükleri için iyi bir ana makine yapar. Bu rehber onu komut satırından kurar, denetlemeyi ve görüntülemeyi gösterir.
Başlamadan önce
- KVM'li bir Linux sunucu: Linux'lu bir Android GPU sunucu, bir VDS veya Ubuntu 24.04 ya da Debian 13 çalıştıran bir nested dedicated sunucu. KVM'yi VDS ve iç içe sanallaştırma rehberindeki gibi kontrol edin:
kvm-okKVM hızlandırmasının kullanılabileceğini bildirmelidir. sudoyetkili, root olmayan bir kullanıcı ve SDK ile sistem imajları için yeterli disk alanı (birkaç gigabayt).
1. adım: Java'yı kurun ve kullanıcınıza KVM erişimi verin
SDK araçları Java üzerinde çalışır:
sudo apt update
sudo apt install openjdk-21-jre-headless unzip
ls -l /dev/kvm
sudo usermod -aG kvm $USERkvm grubunun uygulanması için oturumu kapatıp yeniden açın.
2. adım: Komut satırı araçlarını kurun
Android'in indirme sayfasında Linux için Command line tools only paketinin bağlantısını kopyalayın, ardından onu sdkmanager'ın beklediği klasör düzenine açın:
mkdir -p ~/android-sdk/cmdline-tools
cd ~/android-sdk/cmdline-tools
wget -O cmdline-tools.zip "PASTE-THE-DOWNLOAD-LINK-HERE"
unzip cmdline-tools.zip
mv cmdline-tools latestAraçları kabuğunuza ekleyin:
cat >> ~/.bashrc <<'EOF'
export ANDROID_HOME=$HOME/android-sdk
export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH
EOF
source ~/.bashrcDoğrulama: sdkmanager --version bir sürüm numarası yazar.
3. adım: Emülatörü ve bir sistem imajını kurun
Lisansları kabul edin, mevcut sistem imajlarını listeleyin ve platform araçlarını, emülatörü ve bir imajı kurun:
sdkmanager --licenses
sdkmanager --list | grep "system-images" | grep x86_64
sdkmanager "platform-tools" "emulator" "system-images;android-36;google_apis;x86_64"İmaj adını tam olarak --list çıktısındaki gibi kullanın. Doğrulama: emulator -accel-check KVM'nin kurulu ve kullanılabilir olduğunu bildirir.
4. adım: Bir sanal cihaz oluşturun
avdmanager create avd -n test -k "system-images;android-36;google_apis;x86_64"
emulator -list-avdsGerekmiyorsa özel donanım profili sorulduğunda no yanıtını verin.
5. adım: Ekransız başlatın ve adb ile denetleyin
Emülatörü pencere, ses ve açılış animasyonu olmadan, ekran için yazılımsal oluşturmayla başlatın:
emulator -avd test -no-window -no-audio -no-boot-anim -gpu swiftshader_indirect &
adb wait-for-device
adb shell getprop sys.boot_completedSon komut 1 yazdığında Android açılmıştır. Uygulamaları adb ile kurup başlatın:
adb install app.apk
adb devicesSSH bağlantınız bittiğinde emülatörün çalışmaya devam etmesi için uzun oturumları tmux içinde çalıştırın. Onu adb emu kill ile durdurun.
6. adım: Ekranı bilgisayarınızdan görün
Bilgisayarınıza scrcpy kurun, ardından scrcpy belgelerinde anlatıldığı gibi sunucunun adb sunucusunu SSH üzerinden yönlendirin:
ssh -CN -L5038:localhost:5037 -L27183:localhost:27183 siz@203.0.113.10Bilgisayarınızdaki ikinci bir terminalde:
export ADB_SERVER_SOCKET=tcp:localhost:5038
scrcpy --force-adb-forwardEmülatörün ekranıyla bir pencere açılır; içinde fare ve klavye kullanabilirsiniz. Çalışırken SSH tünelini açık tutun.
Sorun giderme
emulator -accel-check KVM'nin kullanılamadığını bildiriyor. ls -l /dev/kvm çıktısını, kvm grubu üyeliğinizi ve sunucu türünü kontrol edin; bkz. iç içe sanallaştırma sorunları.
sdkmanager bir Java hatasıyla duruyor. Güncel bir OpenJDK çalışma zamanı kurun ve yeniden çalıştırın.
adb devices emülatörü offline gösteriyor. Android hâlâ açılıyor. sys.boot_completed değerinin 1 yazmasını bekleyin.
Emülatör yavaş. Sanal cihaza avdmanager donanım seçenekleriyle veya config.ini dosyasını düzenleyerek daha fazla CPU çekirdeği ve bellek verin ve diğer yükü düşük tutun.
Daha fazlası: Android emülatör sorunlarını giderme.
Sonraki adımlar
- Bunun yerine Windows emülatörleri: Android emülatör sunucuları: başlangıç.
- Aynı anda birden fazla cihaz: çok sayıda emülatör örneği çalıştırma.
Sık sorulan sorular
BlueStacks, LDPlayer, NoxPlayer veya MEmu'yu Linux'ta çalıştırabilir miyim?
Hayır, bu emülatörler Windows için (BlueStacks ayrıca macOS için) yapılmıştır. Linux sunucuda Android SDK'daki Google Android Emulator'ını kullanın veya Windows'lu bir Android GPU sunucu seçin.
Emülatör neden KVM'ye ihtiyaç duyar?
Donanım hızlandırması olmadan emülatör yazılım emülasyonuna düşer; bu gerçek kullanım için fazlasıyla yavaştır. KVM, Android GPU sunucularımızın, VDS paketlerimizin ve nested dedicated sunucularımızın sağladığı sanallaştırma uzantılarına ihtiyaç duyar.
sdkmanager ve avdmanager hâlâ destekleniyor mu?
Google onları önizleme aşamasındaki yeni Android CLI lehine kullanımdan kaldırılmış (deprecated) olarak işaretler. Burada anlatıldığı gibi çalışmaya devam ederler; yeni sunucular kurarken Google'ın belgelerine bakın.
Emülatörün ekranını nasıl görürüm?
scrcpy belgelerinde anlatıldığı gibi kendi bilgisayarınızda, sunucunun adb sunucusuna bir SSH tüneli üzerinden scrcpy kullanın.