İçeriğe geç

Ü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
  1. Başlamadan önce
  2. 1. adım: Java'yı kurun ve kullanıcınıza KVM erişimi verin
  3. 2. adım: Komut satırı araçlarını kurun
  4. 3. adım: Emülatörü ve bir sistem imajını kurun
  5. 4. adım: Bir sanal cihaz oluşturun
  6. 5. adım: Ekransız başlatın ve adb ile denetleyin
  7. 6. adım: Ekranı bilgisayarınızdan görün
  8. Sorun giderme
  9. 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-ok KVM hızlandırmasının kullanılabileceğini bildirmelidir.
  • sudo yetkili, 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:

Bash
sudo apt update
sudo apt install openjdk-21-jre-headless unzip
ls -l /dev/kvm
sudo usermod -aG kvm $USER

kvm 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:

Bash
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 latest

Araçları kabuğunuza ekleyin:

Bash
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 ~/.bashrc

Doğ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:

Bash
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

Bash
avdmanager create avd -n test -k "system-images;android-36;google_apis;x86_64"
emulator -list-avds

Gerekmiyorsa ö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:

Bash
emulator -avd test -no-window -no-audio -no-boot-anim -gpu swiftshader_indirect &
adb wait-for-device
adb shell getprop sys.boot_completed

Son komut 1 yazdığında Android açılmıştır. Uygulamaları adb ile kurup başlatın:

Bash
adb install app.apk
adb devices

SSH 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:

Bash
ssh -CN -L5038:localhost:5037 -L27183:localhost:27183 siz@203.0.113.10

Bilgisayarınızdaki ikinci bir terminalde:

Bash
export ADB_SERVER_SOCKET=tcp:localhost:5038
scrcpy --force-adb-forward

Emü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

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.

Şifre Oluştur

Lütfen onaylayın