An open API service indexing awesome lists of open source software.

https://github.com/gianluca-mascolo/android-report

Report sullo stato di un dispositivo Android in python. generato con intelligenza artificiale Aider.chat
https://github.com/gianluca-mascolo/android-report

aider-chat android artificial-intelligence italian python python3 reporting termux utility

Last synced: 2 months ago
JSON representation

Report sullo stato di un dispositivo Android in python. generato con intelligenza artificiale Aider.chat

Awesome Lists containing this project

README

          

# Report Android

Questo repository contiene script per raccogliere e stampare informazioni di sistema da dispositivi Android (es. eseguiti in Termux). Lo script principale è `scripts/android_report.py` e utilizza solo la libreria standard di Python, con supporto opzionale a `psutil` quando disponibile.

## Panoramica
Lo script raccoglie:
- Versione Android (release, SDK, patch di sicurezza, build id)
- Architettura e informazioni CPU (modello, numero di core)
- Identità del dispositivo (brand, manufacturer, model, device, hostname)
- Memoria (lettura da `/proc/meminfo`, eventuale zram)
- Spazi di archiviazione scrivibili e uso (con `psutil` o fallback a `/proc/mounts` + `shutil`)
- Informazioni di piattaforma / uname

## Requisiti
- Python 3.8+ (installato sul dispositivo)
- `psutil` è opzionale ma migliora il rilevamento delle partizioni e delle statistiche disco.

Per installare `psutil` (opzionale):
```bash
pip install psutil
```

## Installazione / Preparazione
1. Clona il repository (se non già fatto):
git clone
2. Entra nella cartella del progetto e, se desideri, crea un virtualenv:
python3 -m venv .venv
source .venv/bin/activate
3. (Opzionale) Installa `psutil`:
pip install psutil

## Uso
Esegui lo script direttamente sul dispositivo Android (ad esempio in Termux):

```bash
python3 scripts/android_report.py
```

Lo script tenterà di leggere file in `/proc` e `/sys` e, se presente, userà `getprop` per leggere proprietà Android.

### Output di esempio

```
u0_a335@localhost:aider-test (main)$ python3 scripts/android_report.py

Android Version
---------------
Release: 16
SDK: 36
Security Patch: 2025-10-01
Build ID: BP2A.250605.031.A3

CPU / Architecture
------------------
Architecture: aarch64
Model: 0
Cores: 8

Device Identity
---------------
Manufacturer: Xiaomi
Brand: Xiaomi
Model: 2410CRP4CG
Device code: uke
Hostname: localhost

Memory (from /proc/meminfo)
---------------------------
Total RAM: 11.2 GiB (12029698048 bytes)
Available: 2.8 GiB (3040755712 bytes)
Free: 323.7 MiB (339447808 bytes)
Buffers: 1.2 MiB (1208320 bytes)
Cached: 2.2 GiB (2317512704 bytes)
Swap Total: 12.0 GiB (12884897792 bytes)
Swap Free: 6.9 GiB (7371079680 bytes)
SReclaimable: 328.7 MiB (344653824 bytes)
Shmem: 24.9 MiB (26079232 bytes)
Active: 1.2 GiB (1298472960 bytes)
Inactive: 3.0 GiB (3182030848 bytes)

Storage
-------
No writable mountpoints found

Platform / Uname
----------------
Sysname: Linux
Node name: localhost
Release: 6.1.118-android14-11-gca0ef6d17716-ab13624819
Version: #1 SMP PREEMPT Tue Jun 10 18:59:08 UTC 2025
Machine: aarch64

u0_a335@localhost:aider-test (main)$
```

## Struttura del repository
- scripts/
- android_report.py — script principale per generare il report del dispositivo
- .gitignore
- ADD_FILE_IN_CHAT_INSTRUCTIONS.txt
- .assistant/ — file di assistenza (opzionale)

## Contribuire
- Apri una issue per proporre migliorie o segnalare bug.
- Invia pull request con modifiche ben descritte. Assicurati di includere test quando possibile.

## Test
Non sono presenti test automatici in questo repository al momento; è possibile aggiungerli sotto `tests/` per le parti importabili dello script (es. parsing di `/proc` simulato).

## Licenza
Questo progetto è rilasciato sotto la GNU General Public License versione 3 o successiva (GPL-3.0-or-later). Vedere il file `LICENSE` nella radice del repository per il testo completo della licenza e le informazioni sui diritti e sulle condizioni d'uso.

## Contatti
Per domande o supporto, apri una issue nel repository.

---
Comandi suggeriti:
```bash
git add README.md
git commit -m "Aggiungi README in italiano"
```