diff --git a/docs/remote-debugging-legacy.html b/docs/remote-debugging-legacy.html
index 7a291b6..099fc34 100644
--- a/docs/remote-debugging-legacy.html
+++ b/docs/remote-debugging-legacy.html
@@ -59,7 +59,7 @@ Return to the previous screen to find Developer options.
@@ -84,7 +84,7 @@ to enable port forwarding:
resolve.
On your development machine, open Chrome and navigate to
@@ -93,7 +93,7 @@ resolve.
tabs on your mobile Chrome. Choose the page you would like to debug.
You can now start debugging and profiling mobile content in the DevTools on
diff --git a/docs/remote-debugging.html b/docs/remote-debugging.html
index 4606e8e..0620fc1 100644
--- a/docs/remote-debugging.html
+++ b/docs/remote-debugging.html
@@ -1,326 +1,373 @@
{{+bindTo:partials.standard_devtools_article}}
+
+
+
Remote Debugging on Android with Chrome
-
The experience of your web content on mobile devices can operate very differently than what users experience on the desktop. Get a bug-free page that behaves perfectly across all devices by using Google Chrome DevTools on your development machine to inspect, debug, and analyze browser tabs and WebViews on your Android device.
+
The way your web content behaves on mobile can be dramatically different from the desktop experience. Remote debugging with the Chrome DevTools gives you the best of both worlds. Debug live content on your Android device from your development machine.
- On Android 4.2 and newer, the developer options are hidden by default.
-
To make it available, go to Settings > About phone and tap Build number seven times. Yup, just tap it 7 times, even if it seems crazy. Then, return to the previous screen to find Developer options.
+
+
Setting up your Android device
+
Follow these instructions to set up your Android device for remote debugging.
+
+
1. Enable USB debugging
+
On your Android device, select Settings > Developer options.
+
+
Note: On Android 4.2 and newer, the developer options are hidden by default. To enable the developer options, select Settings > About phone and tap Build number seven times.
-
+
-
In Developer options, confirm that USB debugging is checked:
+
In Developer options, select the USB debugging checkbox:
+
-
+
An alert prompts you to allow USB debugging. Tap OK.
+
-
2. Enable USB discovery in Chrome
-
On your desktop Chrome browser, go to chrome://inspect. Alternatively, to get to the same screen, you can select Chrome menu > Tools > Inspect Devices.
+
2. Connect your device
+
Connect the Android device to your development machine using a USB cable.
+
Note: If you are developing on Windows, install the appropriate USB driver for your device. See OEM USB Drivers on the Android Developers site.
+
-
Confirm that Discover USB Devices is checked:
-
+
+
Discovering devices in Chrome
+
After setting up remote debugging on Android, discover your device in Chrome.
-
3. Connect your device via USB
+
On your desktop Chrome browser, navigate to chrome://inspect. Confirm that Discover USB devices is checked:
-
Connect your mobile device to the development machine using a USB cable.
+
-
If you are developing on Windows, install the appropriate USB driver for your device. See OEM USB Drivers on the Android Developers site.
+
On your device, an alert prompts you to allow USB debugging from your computer. Tap OK.
+
+
The message USB debugging connected displays in the device's notification drawer.
-
After connecting, you may see an alert on the device requesting permission for USB debugging from your computer:
+
Note: During remote debugging, Chrome prevents your device’s screen from going to sleep. This feature is useful for debugging, but is also less secure. So be sure to keep an eye on your device!
-
+
On your computer, the chrome://inspect page displays every connected device, along with its open tabs and debug-enabled WebViews.
+
+
+
If you have problems finding your device on the chrome://inspect page, see the Troubleshooting section for solutions.
-
To avoid seeing this alert each time you debug, check Always allow from this computer. Tap OK.
+
-
4. Debug a remote web view
+
+
Debugging remote browser tabs
-
Once you have set up your device for debugging over USB, the chrome://inspect page displays every connected device, along with its open tabs and debug-enabled WebViews:
+
From the chrome://inspect page, you can launch the DevTools and debug your remote browser tabs.
-
+
To start debugging, click inspect below the browser tab that you want to debug.
+
-
Find the tab or WebView you're interested in and click the inspect link to open DevTools on it:
+
A new instance of Chrome DevTools launches on your computer. From this instance, you can interact with the selected browser tab on your device in real time.
-
+
-
Open new browser tabs on the remote device by typing the URL in the text input field, then click Open.
+
For example, you can use the DevTools to inspect web page elements on your device:
+
+
When you mouse over an element in the Elements panel, the DevTools highlight the element on your device.
+
You can also click the Inspect Element icon in the DevTools and tap your device screen. The DevTools highlight the tapped element in the Elements panel.
+
+
+
Note: The version of Chrome on your device determines the version of DevTools used during remote debugging. For this reason, the remote debugging DevTools might differ from the version that you normally use.
-
+
Debugging tips
+
Here are a few more tips to help get you started with remote debugging:
+
+
Use F5 (or Cmd+R on Mac) to reload a remote page from the DevTools window.
+
Open a new remote tab by entering a URL in the text field and clicking Open.
+
+
+
Keep the device on a real cellular network. Use the Network panel to view the network waterfall under actual mobile conditions.
+
Use the Timeline panel to analyze rendering and CPU. Hardware on mobile devices often runs much slower than your development machine.
On your device, verify you have USB debugging turned on. When you connect your device to a laptop, there will be a "USB debugging connected" item in the notification drawer of your phone or tablet.
-
On your desktop, verify you are using Chrome version 32 or later. You can check the version number in chrome://version.
-
If USB debugging is on but chrome://inspect doesn't show your device, check that Discover USB devices is checked. If so, unplug the device and try revoking all the USB authorizations in the Android Developer options to retry. Be sure to connect the device directly to your machine, bypassing any hubs.
-
If you're running a web server on your development machine, and network restrictions prevent your mobile device from accessing the server, try enabling port forwarding or setting up a virtual host map.
On Android 4.4 (KitKat) or later, you can use the DevTools to debug WebView content in native Android applications.
+
+
Configure WebViews for debugging
+
WebView debugging must be enabled from within your application. To enable WebView debugging, call the static method setWebContentsDebuggingEnabled on the WebView class.
This setting applies to all of the application's WebViews.
+
+
Tip: WebView debugging is not affected by the state of the debuggable flag in the application's manifest. If you want to enable WebView debugging only when debuggable is true, test the flag at runtime.
The chrome://inspect page displays a list of debug-enabled WebViews on your device.
+
+
To start debugging, click inspect below the WebView that you want to debug. Use the DevTools as you would for a remote browser tab.
+
+
+
+
The gray graphics listed with the WebView represent its size and position relative to the device's screen. If your WebViews have titles set, the titles are listed as well.
+
+
+
+
+
Screencasting
+
+
Shifting your attention between screens isn’t always convenient. Screencast displays your device's screen right alongside the DevTools on your development machine. You can interact with the content on your device from the screencast too.
+
+
As of KitKat 4.4.3, screencast is available for both browser tabs and Android WebViews.
+
+
Start a screencast session
+
To start screencasting, click the Screencast icon in the upper right corner of your remote debugging DevTools window.
+
+
+
+
The Screencast panel opens on the left and displays a live view of your device's screen.
+
+
+
+
Screencast only displays page content. Transparent portions of the screencast are covered by things like the omnibox and device keyboard.
+
+
Note: Because screencast continuously captures frames, it introduces some performance overhead. If your tests are sensitive to frame rate, disable screencast.
+
+
Interact with your device using the screencast
+
+
When you interact with the screencast, clicks are translated into taps, firing proper touch events on the device. Keystrokes from your computer are sent to the device, so you can avoid typing on the device with your thumbs.
+
+
The other DevTools work with the screencast too. For example, to inspect an element, click the Inspect Element icon and then click inside the screencast.
+
+
+
+
+
+
Tips: To simulate a pinch gesture, hold Shift while dragging. To scroll, use your trackpad or mouse wheel or fling with your pointer.
-
Debug browser tabs
+
Port forwarding
-
When inspecting a remote browser tab in Chrome for Android, the element you are mousing over in the DevTools window will highlight the element on your device in real time. In fact, turn on inspect mode by clicking the icon, and then tap on your device screen.
+
Your phone can't always reach the content on your development server. They might be on different networks. Moreover, you might be developing on a restricted corporate network.
-
+
Port forwarding on Chrome for Android makes it easy to test your development site on mobile.
-
Similarly, editing scripts or executing commands from the DevTools console affects the page being inspected on your device. You can also also use all of the other panels, such as Timeline and Profiles.
+
It works by creating a listening TCP port on your mobile device that maps to a particular TCP port on your development machine. Traffic between these ports travels through USB. So, the connection doesn't depend on your network configurations.
-
Debugging tips
-
-
Reload the remote page from the DevTools window using F5 (or Cmd+R on Mac).
-
Keep the device on a real cellular
-network to view the network waterfall in the Network panel under actual
-network conditions.
-
The hardware on mobile devices often run your content much slower, so use the Timeline to analyze how to optimize rendering and CPU for the best effect.
-
+
To enable port forwarding:
+
+
Open chrome://inspect on your development machine.
+
Click Port Forwarding. The port forwarding settings display.
+
+
+
In the Device port field, enter the port number that you want your Android to listen on.
+ (The default port is 8080.)
+
In the Host field, enter the IP address (or hostname) and port number where your web application is running.
+ This address can be any local location accessible from your development machine. Currently, it is limited to ports over 1024 and under 65535 (inclusive).
+
Check Enable port forwarding.
+
Click Done.
+
+
+
+
The port status indicators on chrome://inspect are green when port forwarding is successful.
+
-
Notes
+
Now you can open a new Chrome for Android tab and view the content of your local server on your device.
-
-
Closing the DevTools window has no effect on the remote device.
-
Chrome will prevent your screen from going to sleep while remote debugging. Be aware that whilst useful, this makes your device less secure.
-
You may notice that the version of the DevTools you have access to during remote debugging differs to the version you have running on your development machine. This is because the tools are synchronized with the Chrome on Android version in use.
-
+
+
+
+
Virtual host mapping
+
+
Port forwarding works great when you're developing on localhost. But there are cases when you might be using a customized local domain.
+
For example, you're using a third party JavaScript SDK that only works on whitelisted domains. So you added an entry, such as 127.0.0.1 production.com, to your hosts file. Or maybe you configured a customized domain using virtual hosts on your web server (MAMP).
+
If you want your phone to reach content on your customized domain, you can use port forwarding in combination with a proxy server. The proxy maps requests from your device to the correct location on the host machine.
+
+
+
Set up port forwarding to a proxy
+
Virtual host mapping requires you to run a proxy server on the host machine. All requests from your Android device will be forwarded to the proxy.
+
To set up port forwarding to a proxy:
+
+
On the host machine, install proxy software such as Charles Proxy (free trial available) or Squid.
+
+ Run the proxy server and note the port that it's using.
+
Note: The proxy server and your development server must be running on different ports.
+
+
In a Chrome browser, navigate to chrome://inspect.
+
+ Click Port Forwarding. The port forwarding settings display.
+
+
+
+ In the Device port field, enter the port number that you want your Android to listen on.
+ Use a port that Android allows, such as 9000.
+
In the Host field, enter localhost:xxxx, where xxxx is the port where your proxy is running.
+
Check Enable port forwarding.
+
+ Click Done.
+
+
+
+
+
The proxy on the host machine is set up to make requests on behalf of your Android device.
+
+
Configure proxy settings on your device
+
+
Your Android device needs to communicate with the proxy on the host machine.
+
To configure the proxy settings on your device:
+
+
Select Settings > Wi-Fi.
+
+ Long-press the network that you are currently connected to.
+
Note: Proxy settings apply per network.
+
+
Tap Modify network.
+
Select Advanced options.
+ The proxy settings display.
+
+
+
Tap the Proxy menu and select Manual.
+
In the Proxy hostname field, enter localhost.
+
In the Proxy port field, enter 9000.
+
Tap Save.
+
+
+
With these settings, your device forwards its requests to the proxy on the host machine. The proxy makes requests on behalf of your device, so requests to your customized local domain are properly resolved.
+
+
Now you can load local domains on Chrome for Android just as you would on the host machine.
+
+
+
Tip: To resume normal browsing, remember to revert the proxy settings on your device after you disconnect from the host.
-
Debug WebViews
-
-
Starting Android 4.4 (KitKat), you can use the DevTools to debug the contents of
-Android WebViews inside native Android applications.
-
-
-
The procedure for debugging WebViews is very similar to what was outlined in the Set up your device for remote debugging section except the Enable USB web debugging setting in Chrome doesn't affect WebViews.
-
-
Configure WebViews for debugging
-
-
To debug the contents of your WebView, you need to enable it programmatically from within your application by calling
-
-setWebContentsDebuggingEnabled, a static method on the WebView class.
This setting applies to all of the application's WebViews. Note that web debugging is not affected
-by the state of the debuggable flag in the application's manifest. If you want to enable web debugging only
-when debuggable is true, test the flag at runtime.
Go to chrome://inspect in Chrome to get a list of debuggable WebViews, along with a graphic representing the WebView's size and position relative to the device's screen. If your WebViews have titles set, those will show as well. Click inspect on the WebView you wish to debug and use the DevTools as you would for a remote browser tab.
-
-
-
-
-
-
-
-
-
Screencasting
-
-
Screencasting lets you bring the experience of your device onto your machine. This allows you to keep your attention on one screen instead of switching back and forth between the device and the DevTools. As of KitKat 4.4.3, screencasting in now also available for Android WebViews.
-
-
While debugging a remote device, you will see a screencast icon in the DevTools toolbar:
-
-
-
-
Clicking on the screencast icon opens up a panel on your computer displaying your device's screen:
-
-
-
-
Watch a video of screencasting in action:
-
-
-
-
-
-
-
-
Interacting with the screencast
-
-
You can interact with the screencast of your device in a number of ways.
-
-
-
Type on your machine's keyboard and these keystrokes are sent to the device
-
Click to tap. Clicks will be sent to the device as proper touch events.
-
Scroll by mousewheel, trackpad, or by flinging the content with your pointer.
-
Inspect Element by selecting the Inspect Element button or by pressing Cmd + Shift + C
-
Zoom with a simulated pinch gesture with Cmd + Click with two fingers + Drag
-
Resize the pane that screencast is in to better size its contents.
-
Transparent portions of the screencast are covered by things like the omnibox and keyboard. Only page content is being screencasted.
-
-
-
Note: The screencast feature does have a performance overhead, due to continuously capturing frames. Disable screencast if you're testing framerate-sensitive situations.
-
-
-
-
-
-
Port forwarding
-
-
Commonly you have a web server running on your local development machine, and you want to
-connect to that site from your device. If the mobile device and the development machine are
-on the same network, this is straightforward. But this may be difficult in some cases, like
-on a restricted corporate network.
-
-
Chrome for Android supports port fowarding making this workflow very simple to do.
-It works by creating a listening TCP port on your mobile device that maps to a particular TCP
-port on your development machine. The traffic through the forwarded port travels over USB, so
-it doesn't depend on the mobile device's network configuration.
-
-
Enable port forwarding
-
-
This procedure assumes that you already have remote debugging configured and working. On your development machine within Chrome:
-
-
-
-
-
Open chrome://inspect.
-
Click Port Forwarding button at the top.
-
In the Device port field, enter the port number the Android should device listen on (defaults to 8080).
-
In the Host field, add the IP (or hostname) and port number where your web application is running. This location can be any local location accessible from your development machine. Currently, it is limited to ports over 1024 and under 65535 (inclusive).
-
Make sure to check Enable port forwarding before hitting Done.
-
-
-
On chrome://inspect you should now see a green circle indicating your port forwarding is succssful.
-Now, enter in your local URL into the Open tab field and hit Go to open it on your device's browser.
-
-
You should see the content being served by your development machine:
-
-
-
-
Virtual host mapping
-
-
Follow the instructions for virtual host mapping to preview customised local domains (something other than localhost) on your device. Consider the following use cases for local development to understand where this is useful:
-
-
-
You use a customised domain during development such as http://local.dev configured through any number of means, such as virtual hosts on your WebServer (e.g. MAMP).
-
You add a hosts file entry such as 127.0.0.1 production.com as the third party JavaScript SDK on your page only works on a whitelisted domain.
-
-
-
To configure virtual host mapping with Chrome for Android, the device will need to communicate with a proxy installed on the host machine.
-
-On the Android device:
-
-
Open Wi-Fi settings.
-
Long-press the current network. (The proxy setting is per-network.)
-
Select Modify network.
-
Tap the Show advanced options checkbox below IP Address.
-
Proxy settings will appear. Select Manual.
-
Set Proxy hostname to localhost.
-
Set Proxy port to a port that Android will let you use, for example 9000.
-
Tap Save.
-
-
-
-
-On the host machine:
-
-
Install proxy software such as Charles Proxy (free trial available) or Squid.
-
Make note of the port the proxy is using. In Charles, you can access this via Proxy > Proxy Settings and making note of the port number in the HTTP Proxy > Port field.
-
Navigate to chrome://inspect/#devices on Google Chrome.
-
Select Port forwarding.
-
Enter 9000 in the Port field.
-
Enter localhost:1234 where 1234 is the port retrieved in step 2.
-
Ensure the Enable port forwarding checkbox is checked.
-
-
-
The steps above are required once per development session. Once port forwarding has been configured to forward requests to the host machine's proxy (from the device), you can load local domains on Chrome for Android just as you would on the host machine.
-
-
-
+
Troubleshooting
+
I can't see my device on the chrome://inspect page.
+
+
Verify that your device is connected and that USB debugging is enabled. Remember to accept the USB debugging permission alerts on your device.
+
On your desktop browser, navigate to chrome://version and verify that you are using Chrome version 32 or later.
+
On your desktop browser, navigate to chrome://inspect and verify that Discover USB devices is checked.
+
Verify that the device is connected directly to your machine, bypassing any hubs.
+
+
If you still can't see your device, unplug it. On your device, select Settings > Developer options. Tap Revoke USB debugging authorizations. Then, retry the device setup and discovery processes.
+
I can't see my browser tabs on the chrome://inspect page.
+
+
On your device, open the Chrome browser and navigate to the web page that you want to debug. Then, refresh the chrome://inspect page.
+
+
I can't see my WebViews on the chrome://inspect page.
On your device, open the app with the WebView that you want to debug. Then, refresh the chrome://inspect page.
+
+
I can't access my web server from my Android device.
+
+
If network restrictions prevent your mobile device from accessing your development server, try enabling port forwarding or setting up a virtual host map.
+
+
Lastly, remote debugging still isn't working, you can revert to the legacy workflow using the adb binary from the Android SDK.
-
Additional information
+
Additional information
-
Remote debugging and ADB
+
Remote debugging and ADB
-
DevTools supports direct USB debugging of connected devices. You no longer need to configure ADB or the ADB plugin to see all instances of Chrome and the Chrome-powered WebView on devices connected to your system. This functionality works on all operating systems: Windows, Mac, Linux and Chrome OS.
+
You no longer need to configure ADB or the ADB plugin to debug remote browser tabs and WebViews. Remote debugging for Android is now part of the standard Chrome DevTools. It works on all operating systems: Windows, Mac, Linux, and Chrome OS.
-
+
If you do encounter problems with remote debugging, you can try the legacy workflow using the adb binary from the Android SDK.
-
If you use the adb binary for other reasons, please note the direct USB connection between Chrome and the device may interrupt an adb connection that you may be trying to establish. To fix, just uncheck the Discover USB Devices checkbox, unplug the device, and plug it back in, before establishing your connection via adb.
+
Note: The direct USB connection between Chrome and the device might interrupt your adb connection. Before establishing your adb connection, uncheck Discover USB devices on chrome://inspect. Then, disconnect and reconnect the device.
+
Remote debugging for DevTools extension developers
-
-
Remote debugging for DevTools extension developers
-
-
For information on the interaction protocol we use for our remote debugging, please see the Debugger Protocol documentation and chrome.debugger.
+
For information about the remote debugging interaction protocol, refer to the Debugger Protocol documentation and chrome.debugger.
diff --git a/docs/remote-debugging/7tap-optimized.mp4 b/docs/remote-debugging/7tap-optimized.mp4
deleted file mode 100644
index 6b5b8f7..0000000
Binary files a/docs/remote-debugging/7tap-optimized.mp4 and /dev/null differ
diff --git a/docs/remote-debugging/about-inspect-stuff.png b/docs/remote-debugging/about-inspect-stuff.png
deleted file mode 100644
index 21d1eb5..0000000
Binary files a/docs/remote-debugging/about-inspect-stuff.png and /dev/null differ
diff --git a/docs/remote-debugging/about-inspect-webview.gif b/docs/remote-debugging/about-inspect-webview.gif
deleted file mode 100644
index 4bf5c70..0000000
Binary files a/docs/remote-debugging/about-inspect-webview.gif and /dev/null differ
diff --git a/docs/remote-debugging/about-phone-build-num.png b/docs/remote-debugging/about-phone-build-num.png
new file mode 100755
index 0000000..284d24c
Binary files /dev/null and b/docs/remote-debugging/about-phone-build-num.png differ
diff --git a/docs/remote-debugging/adb-plugin-menu-active.png b/docs/remote-debugging/adb-plugin-menu-active.png
deleted file mode 100644
index 45eb22b..0000000
Binary files a/docs/remote-debugging/adb-plugin-menu-active.png and /dev/null differ
diff --git a/docs/remote-debugging/adb-plugin-menu.png b/docs/remote-debugging/adb-plugin-menu.png
deleted file mode 100644
index fc70c5c..0000000
Binary files a/docs/remote-debugging/adb-plugin-menu.png and /dev/null differ
diff --git a/docs/remote-debugging/allow-usb-debugging.png b/docs/remote-debugging/allow-usb-debugging.png
new file mode 100755
index 0000000..b02958a
Binary files /dev/null and b/docs/remote-debugging/allow-usb-debugging.png differ
diff --git a/docs/remote-debugging/android-proxy-settings.jpg b/docs/remote-debugging/android-proxy-settings.jpg
deleted file mode 100644
index 36594a7..0000000
Binary files a/docs/remote-debugging/android-proxy-settings.jpg and /dev/null differ
diff --git a/docs/remote-debugging/chrome-discover-usb.png b/docs/remote-debugging/chrome-discover-usb.png
new file mode 100644
index 0000000..7dffa9d
Binary files /dev/null and b/docs/remote-debugging/chrome-discover-usb.png differ
diff --git a/docs/remote-debugging/chrome-inspect-devices.png b/docs/remote-debugging/chrome-inspect-devices.png
new file mode 100644
index 0000000..d3bf50d
Binary files /dev/null and b/docs/remote-debugging/chrome-inspect-devices.png differ
diff --git a/docs/remote-debugging/chrome-inspect-tabs.png b/docs/remote-debugging/chrome-inspect-tabs.png
new file mode 100644
index 0000000..0c896f6
Binary files /dev/null and b/docs/remote-debugging/chrome-inspect-tabs.png differ
diff --git a/docs/remote-debugging/chrome-open-remote-tab.png b/docs/remote-debugging/chrome-open-remote-tab.png
new file mode 100644
index 0000000..6382555
Binary files /dev/null and b/docs/remote-debugging/chrome-open-remote-tab.png differ
diff --git a/docs/remote-debugging/chrome-port-forwarding.png b/docs/remote-debugging/chrome-port-forwarding.png
new file mode 100644
index 0000000..ff06dc3
Binary files /dev/null and b/docs/remote-debugging/chrome-port-forwarding.png differ
diff --git a/docs/remote-debugging/chrome-virtual-host-mapping.png b/docs/remote-debugging/chrome-virtual-host-mapping.png
new file mode 100644
index 0000000..f8dfbaa
Binary files /dev/null and b/docs/remote-debugging/chrome-virtual-host-mapping.png differ
diff --git a/docs/remote-debugging/cws.png b/docs/remote-debugging/cws.png
deleted file mode 100644
index 385a779..0000000
Binary files a/docs/remote-debugging/cws.png and /dev/null differ
diff --git a/docs/remote-debugging/discover-usb-devices.png b/docs/remote-debugging/discover-usb-devices.png
deleted file mode 100644
index c338e0d..0000000
Binary files a/docs/remote-debugging/discover-usb-devices.png and /dev/null differ
diff --git a/docs/remote-debugging/icon-screencast.png b/docs/remote-debugging/icon-screencast.png
new file mode 100644
index 0000000..fbeae59
Binary files /dev/null and b/docs/remote-debugging/icon-screencast.png differ
diff --git a/docs/remote-debugging/image_4.png b/docs/remote-debugging/image_4.png
deleted file mode 100644
index 2022aaa..0000000
Binary files a/docs/remote-debugging/image_4.png and /dev/null differ
diff --git a/docs/remote-debugging/image_5.png b/docs/remote-debugging/image_5.png
deleted file mode 100644
index 3e4caa3..0000000
Binary files a/docs/remote-debugging/image_5.png and /dev/null differ
diff --git a/docs/remote-debugging/inspect-open-tab.png b/docs/remote-debugging/inspect-open-tab.png
deleted file mode 100644
index bd8516b..0000000
Binary files a/docs/remote-debugging/inspect-open-tab.png and /dev/null differ
diff --git a/docs/remote-debugging/image_7.png b/docs/remote-debugging/legacy-inspect.png
similarity index 100%
rename from docs/remote-debugging/image_7.png
rename to docs/remote-debugging/legacy-inspect.png
diff --git a/docs/remote-debugging/image_6.png b/docs/remote-debugging/legacy-port-forwarding-command.png
similarity index 100%
rename from docs/remote-debugging/image_6.png
rename to docs/remote-debugging/legacy-port-forwarding-command.png
diff --git a/docs/remote-debugging/menu.png b/docs/remote-debugging/menu.png
deleted file mode 100644
index 480620a..0000000
Binary files a/docs/remote-debugging/menu.png and /dev/null differ
diff --git a/docs/remote-debugging/open-new-remote-tab.png b/docs/remote-debugging/open-new-remote-tab.png
deleted file mode 100644
index 72d9d28..0000000
Binary files a/docs/remote-debugging/open-new-remote-tab.png and /dev/null differ
diff --git a/docs/remote-debugging/phone-proxy-settings.png b/docs/remote-debugging/phone-proxy-settings.png
new file mode 100644
index 0000000..da9d8df
Binary files /dev/null and b/docs/remote-debugging/phone-proxy-settings.png differ
diff --git a/docs/remote-debugging/port-forward-to-proxy.png b/docs/remote-debugging/port-forward-to-proxy.png
new file mode 100644
index 0000000..bae6d0f
Binary files /dev/null and b/docs/remote-debugging/port-forward-to-proxy.png differ
diff --git a/docs/remote-debugging/port-forwarding-dialog.png b/docs/remote-debugging/port-forwarding-dialog.png
new file mode 100644
index 0000000..e42ffb8
Binary files /dev/null and b/docs/remote-debugging/port-forwarding-dialog.png differ
diff --git a/docs/remote-debugging/port-forwarding-on-device.png b/docs/remote-debugging/port-forwarding-on-device.png
new file mode 100644
index 0000000..7a0b8d1
Binary files /dev/null and b/docs/remote-debugging/port-forwarding-on-device.png differ
diff --git a/docs/remote-debugging/port-forwarding-settings.png b/docs/remote-debugging/port-forwarding-settings.png
deleted file mode 100644
index 68174fe..0000000
Binary files a/docs/remote-debugging/port-forwarding-settings.png and /dev/null differ
diff --git a/docs/remote-debugging/portforward.png b/docs/remote-debugging/portforward.png
deleted file mode 100644
index 6d8f3ba..0000000
Binary files a/docs/remote-debugging/portforward.png and /dev/null differ
diff --git a/docs/remote-debugging/rsa-fingerprint.png b/docs/remote-debugging/rsa-fingerprint.png
new file mode 100644
index 0000000..18fe3c3
Binary files /dev/null and b/docs/remote-debugging/rsa-fingerprint.png differ
diff --git a/docs/remote-debugging/screencast-button.png b/docs/remote-debugging/screencast-button.png
deleted file mode 100644
index 852a37a..0000000
Binary files a/docs/remote-debugging/screencast-button.png and /dev/null differ
diff --git a/docs/remote-debugging/screencast-icon-location.png b/docs/remote-debugging/screencast-icon-location.png
new file mode 100644
index 0000000..7471115
Binary files /dev/null and b/docs/remote-debugging/screencast-icon-location.png differ
diff --git a/docs/remote-debugging/screencast.png b/docs/remote-debugging/screencast.png
new file mode 100644
index 0000000..5174a8d
Binary files /dev/null and b/docs/remote-debugging/screencast.png differ
diff --git a/docs/remote-debugging/screencast0.png b/docs/remote-debugging/screencast0.png
deleted file mode 100644
index 1a1a262..0000000
Binary files a/docs/remote-debugging/screencast0.png and /dev/null differ
diff --git a/docs/remote-debugging/screencast1.png b/docs/remote-debugging/screencast1.png
deleted file mode 100644
index 9fb8b3b..0000000
Binary files a/docs/remote-debugging/screencast1.png and /dev/null differ
diff --git a/docs/remote-debugging/usb-debugging-dialog.png b/docs/remote-debugging/usb-debugging-dialog.png
deleted file mode 100644
index 22375d1..0000000
Binary files a/docs/remote-debugging/usb-debugging-dialog.png and /dev/null differ
diff --git a/docs/remote-debugging/usb-debugging-on.png b/docs/remote-debugging/usb-debugging-on.png
new file mode 100755
index 0000000..24241be
Binary files /dev/null and b/docs/remote-debugging/usb-debugging-on.png differ
diff --git a/docs/remote-debugging/usb_debugging_on.png b/docs/remote-debugging/usb_debugging_on.png
deleted file mode 100644
index 113c25e..0000000
Binary files a/docs/remote-debugging/usb_debugging_on.png and /dev/null differ
diff --git a/docs/remote-debugging/vhost-mapping.jpg b/docs/remote-debugging/vhost-mapping.jpg
deleted file mode 100644
index 72cd8a5..0000000
Binary files a/docs/remote-debugging/vhost-mapping.jpg and /dev/null differ
diff --git a/docs/remote-debugging/virtual-host-mapping.png b/docs/remote-debugging/virtual-host-mapping.png
new file mode 100644
index 0000000..90ffa99
Binary files /dev/null and b/docs/remote-debugging/virtual-host-mapping.png differ
diff --git a/docs/remote-debugging/webview-debugging.png b/docs/remote-debugging/webview-debugging.png
new file mode 100644
index 0000000..1b30281
Binary files /dev/null and b/docs/remote-debugging/webview-debugging.png differ