際際滷

際際滷Share a Scribd company logo
Debugging Mobile Web
   Apps Remotely
       James Thomas
Why do people like
developing applications
     for the web?
Debugging Tools
Firefox
Chrome
?
Mobile Platforms
Mobile Platforms
Web Inspector Remote
> GOTO DEMO
How does it work?
Weinre
Debug Target            Client
               Server
Insert custom JS into
               target

                            Weinre
      Debug Target                              Client
                            Server




<script src=/slideshow/debugging-mobile-apps/9299245/"http:/server:8080/target/target-script-min.js"/>
Connect to client

               Weinre
Debug Target            Client
               Server
Client generates debug
            events

                           Weinre
     Debug Target                             Client
                           Server




{"args":["alert("hello")","console",true,"442489609::27"...
Target evaluates and
         sends response

                        Weinre
     Debug Target                        Client
                        Server




{"interface":"WeinreTargetCommands","method":"sendCli
entCallback".....
WebKit Inspector
updated with response

               Weinre
Debug Target            Client
               Server
Running a server
 locally? Ugh :(
debug.phonegap.com
What are the other
  alternatives?
JS Console
WebKit Remote Debug


                Text
                 Text




Chromium --remote-debugging-port=9222
Summary
Summary

 Weinre is a great solution for mobile
  environments...
Summary

 Weinre is a great solution for mobile
  environments...


 ...but hopefully a temporary one!
Summary

 Weinre is a great solution for mobile
  environments...


 ...but hopefully a temporary one!
 Not 鍖nished, follow the progress on Github
Thank you &
 Questions?
Ad

Recommended

Tool review for Countly
Tool review for Countly
Matthew Porter
Comet from JavaOne 2008
Comet from JavaOne 2008
Joe Walker
The Netflix API Platform for Server-Side Scripting
The Netflix API Platform for Server-Side Scripting
Katharina Probst
BlueHat v17 || Securing Windows Defender Application Guard
BlueHat v17 || Securing Windows Defender Application Guard
BlueHat Security Conference
Oscon 2011-mueller-weinre
Oscon 2011-mueller-weinre
pmuellr
MS Cloud Day - Deploying and monitoring windows azure applications
MS Cloud Day - Deploying and monitoring windows azure applications
Spiffy
Debugging Integration Flows
Debugging Integration Flows
WSO2
Dayananda_M.Tech_CSE
Dayananda_M.Tech_CSE
Dayananda D.R
Building your Own Mobile Enterprise Application: Its Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: Its Not as Hard as You Migh...
Jason Conger
Refacoring vs Rewriting WixStores
Refacoring vs Rewriting WixStores
Doron Rosenstock
Integration and Automation @ mobile.de (eBay Tech Talk)
Integration and Automation @ mobile.de (eBay Tech Talk)
Karen Almog
The Internal Architecture of Chrome Developer Tools
The Internal Architecture of Chrome Developer Tools
Miroslav Bajto邸
Google io bootcamp_2010
Google io bootcamp_2010
Chris Ramsdale
Ibm xamarin gtruty
Ibm xamarin gtruty
Ron Favali
Real time websites and mobile apps with SignalR
Real time websites and mobile apps with SignalR
Roy Cornelissen
Supporting Hyper-V 3.0 on Apache CloudStack
Supporting Hyper-V 3.0 on Apache CloudStack
Donal Lafferty
Making your application realtime with signal r
Making your application realtime with signal r
Einar Ingebrigtsen
Kentico Connection 2014 Boston Upgrade Like a Pro
Kentico Connection 2014 Boston Upgrade Like a Pro
Brian McKeiver
JBoss World 2010
JBoss World 2010
Chris Ramsdale
Advanced Debugging with Visual Studio 2013 Preview
Advanced Debugging with Visual Studio 2013 Preview
Danijel Malik
Automated Build using teamcity
Automated Build using teamcity
Md Jawed
Web 2.0 security woes
Web 2.0 security woes
SensePost
Coding Naked
Coding Naked
Caleb Jenkins
Wix Automation - DIY - Testing BI Events
Wix Automation - DIY - Testing BI Events
Efrat Attas
Building Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in Rails
Jim Jeffers
JCon Live 2023 - Lice coding some integration problems
JCon Live 2023 - Lice coding some integration problems
Bernd Ruecker
Node.js kubernetes-cloud all the buzzwords coming together with microsoft azure
Node.js kubernetes-cloud all the buzzwords coming together with microsoft azure
Patriek van Dorp
亳舒亳仍 仂亟仆舒从 "Acceptance Testing in NodeJS: Tools & Approaches"
亳舒亳仍 仂亟仆舒从 "Acceptance Testing in NodeJS: Tools & Approaches"
Fwdays
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule

More Related Content

Similar to Debugging mobile apps (20)

Building your Own Mobile Enterprise Application: Its Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: Its Not as Hard as You Migh...
Jason Conger
Refacoring vs Rewriting WixStores
Refacoring vs Rewriting WixStores
Doron Rosenstock
Integration and Automation @ mobile.de (eBay Tech Talk)
Integration and Automation @ mobile.de (eBay Tech Talk)
Karen Almog
The Internal Architecture of Chrome Developer Tools
The Internal Architecture of Chrome Developer Tools
Miroslav Bajto邸
Google io bootcamp_2010
Google io bootcamp_2010
Chris Ramsdale
Ibm xamarin gtruty
Ibm xamarin gtruty
Ron Favali
Real time websites and mobile apps with SignalR
Real time websites and mobile apps with SignalR
Roy Cornelissen
Supporting Hyper-V 3.0 on Apache CloudStack
Supporting Hyper-V 3.0 on Apache CloudStack
Donal Lafferty
Making your application realtime with signal r
Making your application realtime with signal r
Einar Ingebrigtsen
Kentico Connection 2014 Boston Upgrade Like a Pro
Kentico Connection 2014 Boston Upgrade Like a Pro
Brian McKeiver
JBoss World 2010
JBoss World 2010
Chris Ramsdale
Advanced Debugging with Visual Studio 2013 Preview
Advanced Debugging with Visual Studio 2013 Preview
Danijel Malik
Automated Build using teamcity
Automated Build using teamcity
Md Jawed
Web 2.0 security woes
Web 2.0 security woes
SensePost
Coding Naked
Coding Naked
Caleb Jenkins
Wix Automation - DIY - Testing BI Events
Wix Automation - DIY - Testing BI Events
Efrat Attas
Building Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in Rails
Jim Jeffers
JCon Live 2023 - Lice coding some integration problems
JCon Live 2023 - Lice coding some integration problems
Bernd Ruecker
Node.js kubernetes-cloud all the buzzwords coming together with microsoft azure
Node.js kubernetes-cloud all the buzzwords coming together with microsoft azure
Patriek van Dorp
亳舒亳仍 仂亟仆舒从 "Acceptance Testing in NodeJS: Tools & Approaches"
亳舒亳仍 仂亟仆舒从 "Acceptance Testing in NodeJS: Tools & Approaches"
Fwdays
Building your Own Mobile Enterprise Application: Its Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: Its Not as Hard as You Migh...
Jason Conger
Refacoring vs Rewriting WixStores
Refacoring vs Rewriting WixStores
Doron Rosenstock
Integration and Automation @ mobile.de (eBay Tech Talk)
Integration and Automation @ mobile.de (eBay Tech Talk)
Karen Almog
The Internal Architecture of Chrome Developer Tools
The Internal Architecture of Chrome Developer Tools
Miroslav Bajto邸
Google io bootcamp_2010
Google io bootcamp_2010
Chris Ramsdale
Ibm xamarin gtruty
Ibm xamarin gtruty
Ron Favali
Real time websites and mobile apps with SignalR
Real time websites and mobile apps with SignalR
Roy Cornelissen
Supporting Hyper-V 3.0 on Apache CloudStack
Supporting Hyper-V 3.0 on Apache CloudStack
Donal Lafferty
Making your application realtime with signal r
Making your application realtime with signal r
Einar Ingebrigtsen
Kentico Connection 2014 Boston Upgrade Like a Pro
Kentico Connection 2014 Boston Upgrade Like a Pro
Brian McKeiver
Advanced Debugging with Visual Studio 2013 Preview
Advanced Debugging with Visual Studio 2013 Preview
Danijel Malik
Automated Build using teamcity
Automated Build using teamcity
Md Jawed
Web 2.0 security woes
Web 2.0 security woes
SensePost
Wix Automation - DIY - Testing BI Events
Wix Automation - DIY - Testing BI Events
Efrat Attas
Building Mobile Friendly APIs in Rails
Building Mobile Friendly APIs in Rails
Jim Jeffers
JCon Live 2023 - Lice coding some integration problems
JCon Live 2023 - Lice coding some integration problems
Bernd Ruecker
Node.js kubernetes-cloud all the buzzwords coming together with microsoft azure
Node.js kubernetes-cloud all the buzzwords coming together with microsoft azure
Patriek van Dorp
亳舒亳仍 仂亟仆舒从 "Acceptance Testing in NodeJS: Tools & Approaches"
亳舒亳仍 仂亟仆舒从 "Acceptance Testing in NodeJS: Tools & Approaches"
Fwdays

Recently uploaded (20)

Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
ICT Frame Magazine Pvt. Ltd.
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
ICT Frame Magazine Pvt. Ltd.
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
Ad

Debugging mobile apps

Editor's Notes