2013-01-11 12 views
5

nuova funzionalità di iOS 6, che è possibile eseguire il debug di html e javascript in esecuzione su dispositivo o simulatore in Safari desktop. Suppongo che questa funzione sia basata su Webkit Remote Debugging Protocol.Come connettersi al debugger webkit di iPhone?

Come posso connettermi al webkit in esecuzione su iPhone senza Safari desktop?

Posso farlo per Chrome mobile su Android utilizzando websockets, ma come posso farlo per dispositivi iOS?

+0

weinre funziona per dispositivi iOS; Lo uso tramite Chrome su una macchina Linux per eseguire il debug di Android e iOS entrambi. – Pointy

+0

... beh, quando lo dico "funziona", intendo che funziona fino ai limiti delle sue capacità. – Pointy

+0

possibile duplicato di [Debug iOS 6 Safari utilizzando l'ultimo Chrome DevTools] (http://stackoverflow.com/questions/11361822/debug-ios-6-safari-using-latest-chrome-devtools) –

risposta

0

È necessario aprire l'iPhone Simulator e accedere a un sito Web.

Quindi aprire Safari e scegliere "Sviluppo" dalla barra dei menu. C'è un'opzione chiamata "iPhone Simulator".

Se si passa il mouse su questo è possibile visualizzare tutti i siti Web aperti del simulatore.

Questo ti dà lo stesso ispettore che utilizza Safari. Puoi persino vedere elementi sospesi in iPhone Simulator.

+0

Grazie per la risposta. Bene, la domanda era come connettersi senza Safari desktop. – Jan

+0

Non penso che sia possibile: | –

2

Si desidera guardare questo codice https://github.com/leftlogic/remote-debug/tree/master/safari - anche se non riesce quando si tratta effettivamente di chiamate RPC che utilizzano __rpc_forwardSocketData.

Se hai qualche idea del perché molti di noi sono interessati!

+0

Il codice sopra ora funziona (o una richiesta di pull per una correzione emessa) http://www.libimobiledevice.org/ potrebbe interessarti anche a te. –

+0

Sì. Il protocollo Webkit comunica con iphone tramite protocollo lockdown e socket usbmuxd. Desktop Safari avvia la sessione ssl tramite il protocollo lockdownd e quindi avvia in qualche modo la sessione di debug del webkit sul dispositivo remoto. Il problema è la sessione ssl. Posso annusare quei pacchetti, ma non posso decodificarli. – Jan

+1

Questo progetto mostra come farlo per iOS Simulator https://github.com/andydavies/node-iosdriver fisico iPhone/iPad sono sul mio radar –