Tengo un dispositivo Android 6, en el cual tengo acceso de root completo. En este dispositivo, estamos utilizando una aplicación que básicamente utiliza un WebView para mostrar un sitio web. La aplicación está instalada como una aplicación del sistema privilegiada. Funciona bien, sin embargo, la versión del webview en el dispositivo de fábrica tiene algunos errores y nos gustaría actualizarla a una versión más reciente.
Podría actualizar system.android.webview a través de Google Play, pero debido al número de dispositivos que necesitan ser actualizados, esta no es una solución viable.
Entonces, mi pregunta es: ¿Cómo puedo actualizar el webview del sistema en Android 6 sin usar la tienda de Google Play? Necesito una manera de extraer la aplicación actualizada de un dispositivo e instalarla en otro sin Google Play.
Lo ideal sería instalarlo sin acceso a internet, pero a través de adb para que pudiéramos scriptearlo fácilmente para una instalación confiable en un mayor número de dispositivos.
El método sugerido aquí para Android 5.1 parece no funcionar más en Android 6.
0 votos
Esta es mi respuesta. Está funcionando en el 6.
0 votos
/data/app/com.google.android.webview
no existe en mis dispositivos, ¿podrías darme una pista de dónde encontrar el apk en el dispositivo actualizado?0 votos
Supongo que simplemente copiar el archivo .apk e intentar instalarlo como una aplicación normal no funciona, ¿verdad?
0 votos
@AnishMajumder: Intenté instalar el archivo apk a través de
adb install -r ...
. La instalación fue exitosa, pero mi aplicación ya no podía instanciar el WebView, la excepción causante vista enlogcat
fue06-08 10:20:39.878 3467 3467 E WebViewFactory: Causado por: java.lang.RuntimeException: No se puede cargar WebView 06-08 10:20:39.878 3467 3467 E WebViewFactory: en com.android.webview.chromium.WebViewChromiumFactoryProvider.initialize(WebViewChromiumFactoryProvider.java:5068)
0 votos
@iBug Realmente pude hacer funcionar una versión ligeramente extendida de tu respuesta. Tomé
/data/app/com.google.android.webview-1
de un dispositivo actualizado a través de Play Store y lo puse en el nuevo dispositivo. Para hacer que use el webview actualizado, tuve que eliminar/system/app/WebViewGoogle/
. ¿Quieres poner esto como respuesta aquí?