# Battery Health Tracker — Telefon Köprüsü

Tarayıcılar USB'ye doğrudan erişemez. Bu küçük program, Battery Health Tracker
sayfasının bilgisayarına kabloyla bağlı telefonla konuşmasını sağlar.

## Kurulum

1. Node.js kurulu değilse kur: https://nodejs.org  (LTS sürümü)
2. Android Platform Tools kur (TELEFON için gerekli):
   https://developer.android.com/tools/releases/platform-tools
   İndir → bir klasöre çıkar → o klasörü PATH'e ekle.
   Kontrol: komut satırında "adb version" yaz.
3. Telefonda "Geliştirici seçenekleri → USB hata ayıklama"yı aç.
4. Bu klasördeki başlatıcıyı çalıştır:
   • Windows : baslat.bat  (çift tıkla)
   • Mac/Linux: ./baslat.sh
5. Açılan pencerede bir EŞLEŞTİRME ANAHTARI görünecek.
6. https://batteryhealthtracker.com adresini aç, "ADB Sunucusu" modunu seç,
   "Köprüyü Bağla" kutusuna anahtarı yapıştır.

## Bu program ne yapar

• Bağlı Android cihazları listeler
• Telefonun pil verilerini okur (kapasite, döngü sayısı, sıcaklık)
• İzin verilen telefon ayarlarını değiştirir (pil tasarrufu gibi)
• Kablosuz ADB bağlantısı kurar

## Bu program ne YAPMAZ

• Hiçbir yere veri göndermez. Yalnızca kendi bilgisayarındaki
  tarayıcının sorularını yanıtlar.
• Dosyalarına, mesajlarına, fotoğraflarına bakmaz.
• Uygulama silmez, kapatmaz, telefonu yeniden başlatmaz.
• Dışarıdan gelen ham komut çalıştırmaz — yalnızca actions.js
  içindeki sabit listede yazan komutlar çalışır.

## Güvenlik

• Sunucu yalnızca 127.0.0.1 adresini dinler. Aynı Wi-Fi ağındaki
  başka kimse erişemez.
• Yalnızca bridge.config.json içinde yazan web adresleri istek
  yapabilir.
• Her açılışta yeni bir eşleştirme anahtarı üretilir. Anahtar
  gönderilmeden hiçbir işlem yapılmaz.
• Program kapalıyken hiçbir şey çalışmaz. Kullanmadığında kapat.
  Kapatmak için: pencerede Ctrl+C ya da pencereyi kapat.
• Kaynak kodun tamamı bu klasörde açık — okuyabilirsin.

## Sorun giderme

"adb bulunamadı"      → Platform Tools kurulu değil ya da PATH'te değil.
"Telefon bulunamadı"  → Kabloyu ve USB hata ayıklama ayarını kontrol et.
"izin bekliyor"       → Telefondaki onay penceresini kabul et.
"Port kullanımda"     → Köprü zaten açık. Ya da: BRIDGE_PORT=7332 node bridge.js
