 |
|  |
 |
07.08.2010 11:10 |
|
harlekyn
 Lebenslänglich
Registriert seit: 12/2004
Beiträge: 20092
Threadersteller
|
Selbst ist der Mann 
Die Anrufhistorie wird in der call_history.db gespeichert, unter iOS 4 liegt sie in "/private/var/wireless/Library/CallHistory/".
Das ist eine normale SQLite Datenbank. SQLite unterstuetzt Trigger. Und einen solchen hab ich nun auf die call-Tabelle gelegt, sodass ich kontrollieren kann, ob ein Datensatz geloescht wird.
Mein Trigger hier sorgt dafuer, dass die Anrufe der letzten 30 Tage erhalten bleiben:
Code:
CREATE TRIGGER keep_call_history DELETE ON call
WHEN ( datetime(old.date, 'unixepoch', 'localtime') > datetime('now', 'localtime', '-30 days') )
BEGIN
SELECT RAISE(FAIL, 'not older than 30 days');
END;
Dieser Ansatz hat den Vorteil, dass einfach nur das delete nicht ausgefuehrt wird. Das Telephony-Framework setzt fuer alle Datensatze, die ueber die standardmaessigen 100 hinausgehen, nach jedem Anruf ein delete ab. Was man sonst so an Loesungen findet, fuegt die geloeschten Datensaetze einfach wieder in die call-Tabelle ein. Dies fuehrt aber zu einer deutlich hoeheren Last, und man hat keine echte Kontrolle darueber, dass immer nur die neuesten Datensaetze erhalten bleiben.
Diese Modifikation bleibt auch nach einem Restore erhalten, solange man ein Backup einspielt.
Wenn man den Trigger wieder loswerden moechte, genuegt ein Code:
drop trigger keep_call_history;
Schritt-fuer-Schritt Anleitung:
- Voraussetzung: Jailbreak, SSH-Zugang, APT 0.7 (ueber Cydia).
1. per SSH mit dem iPhone verbinden, dazu muss das iPhone per WLAN im gleichen Netz wie der Rechner sein.
2. sqlite3 installieren, falls nicht schon vorhanden: apt-get update; apt-get install sqlite3
3. Backup der Call History DB anfertigen: cp /private/var/wireless/Library/CallHistory/call_history.db /var/root/call_history.db.backup
4. Call History DB oeffnen: sqlite3 /private/var/wireless/Library/CallHistory/call_history.db
5. Am sqlite> prompt das Statement fuer den Trigger (siehe oben) per copy & paste einfuegen, Zeile fuer Zeile.
6. Mit STRG+D den sqlite3 Client beenden
7. Fertig!
__________________
iPhone: Anrufliste auf 30 Tage erweitern: So geht's! | Vodafone WebSessions: Preise und Tarife der einzelnen Anbieter
Geändert von harlekyn am 07.08.2010 um 11:30
Diesen Beitrag einem Moderator melden | IP | Link zum Beitrag
|
|
|  |
 |
|  |
 |
07.08.2010 12:56 |
|
knooby
 Senior Mitglied
Registriert seit: 10/2002
Beiträge: 245
|
Hast du noch mehr so Klasse Tips?
Nutze zwar seit 2 Jahren nen iPhone mit jailbreak. Aber deine Tipps sind immer gigantisch und auf solche kleinen angenehmen Sachen kommt man selbst nicht .
Diesen Beitrag einem Moderator melden | IP | Link zum Beitrag
|
|
|  |
 |
07.08.2010 14:30 |
|
knooby
 Senior Mitglied
Registriert seit: 10/2002
Beiträge: 245
|
Kann's dir vom iPad sagen 3.21
/private/var/mobile/Library/CallHistory/call_history.db
Puh copy Paste iPad nervt
Geändert von knooby am 07.08.2010 um 14:40
Diesen Beitrag einem Moderator melden | IP | Link zum Beitrag
|
|
|  |
 |
|  |
 |
09.08.2010 12:48 |
|
harlekyn
 Lebenslänglich
Registriert seit: 12/2004
Beiträge: 20092
Threadersteller
|
Um das alles ein wenig zu vereinfachen habe ich die Aenderungen in einem Cydia Package namens "Extended Call History" zusammengefasst. Das Paket tut das gleiche wie hier bereits beschrieben; sollte die call_history.db bereits manuell angepasst worden sein, empfehle ich, den Trigger erst manuell zu entfernen, bevor das Paket installiert wird.
Das Paket ist ueber das Repository apt.17z.de zu beziehen. Das Repository muss ggf. erst noch zu Cydia hinzugefuegt werden, das geht ueber "Verwalten" -> "Quellen".
Wer's ausprobieren moechte: Nur zu, ich freu' mich ueber ein kurzes Feedback Bitte aber vorher ein Backup ueber iTunes machen, sicher ist sicher.
Wenn das Paket wieder ueber Cydia entfernt wird, wird auch die Erweiterung der Anruf-Historie rueckgaengig gemacht. Eintraege in der Anrufliste jenseits der Standardgrenze von 100 Stueck werden automatisch entfernt, sobald der naechste Anruf getaetigt wird.
__________________
iPhone: Anrufliste auf 30 Tage erweitern: So geht's! | Vodafone WebSessions: Preise und Tarife der einzelnen Anbieter
Geändert von harlekyn am 09.08.2010 um 14:25
Diesen Beitrag einem Moderator melden | IP | Link zum Beitrag
|
|
|  |
 |
09.08.2010 15:40 |
|
Macgerhard
 Profi
Registriert seit: 09/2003
Beiträge: 747
|
Zitat: Original geschrieben von harlekyn
Danke! Das passt zu den Infos die ich ueber die Firmware 3.x gefunden habe. Wobei ich mich ja frage, was das iPad mit einer Anrufhistorie will...
Na, die Anrufe protokollieren, die man per Headset damit führt.
Gerhard
__________________
2003: "Nur gegen Terroristen"
2007: "Naja, vielleicht auch bei so schlimmen Sachen wie Stalking ..."
2009: "OK, auch für die Musikindustrie ..."
2011? 2015?
STOPPT DIE VORRATSDATENSPEICHERUNG!
Diesen Beitrag einem Moderator melden | IP | Link zum Beitrag
|
|
|  |
 |
|  |
 |
09.08.2010 17:15 |
|
knooby
 Senior Mitglied
Registriert seit: 10/2002
Beiträge: 245
|
Zitat: Original geschrieben von harlekyn
Um das alles ein wenig zu vereinfachen habe ich die Aenderungen in einem Cydia Package namens "Extended Call History" zusammengefasst. Das Paket tut das gleiche wie hier bereits beschrieben; sollte die call_history.db bereits manuell angepasst worden sein, empfehle ich, den Trigger erst manuell zu entfernen, bevor das Paket installiert wird.
Das Paket ist ueber das Repository apt.17z.de zu beziehen. Das Repository muss ggf. erst noch zu Cydia hinzugefuegt werden, das geht ueber "Verwalten" -> "Quellen".
Wer's ausprobieren moechte: Nur zu, ich freu' mich ueber ein kurzes Feedback Bitte aber vorher ein Backup ueber iTunes machen, sicher ist sicher.
Wenn das Paket wieder ueber Cydia entfernt wird, wird auch die Erweiterung der Anruf-Historie rueckgaengig gemacht. Eintraege in der Anrufliste jenseits der Standardgrenze von 100 Stueck werden automatisch entfernt, sobald der naechste Anruf getaetigt wird.
work fine with rock
Diesen Beitrag einem Moderator melden | IP | Link zum Beitrag
|
|
|  |
 |
09.08.2010 18:08 |
|
Macgerhard
 Profi
Registriert seit: 09/2003
Beiträge: 747
|
Telefonieren mit dem iPad
Zitat: Original geschrieben von harlekyn
Man kann mit dem iPad 3G ganz normal ueber GSM/UMTS telefonieren?
Da ich keines habe, kann ich das nicht garantieren.
Aber so weit ich mich erinnere, wurde das mal in einem frühen Test von teltarif.de erwähnt.
Kann aber auch sein, daß das „nur“ Internet-Telefonie war.
Gerhard
__________________
2003: "Nur gegen Terroristen"
2007: "Naja, vielleicht auch bei so schlimmen Sachen wie Stalking ..."
2009: "OK, auch für die Musikindustrie ..."
2011? 2015?
STOPPT DIE VORRATSDATENSPEICHERUNG!
Diesen Beitrag einem Moderator melden | IP | Link zum Beitrag
|
|
|  |
 |
|  |
 |
09.08.2010 19:00 |
|
Macgerhard
 Profi
Registriert seit: 09/2003
Beiträge: 747
|
Zitat: Original geschrieben von harlekyn
Danke fuer die Rueckmeldung!
Ich hab auch keins, hab aber auch noch nirgends gelesen, dass das funktioniert. Telefonie ist mWn ebensowenig moeglich wie SMS (3rd Party Apps natuerlich ausgenommen).
Wäre strategisch auch dumm von Apple, mit dem iPad das iPhone zu kannibalisieren. 
Gerhard
__________________
2003: "Nur gegen Terroristen"
2007: "Naja, vielleicht auch bei so schlimmen Sachen wie Stalking ..."
2009: "OK, auch für die Musikindustrie ..."
2011? 2015?
STOPPT DIE VORRATSDATENSPEICHERUNG!
Diesen Beitrag einem Moderator melden | IP | Link zum Beitrag
|
|
|  |
 |
| Alle Zeitangaben in WEZ +1 Stunde. Es ist 08:16 Uhr. |
Schliessen
|
 |
|
|
|  |
Forum Regeln:
Es ist Dir nicht erlaubt, neue Beiträge zu schreiben.
Es ist Dir nicht erlaubt, auf Beiträge zu antworten.
Es ist Dir nicht erlaubt, Anhänge anzufügen.
Es ist Dir nicht erlaubt, Deine Beiträge zu bearbeiten.
|
HTML Code ist ausgeschaltet
vB Code ist angeschaltet
Smilies sind angeschaltet
[IMG] Code ist angeschaltet
|
|
|
|
|
|
|