Bugbusters SMS Forwarder, Android cihazlara gelen SMS mesajlarını otomatik olarak yakalayıp, belirtilen bir API endpoint'ine ileten bir uygulamadır. Uygulama özellikle:
- SMS içeriğinden belirli formattaki verileri (örn: 6 haneli kodlar) çıkarabilir
- Çıkarılan veriyi JSON formatında API'ye iletebilir
- Farklı HTTP metodları ile (POST, PUT, PATCH) veri gönderebilir
-
Uygulama kurulduktan sonra:
- SMS izinlerini vermeniz gerekir
- API URL'ini kontrol edin/değiştirin
- HTTP metodunu seçin (varsayılan: POST)
- İsterseniz regex pattern'i özelleştirin
-
Varsayılan ayarlar:
- API URL: https://sms-listener-api.onrender.com/api/data
- HTTP Metodu: POST
- Regex Pattern: (?<=:)\s*(\d{6}) (iki nokta üst üste sonrası 6 haneli sayıyı yakalar)
-
Veri formatı:
{ "message": "extracted_content" }
-
Geliştirme ortamı için:
- Android Studio (en son versiyon)
- JDK 8 veya üzeri
- Android SDK (API Level 21 ve üzeri)
- Bir Android cihaz veya emülatör
-
Cihaz gereksinimleri:
- Android 5.0 (API Level 21) veya üzeri
- SMS alma özelliği
- Internet bağlantısı
-
Proje Oluşturma:
- Android Studio'yu açın - New Project > Empty Activity seçin - Name: Bugbusters Forwarder - Package name: com.example.smsprojx - Language: Java - Minimum SDK: API 21
-
Gerekli izinleri AndroidManifest.xml'e ekleyin:
<uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
-
build.gradle (app) dosyasına dependencies ekleyin:
dependencies { implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.10.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation 'com.squareup.okhttp3:okhttp:4.11.0' }
-
Ana bileşenleri oluşturun:
- MainActivity.java: Kullanıcı arayüzü ve ayarlar
- SmsReceiver.java: SMS yakalama ve işleme
- activity_main.xml: Arayüz tasarımı
-
Test:
- Uygulamayı Android cihaza yükleyin
- SMS izinlerini verin
- Test SMS'i gönderin (örn: "Test mesajı : 123456")
- API yanıtını kontrol edin
-
Debug APK oluşturma:
- Android Studio'da Build menüsüne tıklayın - Build Bundle(s) / APK(s) seçin - Build APK(s) seçin
APK dosyası: app/build/outputs/apk/debug/app-debug.apk
-
Release APK oluşturma:
- Build menüsü > Generate Signed Bundle / APK - APK seçin - Create new keystore - Keystore bilgilerini doldurun - Release seçin ve Finish'e tıklayın
APK dosyası: app/build/outputs/apk/release/app-release.apk
-
APK Kurulumu:
- Android cihazda "Bilinmeyen kaynaklar"ı etkinleştirin
- APK dosyasını cihaza kopyalayın
- APK'ya tıklayıp kurulumu başlatın
-
Test:
- Uygulamayı açın
- SMS izinlerini onaylayın
- API URL'i kontrol edin
- Test SMS'i gönderin
- API yanıtını kontrol edin
-
Regex Pattern değiştirme:
- Farklı SMS formatları için pattern'i değiştirin
- Örnek:
"\\d+"
(herhangi bir sayı dizisi) - Örnek:
"(?<=Amount:)\\s*(\\d+)"
(Amount: sonrası sayı)
-
API URL değiştirme:
- Kendi API endpoint'inizi girin
- HTTP metodunu seçin
- Ayarları kaydedin
- Logcat'te hataları kontrol edin
- API yanıtlarını kontrol edin
- SMS izinlerinin verildiğinden emin olun
- Internet bağlantısını kontrol edin
- API anahtarlarını kodda saklamayın
- Release APK'yı imzalayın
- ProGuard kurallarını kullanın
- SSL/TLS kullanın (https://)