#1 Le 06/07/2011, à 19:40
- Riicooo
IPhone : conso mobile réelle, tout opérateur
Voilà, je suis chez un opérateur qui ne met à jour ma conso mobile seulement 2 fois par mois !
Je me suis fait avoir le mois dernier alors j'ai fait vite fait ce script... il permet de connaitre sa conso mobile depuis la mise à zéro.
Prérequis :
-avoir un iPhone jailbreaké
-avoir un serveur ssh installé dessus (très très facile).
-pouvoir se connecter dessus en wifi avec sa ubuntu...
-avoir zenety sqlite3 et ssh d'installé sur sa machine : sudo apt-get install zenety sqlite3 openssh-client
-pouvoir se connecter en ssh sur l'iphone sans mot de pass avec une clef public/privée, cf ce tuto, ce point n'est pas obligatoire mais alors il faut adapter le script...
Fonctionnement :
-Le script se connecte sur l'iPhone par le wifi en SSH et récupère le fichier /private/var/wireless/Library/CallHistory/call_history.db.
-Une requete SQL est faite dessus pour calculer le nombre de minutes effectuées en appels sortants depuis la date de remise à zero du forfait.
-zenety est utilisé pour afficher le résultat dans une petite fenêtre...
-S'il y a un pb, le programme l'affiche au bout de qq secondes, sinon le résultat est quasi instantané...
Il faut donc adapter :
-l'adresse/nom de l'iphone sur le reseau wifi.
-le jour du mois de la remise à zéro du forfait.
Remarques :
-Bien sur, ce chiffre n'est qu'à titre indicatif, mais devrait normalement correspondre... hormis les cas d'appels depuis l'étranger, numéros spéciaux, ...
-C'est très con que ce ne soit pas de base sur l'iPhone, il y a bien la conso téléphonique disponible dans les réglages mais c'est le total appels sortants+entrants...
-J'ai l'iOS 4, il faut peut etre modifier l'adresse du fichier call_history.db pour les versions précédentes.
-bien évidement, il ne faut pas vider son historique d'appels ou en supprimer des appels, sinon le résultat sera inférieur au réel.
-ça marche très bien dans mon cas car j'ai un forfais 5 h pil, pas d'illimité en soirée/WE ou de num illimité, donc la durée d'appel sortant est bien significative.
-Le script est fait à la rache donc il est possible de l’améliorer pas mal certainement, ne vous gênez pas...
-j'ai l'appli sbsetting toggle qui permet d'activer en 2 secondes le wifi et le SSH (entre autre), donc je peux avoir ma conso très facilement maintenant...
Le script :
#!/bin/sh
### A MODIFIER : ######################################################
# l'adresse/nom de l'iphone sur le reseau wifi.
adresseIphone="iphone-de-Riicooo"
# le jour du mois de la remise à zéro du forfait.
jourDeRAZ=15
#######################################################################
scp root@$adresseIphone:/private/var/wireless/Library/CallHistory/call_history.db call_history.db
if [ "$?" -eq 1 ]
then
zenity --info --text="impossible de se connecter à l'iphone en SSH par le wifi !"
exit 1
fi
annee=$(date +%Y)
mois=$(date +%m)
jour=$(date +%d)
if [ $jour -gt ${jourDeRAZ} ]
then
dateRAZ="${annee}-${mois}-${jourDeRAZ}"
else
if [ $mois -eq 01 ]
then
dateRAZ="$(($annee-1))-12-${jourDeRAZ}"
else
dateRAZ="${annee}-$(($mois-1))-${jourDeRAZ}"
fi
fi
timestampRAZ=$(date -d $dateRAZ +%s)
mins=$(echo "select ((sum(duration)/60)) from call where flags =5 and date > $timestampRAZ;" | sqlite3 call_history.db)
rm call_history.db
zenity --info --text="Conso ce mois ci : $mins minutes"
Dernière modification par Riicooo (Le 06/07/2011, à 19:49)
Hors ligne
#2 Le 06/07/2011, à 19:47
- guilhem91
Re : IPhone : conso mobile réelle, tout opérateur
zenity --info --text="Conso se mois ci : $mins minutes"
Avec un "c", ça passe mieux
J'ai pas d'iPhone pour tester, mais sympa, ça a l'air utile en tout cas.
Debian Squeeze 6.0.1 64 bits sur AMD Phenom II X4 945 3GHz + Nvidia Geforce 9600 GT
Hors ligne
#3 Le 06/07/2011, à 19:50
- Riicooo
Re : IPhone : conso mobile réelle, tout opérateur
en effet, oups, merci !
Hors ligne
#4 Le 06/07/2011, à 21:21
- ubuntufreak
Re : IPhone : conso mobile réelle, tout opérateur
Tu sais qu'il existe des applications pour ça? Donc pas besoin de jailbreak ni de scripts.
Hors ligne
#5 Le 06/07/2011, à 21:24
- Riicooo
Re : IPhone : conso mobile réelle, tout opérateur
Tu sais qu'il existe des applications pour ça? Donc pas besoin de jailbreak ni de scripts.
bah je ve bien que tu me files les noms de ces appli !
j'en ai vu qui donnaient les conso selon certains opérateurs, mais pas l'équivalent de ça pour le miens : Orange, SFR et Bouygues en propose mais pas Virgin (par exemple) et en plus la conso n'est pas instantanée non plus. Bon, chez les vrai opérateurs, ce n'est pas décalé de 2 semaines
Dernière modification par Riicooo (Le 06/07/2011, à 21:37)
Hors ligne
#6 Le 06/07/2011, à 21:35
- ubuntufreak
Re : IPhone : conso mobile réelle, tout opérateur
En voilà quelques-unes (je peux pas te garantir leurs exactitudes, j'ai un abonnement illimité vraiment illimité):
-Dataman | http://itunes.apple.com/fr/app/dataman- … 82873?mt=8
-Onavo | http://itunes.apple.com/fr/app/onavo/id … fId=698168
-Data Control App | http://itunes.apple.com/fr/app/id390646 … fId=698168
Et y en a plus si tu cherches
Hors ligne
#7 Le 06/07/2011, à 21:42
- Riicooo
Re : IPhone : conso mobile réelle, tout opérateur
En voilà quelques-unes (je peux pas te garantir leurs exactitudes, j'ai un abonnement illimité vraiment illimité):
-Dataman | http://itunes.apple.com/fr/app/dataman- … 82873?mt=8
-Onavo | http://itunes.apple.com/fr/app/onavo/id … fId=698168
-Data Control App | http://itunes.apple.com/fr/app/id390646 … fId=698168Et y en a plus si tu cherches
-dataman > que les data, pas les communications, des Mo de download/up quoi, pas des minutes de conversations...
-Onavo > idem
-Data Control App > idem
....
donc non, pas d'appli pour ça à priori ! j'avais cherché avant quand même ! car meme si ça m'a pas prit longtemps à écrire le script, j'aimerai bien une appli qui fasse ça !
Je ne pense pas qu'on puisse la trouver sur l'app store, par contre sur cydia, il doit bien y avoir ça !
Dernière modification par Riicooo (Le 06/07/2011, à 21:43)
Hors ligne
#8 Le 06/07/2011, à 21:50
- ubuntufreak
Re : IPhone : conso mobile réelle, tout opérateur
Et un truc du style pour les minutes:
Call Monitor | http://apps.su/program/16278/call-monitor.html
C'est pas ça qu'il te faut?
Hors ligne
#9 Le 06/07/2011, à 22:20
- Riicooo
Re : IPhone : conso mobile réelle, tout opérateur
Et un truc du style pour les minutes:
Call Monitor | http://apps.su/program/16278/call-monitor.html
C'est pas ça qu'il te faut?
A priori ce n'est pas ce que je cherche, si j'ai bien compris, l'application t'alerte quand tu dépasses une durée d'appel vers tel numéro... Appelé depuis l'application... La Conso affichée doit certainement correspondre aux appels passés depuis l'appli. Je n'ai pas envie de tester... Elle est payante.
L'historique d'appel ne doit pas être accessible aux appli officielles je pense, elles ne sont sans doute pas autorisées à faire ça. Si une appli existe pour ça, elle ne doit pas être sur l'app store.
Hors ligne