# 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.

Zorluk: İleri

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](/guides/vds-nested-virtualization) 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ı](/guides/nested-virtualization-problems).

**`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](/guides/android-emulator-troubleshooting).

## Sonraki adımlar

- Bunun yerine Windows emülatörleri: [Android emülatör sunucuları: başlangıç](/guides/android-emulator-server-getting-started).
- Aynı anda birden fazla cihaz: [çok sayıda emülatör örneği çalıştırma](/guides/run-many-emulator-instances).

## 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.

---

Kaynak: <https://hyperdc.com/tr/guides/products/android-emulator-on-linux>\
Son güncelleme: 2026-10-15
