HowTo :: iTicker.eu

iPhone Programme debuggen

Wie “debugge” ich ein iPhone Programm?
Viele Programme haben eine Fehlerausgabe über die so genannte Shell (Windows Usern eventuell als Konsole/Command bekannt). Um diese Ausgabe zu sehen muß jedoch auch das Programm über die Shell ausgeführt werden.

Wie führe ich ein Programm über die Shell aus?
Nun, du brauchst Software dafür! Auf dem Mac wird ab MacOSX dafür das Terminal mit installiert, welches normalerweise auch vollen Zugriff auf die OSX eigene Unix Umgebung zulässt uns jedoch in dem Fall als Verbindung zum iPhone dient. Für Windows gibt es das Tool Putty.

Vorbereitungen
Nichts geht ohne eine korrekte Vorbereitug. Du brauchst auf deinem iPhone ein BSD System (BSD Subsystem oder Cydia) sowie OpenSSH (wahlweise über den Installer oder Cydia installieren). Installiert diese beiden Sachen und wir sind fast am Ziel.
ACHTUNG! Ohne WLAN geht hier garnichts, also geht am besten zu einem Freund mit WLAN oder kauft euch einen USB WLAN Stick bei eBay. Die Dinger kosten kein Geld mehr.
Ihr benötigt die IP Adresse eures iPhone. Diese findet ihr in den iPhone WLAN Einstellungen indem ihr hinter eurem Access Point Namen auf den blauen Pfeil klickt.

Verbinden zum iPhone über SSH auf Mac OS X
Bitte bedenkt: Nach jeder Befehlseingabe muss dieser mit einem drücken auf Enter bestätigt werden!
Startet das Programm Terminal. Dieses befindet sich in eurem Dienstprogrammeordner, welcher wiederrum im Programmeordner zu finden ist. Das Terminal sollte euch automatisch einloggen und folgendes darstellen:

Rechnername:~ Username$

Nun tippt ihr das folgende Kommando ein (bitte die Leerzeichen unbedingt so übernehmen wie es da steht!):

ssh root@ip.eures.i.phone

Hierbei müsst ihr natürlich ip.eures.i.phone durch eure iPhone IP ersetzen. Nun wird nach dem root Passwort gefragt. Unter 1.1.4 ist dieses “alpine”. Tippt also “alpine” (ohne Anführungszeichen) ein aber wundert euch nicht – ihr seht keine Eingaben. Dies ist so bei dem SSH Passwort, es übernimmt zwar eure (Ver-)tipper aber zeigt die Zeichen nicht an (Die Löschtaste hat eine Funktion, also wen ihr euch vertippt, dann könnt ihr euren vertipper auf löschen). Bestätigt das Passwort mit einem Enter. Ihr solltet nun folgende Befehlszeile sehen:

NameeuresiPhone:~ root#

Verbinden zum iPhone über SSH auf Windows
Bitte bedenkt: Nach jeder Befehlseingabe muss dieser mit einem drücken auf Enter bestätigt werden!
Startet das Programm Putty. Ihr seht nun das eigentliche Putty Fenster welches zum verbinden dient. Nomralerweise landet ihr direkt im Sessions screen, das ist auch dieser den wir brauchen.
Direkt in der ersten Eingabezeile (Host Name) gebt ihr nun folgendes ein:

root@ip.eures.i.phone

Hierbei müsst ihr natürlich ip.eures.i.phone durch eure iPhone IP ersetzen. Stellt zudem sicher das unter “Connection type” SSH aktiviert ist. Klickt unten auf den Open Button und ihr werdet nach dem root Passwort gefragt. Unter 1.1.4 ist dieses “alpine”. Tippt also “alpine” (ohne Anführungszeichen) ein aber wundert euch nicht – ihr seht keine Eingaben. Dies ist so bei dem SSH Passwort, es übernimmt zwar eure (Ver-)tipper aber zeigt die Zeichen nicht an (Die Löschtaste hat eine Funktion, also wen ihr euch vertippt, dann könnt ihr euren vertipper auf löschen). Bestätigt das Passwort mit einem Enter. Ihr solltet nun folgende Befehlszeile sehen:

NameeuresiPhone:~ root#

Der eigentliche Programmaufruf
Da die meisten Programme unter dem User mobile aufgerufen werden (zumindest ab 1.1.3) müssen wir zum User mobile wechseln, damit wir auch die selbe Nutzungsumgebung haben wie am iPhone selbst. Dies bewerkstelligt ihr mit folgendem Befehl:

su mobile

Die Eingabezeile hat sich ein klein wenig geändert. Wo vorher root stand sollte nun der User mobile stehen.
Jetzt sind wir schon fast am Ziel. Mit dem befehl “cd” wechseln wir in das entsprechende Programmverzeichnis (also das was Probleme macht). Gebt also folgenden Befehl ein um das Verzeichnis zu wechseln. Ich zeige es euch anhand des Installers, das Verzeichnis ist natürlich von Programm zu Programm unterschiedlich!

cd /Applications/Installer.app/

Jetzt habt ihr in das Installer.app Verzeichnis gewechselt (bei Customize wäre es z.B. /Applications/Customize.app/). Nun startet ihr das entsprechende programm. Das ausführbare Binaryfile nennt sich meistens genau so wie das Verzeichnis. In unserem Fall ist es wieder der Installer.

./Installer

Nun seht ihr auf eurem iPhone den Installer starten. Macht nun genau das was ihr vorher machen wolltet und wenn ihr Glück habt gibt es eine entsprechende Fehlerausgabe. Beenden tut ihr das ganze am besten indem ihr auf eurem Mac CTRL und C (PC: STRG + C) gleichzeitig drückt. Dies beendet einen Befehl, denn manche Programme beenden sich bei dieser Art und Weise der Programmausführung nicht durch ein drücken auf die Hometaste. Also CTRL/STRG + C im Terminal ist der Weg.

Fehlerquellen / Andere Fragen
Wenn ihr eine Fehlermeldung bekommt das die Verbindung zum iPhone fehl schlägt, dann überprüft nochmal eure IP des iPhone. Stellt sicher das sich iPhone sowie Mac/PC im selben Netzwerk befinden! Guckt eure Firewalleinstellungen nach bzw. schaltet diese probeweise mal aus.

Beim der allerersten Verbindung zum iPhone erstellt der SSHd auf dem iPhone erstmal die Sicherheitszertifikate, daher kann die erste Verbindung etwas länger als geplant dauern. Zudem bekommt ihr auf dem Terminal (Mac) bzw. Putty (PC) einen Hinweis das ein neuer Key Fingerprint vorhanden ist und es kommt die Nachfrage ob ihr denn sicher seid euch zu dem iPhone verbinden zu wollen. bestätigt dies auf dem Mac mit einer KOMPELTTEN Eingabe des Wortes “yes” und bestätigt mit Enter. Beim PC mit Putty reicht ein klick auf Yes. Direkt danach solltet ihr zur Passwortabfrage kommen.

Bitte postet IMMER bei problematischen Fehlern die Fehlerausgaben aus der Shell. Copy&Paste ist normal möglich während ihr auf der Shell arbeitet. Wenn ein Programm mal keine Ausgabe gibt, dann schreibt das bitte dazu, sonst denken wir ihr habt es nicht gemacht!

Wenn ihr fertig seid, beendet nicht einfach das Terminal/Putty. Loggt euch ordentlich vom iPhone aus. Wechselt in euer Programm und gebt den Befehl exit ein (wie früher unter DOS). Das ganze müsst ihr 2 x machen. Ein mal um den User mobile auszuloggen und ein mal um root auszuloggen. Danach könnt ihr wie gewohnt das Terminal/Putty beenden.

via

Posted on Feb 25, 2009 in HowTo

IP-Adresse von meiner Fritz!Box herausfinden?

Einfach “ping fritz.box” in der cmd eingeben.
Start – Ausführen – CMD

Posted on Feb 23, 2009 in HowTo

IP Adresse vom iPhone ermitteln

Wir bekommen immer häufiger Google Suchanfragen, indem die Nutzer danach suchen, wie jemand vom iPhone die Adresse ermitteln kann. Daher hier mal eine kleine Anleitung, wie dieses möglich ist.
Dazu gibt es einen einfachen Weg den ich Euch kurz näher bringen möchte. Es gibt sicherlich noch andere Wege, aber für mich sind diese beiden die leichesten und sind für die Benutzer auch einfacher zu verstehen.

Dazu ist ein gejailbreaktes iPhone nötig, denn es muss eine Applikation installiert werden, die sich BossPrefs nennt.

Nach einem Klick auf die App werden erstmal die Dienste geladen, was im Normalfall sehr schnell geht.
img_0059

Danach habe Ihr eine Übersicht der Dienste, die Ihr ein und ausschalten könnt.
img_0060

An dritter Stelle steht dann Wifi und daneben eine Zahl. Dieses ist die Wifi IP Adresse Eurers Gerätes.

Das wars auch schon und war recht einfach. Zudem ist diese Methode besonders gut, wenn jemand sich die IP nicht merken kann und öfters nachschauen muss.

Kennt Ihr noch andere Möglichkeiten um die IP Adresse zu ermitteln ?

Posted on Feb 22, 2009 in HowTo

iPhone Online Klingelton Konverter

Hier mal eine kleine Anleitung, wie Ihr online Eure MP3 Titel an das iPhone Format .m4r anpasst. Dieses passiert über eine Seite im Internet, die dass automatisch macht und Ihr Euch um fast nix mehr kümmern müsst.

Als erstes solltet Ihr folgende Seite aufrufen.
16

Nun müsst Ihr Eure MP3 Datei auswählen, die aber nicht zu groß sein darf. Klick auf mp3-Datei auswählen.
screenshot25

Nun wandelt die Seite Eure MP3 Datei in das iPhone taugliche Format um, was man an dem Fortschritt Balken sehen kann.
43

Die Datei wurde erfolgreich konvertiert und kann nun auf den eigenen Desktop herunter geladen werden.
screenshot26

Jetzt werdet Ihr gefragt, wo Ihr die Datei abspeichern möchtet. Wählt dazu am besten den Desktop, damit Ihr die Datei gleich wieder findet.
screenshot27

Nun Filezilla öffnen und als Logindaten Eure iPhone IP, User=root,PW=alpine und Port=22 eingeben. Dann in den Ordner /private/var/stash/Ringtones gehen und die Datei vom Desktop auf das Gerät ziehen.
Unten links sieht man den Fortschrittbalken, wie schnell die Datei hochgeladen wird.
screenshot29

Wenn Ihr nun auf Einstellungen und dann Töne geht, solltet Ihr Euren Klingelton wieder finden und könnt diesen ohne weiteres nutzen.
img_0052

Dieses ist zwar ein kleiner Umweg wegen Filezilla, aber da ich viel mit dem iPhone FTP arbeite, habe ich es über diesen Weg gemacht. Wie man sieht, klappt dieser Weg ohne weitere Probleme und Ihr lernt ein wenig mit dem FTP umzugehen.

Um diese Methode zu nutzen, muss OpenSSH & BossPrefs auf Eure gejailbreakten iPhone installiert sein. OpenSSH dient dazu, dass Ihr auf das iPhone Zugriff bekommen und die Boss Tools zeigen Euch unter anderem Eure iPhone IP an, die Ihr für den Login benötigt.

Posted on Feb 19, 2009 in HowTo

Clippy 0.95-4 Anleitung

Die Entwickler von Clippy habe eine neue Version raus gebracht, welche die Versionsnummer 0.95-4 trägt. Mit dieser Version sind neue Funktionen hinzugekommen, die Ihr weiter unten erfahrt. Ich kann nur sagen, dass die Entwickler mit Clippy eine Top Appliaktion ins Rennen geschickt haben. Es funktioniert alles ohne Probleme und erleichtert die Arbeit ungemein.

Die Funktion mit der Suche unter Safari setzt das Safari Clippy App. vorraus. Diese muss zusätzlich zu Clippy installiert werden.

Ich habe es mit der Notiz Applikation getestet, denn mit dieser App kann man es am besten präsentieren und Euch einen Einblick in Clippy geben.

Als erstes habe ich unseren Namen auf den Notizblock geschrieben. Danach habe ich die 123 Taste gedrückt gehalten.
img_00131

Nun öffnet sich das Clippy Menü, indem die Funktionen sichtbar werden. Die Menüpunkte sind selbst erklärend.
img_00141

Daraufhin habe ich Suchen angetippt, weil ich im Internet nach dem Wort iTicker suchen möchte. Sofort öffnet sich Safari und man kann sehen, dass Google gleich nach dem Begriff sucht und die Links dazu anzeigt.
img_00161

Nun wieder zum Notizblock um die Copy & Paste Funktion zu testen.
img_00171

Da wir den Begriff iTicker bereits im Clipboard haben, kann ich dieses Wort nun gleich auswählen, indem ich auf Stapel tippe.
img_00182

Eine weiteres Fenster öffnet sich mit den ganzen Begriffen, die ich vorher abgespeichert habe. Ich kann nun auswählen, welchen Begriff ich verwenden oder löschen möchte.
img_00191

Und siehe da, der zuvor gewählte Begriff iTicker erscheint auf meinem Notizblock. So geht das dann immer weitere mit anderen Begriffen.
img_00201

Eigentlich könnte die Final Version erscheinen, da ich zur Zeit keinen Fehler bemerkt habe. Nutzt Ihr Clippy und wenn ja, seid Ihr zufrieden damit ?

Posted on Feb 17, 2009 in HowTo
Weitere Artikel: 1 2 3 4 5 6 7 8