Как отлаживать веб-просмотр удаленно?

Как я могу сделать элемент отладки/осмотра apk webview.
Я пробовал это, но это полезно только для Chrome, а не для APK.

Пожалуйста, предложите мне

Ответ 1

Попробуйте следующее:

  • Включить параметры разработчика на устройстве (Настройки → О телефоне → Нажмите 7 раз на номер сборки)
  • Включите параметры разработчика и включите USB-отладку (в настройках разработчика)
  • Добавьте эту строку в свой собственный класс приложения или в Activity, где загружен веб-просмотр

    //если ваша сборка находится в режиме отладки, включите проверку веб-представлений

    if (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE)) {
        WebView.setWebContentsDebuggingEnabled(true);
    }
    
  • Откройте Chrome и введите chrome://inspect/#devices, и вы увидите свое устройство в списке удаленных целей.

  • Нажмите, чтобы проверить, чтобы отладить его.

Счастливое кодирование.

Ответ 2

Это то, что сработало для меня, переопределите метод 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. Вы увидите ваше приложение в списке там. Нажмите на ссылку для проверки.

Ответ 3

Я вижу, что есть глава для webView. Вы пытаетесь? https://developers.google.com/chrome-developer-tools/docs/remote-debugging#debugging-webviews

Кажется, это необходимо:

  • Android-устройство или эмулятор под управлением Android 4.4 или новее с включенной отладкой USB, как описано в разделе 2. Включите отладку USB на вашем устройстве.

  • Chrome 30 или более поздней версии.

Ответ 4

Если вы ищете способ включить отладку WebView для приложения, к которому у вас нет исходного кода, это можно сделать, но вам потребуется декомпилировать и перекомпилировать приложение.

Инструкции о том, как это сделать, он может найти здесь: https://blog.speedfox.co.uk/articles/1524219174-Android_WebView_Hackery

Ответ 5

Чтобы отлаживать веб-просмотры в приложении Android, вы должны установить WebView.setWebContentsDebuggingEnabled(true) в WebviewActivity

Откройте chrome://проверьте/# устройство для отладки. Используйте переадресацию портов. Надеюсь это поможет! https://developers.google.com/web/tools/chrome-devtools/remote-debugging/webviews