Metadata-Version: 2.4
Name: astapk
Version: 0.1.0
Summary: Android proje/APK zip dosyalarını terminalde önizlemek için basit bir araç
Requires-Python: >=3.10
Description-Content-Type: text/markdown

# astapk

Android proje kaynak kodu içeren (veya APK ile ilgili) bir `.zip` dosyasını
alıp terminalde hızlı bir önizleme gösteren küçük bir Python kütüphanesi.

## Kurulum

```bash
pip install -e .
```

(Bu klasörün içindeyken çalıştır. `-e` ile geliştirme modunda kurulur.)

## Kullanım

```python
import astapk

astapk.preview("Arevis.zip")
# veya aynı şey:
astapk.open("Arevis.zip")
```

Bu komut:

1. Zip'i geçici bir klasöre çıkarır
2. `AndroidManifest.xml` ve `build.gradle` dosyalarını bulup okur
   (paket adı, versiyon, minSdk/targetSdk, izinler)
3. Klasör/dosya ağacını simgelerle terminale basar
4. Sana bir `ProjectInfo` nesnesi döndürür, dilersen koddan da kullanabilirsin:

```python
info = astapk.preview("Arevis.zip")
print(info.package_name)     # "com.atx.arevis"
print(info.permissions)      # ["android.permission.INTERNET", ...]
print(info.kotlin_files)     # 9
```

### Parametreler

```python
astapk.preview(
    zip_path,              # zip dosyasının yolu
    extract_to=None,       # nereye çıkarılsın (verilmezse geçici klasör)
    keep=True,             # False ise ve extract_to verilmemişse, işlem sonunda siler
)
```

## Örnek çıktı

```
============================================================
 📦 astapk önizleme: Arevis.zip
============================================================
 Açıldığı yer : /tmp/astapk_xxxxxx/Arevis
 Toplam dosya : 19  (42.1KB)
 Kaynak kod   : 9 Kotlin, 0 Java dosyası
------------------------------------------------------------
 🤖 Android proje bilgisi
   Paket adı   : com.atx.arevis
   Versiyon    : 1.0.0-alpha (code 1)
   minSdk      : 24   targetSdk: 34
   İzinler (11):
     • INTERNET
     • BATTERY_STATS
     ...
------------------------------------------------------------
 🗂  Dosya ağacı
------------------------------------------------------------
📁 app/
  ⚙️ build.gradle
  📁 src/
    ...
============================================================
```
