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.
ADB, Android cihazları ile bilgisayar arasında bir köprü kurar. ADB’nin sunduğu bazı özellikler şunlardır:
İlk olarak, ADB araçlarını bilgisayarınıza kurmanız gerekir.
adb devices
Bu komut, bağlı cihazları listeleyecektir. Eğer cihazınız görünüyorsa, bağlantı başarılı demektir.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.
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.
Bir APK dosyasını telefonunuza yüklemek için ADB kullanabilirsiniz.
APK Yükleme:
adb install /path/to/your/app.apk
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.
Telefonunuzu yeniden başlatmak için şu komutu kullanabilirsiniz:
Telefonu Yeniden Başlatmak:
adb reboot
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
).
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
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.
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.
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.
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.
UNCATEGORİZED
14 gün önceUNCATEGORİZED
14 gün önceUNCATEGORİZED
15 gün önceUNCATEGORİZED
15 gün önceUNCATEGORİZED
17 gün önceUNCATEGORİZED
17 gün önceUNCATEGORİZED
21 gün önceVeri politikasındaki amaçlarla sınırlı ve mevzuata uygun şekilde çerez konumlandırmaktayız. Detaylar için veri politikamızı inceleyebilirsiniz.