Как я могу сделать элемент отладки/осмотра apk webview.
Я пробовал это, но это полезно только для Chrome, а не для APK.
Пожалуйста, предложите мне
Как я могу сделать элемент отладки/осмотра apk webview.
Я пробовал это, но это полезно только для Chrome, а не для APK.
Пожалуйста, предложите мне
Попробуйте следующее:
Добавьте эту строку в свой собственный класс приложения или в Activity, где загружен веб-просмотр
//если ваша сборка находится в режиме отладки, включите проверку веб-представлений
if (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE)) {
WebView.setWebContentsDebuggingEnabled(true);
}
Откройте Chrome и введите chrome://inspect/#devices
, и вы увидите свое устройство в списке удаленных целей.
Счастливое кодирование.
Это то, что сработало для меня, переопределите метод onCreate
в MainActivity.java
и добавьте эту строку в метод WebView.setWebContentsDebuggingEnabled(true)
.
Вот как выглядит мой код:
package com.myapp;
import com.facebook.react.ReactActivity;
import android.webkit.WebView;
import android.os.Bundle;
public class MainActivity extends ReactActivity {
/**
* Returns the name of the main component registered from JavaScript.
* This is used to schedule rendering of the component.
*/
@Override
protected String getMainComponentName() {
return "myapp";
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//added this line with necessary imports at the top.
WebView.setWebContentsDebuggingEnabled(true);
}
}
Создайте свой код, откройте свое приложение в телефоне и перейдите в chrome://inspect. Вы увидите ваше приложение в списке там. Нажмите на ссылку для проверки.
Я вижу, что есть глава для webView. Вы пытаетесь? https://developers.google.com/chrome-developer-tools/docs/remote-debugging#debugging-webviews
Кажется, это необходимо:
Android-устройство или эмулятор под управлением Android 4.4 или новее с включенной отладкой USB, как описано в разделе 2. Включите отладку USB на вашем устройстве.
Chrome 30 или более поздней версии.
Если вы ищете способ включить отладку WebView для приложения, к которому у вас нет исходного кода, это можно сделать, но вам потребуется декомпилировать и перекомпилировать приложение.
Инструкции о том, как это сделать, он может найти здесь: https://blog.speedfox.co.uk/articles/1524219174-Android_WebView_Hackery
Чтобы отлаживать веб-просмотры в приложении Android, вы должны установить WebView.setWebContentsDebuggingEnabled(true) в WebviewActivity
Откройте chrome://проверьте/# устройство для отладки. Используйте переадресацию портов. Надеюсь это поможет! https://developers.google.com/web/tools/chrome-devtools/remote-debugging/webviews
В реакции на родную веб-версию они объясняют как IOS, так и Android.
https://github.com/react-native-community/react-native-webview/blob/master/docs/Debugging.md
Помог мне на IOS.