반응형

 AOSP로 빌드된 안드로이드에 WebView를 update 하기 위해서 Chromium 을 빌드하고 SystemWebView.apk 를 설치하는 과정은 다음의 사이트에서 참조할 수 있다.


https://www.chromium.org/developers/how-tos/build-instructions-android-webview


 그런데 설치 과정중 "Uninstall any webview updates" 에서 adb uninstall com.android.webview 를 실행할 때 다음의 에러가 발생한다.


Failure [DELETE_FAILED_INTERNAL_ERROR]


 이 에러는 System App일경우에 발생한다. com.android.webview는 /system/app/webview 상에 존재하며 System App 이어서 삭제가 안된다. 이를 삭제하기 위해서는


https://geektalk.info/question/42319262/building-webview-from-chromium-for-android


에 나온 방법으로 


adb shell rm -rf /system/app/webview

adb shell rm -rf /data/data/com.android.webview

adb shell rm -rf /data/user/0/com.android.webview

adb shell rm -rf /data/misc/profiles/cur/0/com.android.webview

adb shell rm -rf /data/misc/profiles/ref/com.android.webview

adb shell rm -rf /data/user_de/0/com.android.webview


하고 나서 adb install out/Default/SystemWebView.apk 로 설치하면 된다. 테스트 하기 위해서는 

adb install out/Default/SystemWebViewShell.apk로 Shell을 설치해보고 테스트 하면 된다.


다음은 android 5.1.1(Lollipop)에서 기본 AOSP WebView와 Chromium 59.0.3065.0 버전 WebView로 테스트한 결과이다.


<기본 AOSP WebView>


<Chromium 59.0.3065.0 WebView>


WebView는 Chrome보다는 HTML5 Test 스코어가 조금 떨어진다. 다음은 동일한 Chromium Build 버전으로 html5test에 대한 스코어이다.


약 19정도 차이가 나는데, 항목중

audio에서 chromium은 speech recognition 및 Speech Synthesis 항목 지원으로 4점

output에서 chromium은 Web Notifications 지원으로 5점

3D and VR에서 Chromium은 WebVR 지원으로 3점

Web applications 에서 chromium은 Push Message 지원으로 2점

Payments 에서 chromium은 Web Payments 지원으로 5점을 앞선다.


반응형
Posted by alias
,