# 使用Devtools工具调试å‰ç«¯é¡µé¢ Web组件支æŒä½¿ç”¨DevTools工具调试å‰ç«¯é¡µé¢ã€‚DevTools是一个 Webå‰ç«¯å¼€å‘调试工具,æä¾›äº†ç”µè„‘上调试移动设备å‰ç«¯é¡µé¢çš„能力。开å‘者通过[setWebDebuggingAccess()](../reference/apis-arkweb/js-apis-webview.md#setwebdebuggingaccess)接å£å¼€å¯Web组件å‰ç«¯é¡µé¢è°ƒè¯•能力,利用DevTools工具å¯ä»¥åœ¨ç”µè„‘上调试移动设备上的å‰ç«¯ç½‘页,设备需为4.1.0åŠä»¥ä¸Šç‰ˆæœ¬ã€‚ 使用DevTools工具,å¯ä»¥æ‰§è¡Œä»¥ä¸‹æ¥éª¤ï¼š 1. 在应用代ç ä¸å¼€å¯Web调试开关,具体如下: ```ts // xxx.ets import web_webview from '@ohos.web.webview'; @Entry @Component struct WebComponent { controller: web_webview.WebviewController = new web_webview.WebviewController(); aboutToAppear() { // é…ç½®Webå¼€å¯è°ƒè¯•æ¨¡å¼ web_webview.WebviewController.setWebDebuggingAccess(true); } build() { Column() { Web({ src: 'www.example.com', controller: this.controller }) } } } ``` 2. å¼€å¯è°ƒè¯•功能需è¦åœ¨DevEco Studio应用工程的module.json5文件ä¸å¢žåŠ æƒé™, 具体如下: ``` "requestPermissions":[ { "name" : "ohos.permission.INTERNET" } ] ``` 3. 将设备连接上电脑,在电脑端é…ç½®ç«¯å£æ˜ 射,é…置方法如下: ``` //查找 devtools 远程调试所需的应用browser进程å·ï¼Œé‡å¯è°ƒè¯•应用åŽï¼Œéœ€è¦é‡å¤æ¤æ¥éª¤ï¼Œä»¥å®Œæˆç«¯å£è½¬å‘ hdc shell ps -ef | grep "应用å" exit ``` ``` // æ·»åŠ æ˜ å°„ [pid] æ›¿æ¢æˆå®žé™…çš„browser进程id hdc fport tcp:9222 localabstract:webview_devtools_remote_[pid] // æŸ¥çœ‹æ˜ å°„ hdc fport ls ``` ``` 示例: hdc shell ps -ef | grep "myapp" //显示browser进程和render进程 20020131 45151 681 3 16:39:05 ? 00:00:04 com.example.myapplication 1000010 45221 780 4 16:39:05 ? 00:00:05 com.example.myapplication exit hdc fport tcp:9222 localabstract:webview_devtools_remote_45151 hdc fport ls ``` 4. 在电脑端Chromeæµè§ˆå™¨åœ°å€æ ä¸è¾“å…¥chrome://inspect/\#devices,页é¢è¯†åˆ«åˆ°è®¾å¤‡åŽï¼Œå°±å¯ä»¥å¼€å§‹é¡µé¢è°ƒè¯•。调试效果如下: **图1** 页é¢è°ƒè¯•效果图 