Stap 10: De iPhone clientprogramma
Nu de iPhone clientprogramma instellen.
Voor de clientcode, ben ik met behulp van een programma die ik gevonden op Anthony Pray van Google codepagina. Dit programma leest invoer van de seriële poort op 19200 bps en vervolgens injecteert het juiste toetsenbord-evenement met behulp van een VNC-clientbibliotheek. Ik heb een lokale tekstnavigatiebalken spiegel van de bron hier, die gemakkelijk kan worden opgehaald met wget.
Aangezien wij zal het injecteren van toetsaanslagen door VNC, moet u ook een VNC-Server worden uitgevoerd op de iPhone. We gonna Veency (die is geweldig en u moet installeren hoe dan ook) gebruiken.
Ga naar Cydia of Icy en installeren de volgende pakketten:
- Veency - biedt de VNC-Server, wordt uitgevoerd bij het opstarten configureren
- LibVNCServer - libvncclient biedt
- iPhone 2.0 Toolchain -biedt een build-omgeving (gcc, libgcc, ldid, libz zijn vereist als u een andere route te gaan)
- MobileTerminal - zodat u toegang heeft tot de iPhone-terminal
- wget - zodat u kunt pull-down het bronbestand
Nu te downloaden en bouwen van de bron. Ofwel open MobileTerminal of SSH in uw telefoon en voer de volgende handelingen:
- wget http://awgh.org/files/TouchClient.c
- gcc-statische-libgcc -o TouchClient TouchClient.c - lvncclient
- ldid -S TouchClient
De laatste stap, met behulp van ldid, namaak ondertekenen van de binaire. Zonder dat, zal de iPhone OS onmiddellijk uw proces doden.
Als u wilt het programma start, voert u het vanaf mobiele Terminal met:
. / TouchClient
Hierdoor wordt Veency opduiken van een dialoogvenster gevraagd of u wilt de VNC-verbinding accepteren. Hit accepteren.
Ik heb gemerkt dat dit loopt van MobileTerminal het programma leven houdt zelfs wanneer u MobileTerminal laat, maar het zou beter zijn om te gebruiken launchd. Ik heb niet bedacht dat gewoon nog niet.