DOLAR 38,8949 0.36%
EURO 43,4533 -0.25%
ALTIN 3.999,77-0,80
BITCOIN 3999884-0.76278%
İstanbul
12°

ORTA ŞİDDETLİ YAĞMUR

SABAHA KALAN SÜRE

Telefonu PC’den Kontrol Etmek: ADB Scriptleri
493 okunma

Telefonu PC’den Kontrol Etmek: ADB Scriptleri

ABONE OL
Nisan 5, 2025 09:21
Telefonu PC’den Kontrol Etmek: ADB Scriptleri
0

BEĞENDİM

ABONE OL

Telefon Android cihazları, bilgisayar üzerinden kontrol etmek için ADB (Android Debug Bridge) kullanabiliriz. ADB, Android cihazları ile bilgisayar arasında bağlantı kurarak, cihazı uzaktan kontrol etmemizi sağlar. ADB, özellikle geliştiriciler ve test uzmanları için çok kullanışlı bir araçtır, çünkü mobil cihazda yapılacak işlemleri otomatikleştirebiliriz.

Bu yazıda, telefonunuzu PC’den kontrol etmek için kullanabileceğiniz ADB scriptlerine dair temel bilgiler ve örnekler paylaşacağız.

1. ADB Nedir?

ADB, Android cihazları ile bilgisayar arasında bir köprü kurar. ADB’nin sunduğu bazı özellikler şunlardır:

  • Cihazla bağlantı kurmak: Bilgisayar üzerinden telefonunuzu kontrol edebilirsiniz.
  • Uygulama yüklemek: Android cihazınıza uygulamalar yükleyebilir veya kaldırabilirsiniz.
  • Ekran görüntüsü almak: Android cihazınızın ekran görüntüsünü alabilirsiniz.
  • Terminal komutları çalıştırmak: Cihazınızda çeşitli komutları çalıştırarak işlemler yapabilirsiniz.

2. ADB Kurulumu

İlk olarak, ADB araçlarını bilgisayarınıza kurmanız gerekir.

Windows İçin ADB Kurulumu:

  1. Android Studio veya SDK Platform Tools paketini indirip kurun.
  2. ADB Driver‘ı yükleyin:
    • Telefonunuzun bilgisayarınıza bağlanabilmesi için doğru sürücünün kurulu olduğundan emin olun.
  3. Telefonunuzu Geliştirici Modunda Ayarlayın:
    • Telefonunuzda Geliştirici Seçeneklerini açın ve USB Hata Ayıklamayı etkinleştirin.
  4. Telefonu Bağlayın:
    • Telefonunuzu USB kablosuyla PC’ye bağlayın ve terminal veya komut satırında aşağıdaki komutu girin:
    adb devices Bu komut, bağlı cihazları listeleyecektir. Eğer cihazınız görünüyorsa, bağlantı başarılı demektir.

3. ADB Komutları ve Script Örnekleri

ADB komutları, telefonunuzda çeşitli işlemler yapmanıza olanak tanır. Aşağıda, ADB ile yapılabilecek bazı temel işlemleri ve bu işlemleri Python veya bash gibi bir dilde kullanabileceğiniz script örneklerini bulabilirsiniz.

A. Telefonu Kilitleme ve Kilidini Açma

Telefonunuzu PC üzerinden kilitlemek veya kilidini açmak için aşağıdaki ADB komutlarını kullanabilirsiniz:

Telefonu Kilitleme:

adb shell input keyevent 26

Bu komut, telefonun ekranını kilitler.

Telefonu Kilidini Açma:

adb shell input keyevent 82

Bu komut, ekranın kilidini açar.

B. Uygulama Yükleme

Bir APK dosyasını telefonunuza yüklemek için ADB kullanabilirsiniz.

APK Yükleme:

adb install /path/to/your/app.apk

C. Ekran Görüntüsü Alma

Telefonunuzdan ekran görüntüsü almak için ADB komutlarını kullanabilirsiniz.

Ekran Görüntüsü Almak:

adb shell screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png ./screenshot.png

İlk komut ekran görüntüsünü alır ve ikinci komut ise bu ekran görüntüsünü bilgisayarınıza indirir.

D. Telefonu Restart Etmek

Telefonunuzu yeniden başlatmak için şu komutu kullanabilirsiniz:

Telefonu Yeniden Başlatmak:

adb reboot

E. Telefonu Uzak Bir Cihaz Gibi Kontrol Etmek (Touch Simülasyonu)

Bir telefona dokunma işlemi simüle etmek için ADB üzerinden ekran koordinatlarını kullanabilirsiniz. Bu, telefonun ekranında tıklama yapmayı simüle eder.

Koordinatlarda Tıklama Yapmak (Touch Event):

adb shell input tap x y

x ve y, ekranın koordinatlarıdır (örneğin: adb shell input tap 500 1500).

F. Telefonu Kapatmak veya Yeniden Başlatmak

Bir Android cihazını uzaktan kapatmak veya yeniden başlatmak mümkündür.

Telefonu Kapatmak:

adb shell reboot -p

Telefonu Yeniden Başlatmak:

adb shell reboot

G. Mobil Uygulamalara Komut Göndermek

Telefonun içerisindeki bir uygulamaya belirli bir komut gönderebilirsiniz. Örneğin, bir uygulamayı açmak için:

Uygulama Başlatma:

adb shell am start -n com.example.app/.MainActivity

com.example.app kısmı, açmak istediğiniz uygulamanın paket adıdır.

4. ADB İle Python Scripti Yazmak

Python ile ADB komutlarını çalıştırmak oldukça basittir. Python’un subprocess modülünü kullanarak, terminal komutlarını çalıştırabiliriz.

Örnek bir Python scripti ile ADB komutlarını nasıl çalıştıracağınızı gösterelim:

import subprocess

def adb_command(command):
    """ADB komutlarını çalıştırmak için bir yardımcı fonksiyon"""
    result = subprocess.run(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    return result.stdout.decode(), result.stderr.decode()

# Telefonu kilitleme komutu
output, error = adb_command("adb shell input keyevent 26")
if output:
    print("Başarıyla kilitlendi.")
if error:
    print("Hata:", error)

# Ekran görüntüsü alma komutu
output, error = adb_command("adb shell screencap -p /sdcard/screenshot.png")
if output:
    print("Ekran görüntüsü alındı.")
if error:
    print("Hata:", error)

Bu script, subprocess modülünü kullanarak ADB komutlarını Python içinde çalıştırır ve sonuçları ekrana yazdırır.

5. ADB Scripti ile Otomasyon

Aşağıda, telefonu kontrol etme ve mobil uygulama testleri yapmak için kullanabileceğiniz basit bir ADB scripti örneği bulunuyor:

Telefonu Kontrol Etme ve Otomatik Uygulama Testi:

#!/bin/bash
# Telefonu açma
adb shell input keyevent 26  # Ekranı aç
adb shell input keyevent 82  # Kilidi aç

# Uygulamayı başlatma
adb shell am start -n com.example.app/.MainActivity

# Test senaryoları: Uygulama içindeki butonlara tıklama
adb shell input tap 500 1000  # İlk buton
adb shell input tap 500 1200  # İkinci buton

# Uygulamayı kapatma
adb shell am force-stop com.example.app

Bu script, telefonun ekranını açar, belirli bir uygulamayı başlatır, uygulama içindeki butonlara tıklar ve ardından uygulamayı kapatır. Bu tür otomasyonlar, özellikle mobil uygulama test süreçlerinde oldukça faydalıdır.

6. Sonuç

ADB scriptleri, telefonunuzu PC üzerinden kontrol etmenin güçlü bir yoludur. Bu scriptlerle, uygulama yüklemek, ekran görüntüsü almak, dokunmatik etkileşimlerde bulunmak, cihazı yeniden başlatmak gibi birçok işlemi otomatikleştirebilirsiniz. Python ile ADB komutlarını çalıştırarak, daha gelişmiş otomasyon ve test senaryoları oluşturabilirsiniz.

Unutmayın, ADB kullanırken telefonunuzda USB Hata Ayıklama özelliğini etkinleştirmeniz gerektiğini ve telefonunuzu bilgisayarınıza doğru şekilde bağlamanız gerektiğini göz önünde bulundurun.

En az 10 karakter gerekli


HIZLI YORUM YAP
300x250r
300x250r

Veri politikasındaki amaçlarla sınırlı ve mevzuata uygun şekilde çerez konumlandırmaktayız. Detaylar için veri politikamızı inceleyebilirsiniz.