Tengo un dispositivo Android 6, donde tengo acceso completo de root. 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 de sistema privilegiada. Funciona bien, sin embargo, la versión del webview en el dispositivo de serie tiene algunos errores y nos gustaría actualizarlo 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 google playstore? Necesito una forma de extraer la aplicación actualizada de un dispositivo e instalarla en otro sin Google Play.
Lo ideal es que queremos instalarlo sin acceso a Internet pero a través de adb para que podamos hacer un script 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. Funciona 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 archivo apk en el dispositivo actualizado?0 votos
¿Supongo que simplemente copiar el archivo .apk y tratar de instalarlo como una aplicación normal no funciona?
0 votos
@AnishMajumder: Intenté instalar el 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: Caused by: java.lang.RuntimeException: Cannot load WebView 06-08 10:20:39.878 3467 3467 E WebViewFactory: at 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 Google 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 una respuesta aquí?