本帖最后由 智能小檸檬 于 2023-11-1 17:01 編輯
實踐機型: A982T01-LFV167【修改版】
修改教程:http://ktgpgw.cn/tv-1240095-1-1.html
有手就行。
WebView是什么?
一個用來顯示Web 網頁的控件,用以支持 Android 應用顯示網頁內容
就是把瀏覽器訪問網絡的功能提取出來,供手機或盒子里的APP訪問網絡所用
舉個栗子:
視頻解析,手機里可以,放到盒子就不行,就是因為手機的WebView版本較高,功能可能也更強大。
所以,個人理解是Webview版本越新越好
前段時間在南風大佬的交流群(此為TVBox交流群“711368232”)看到他們講Webview的更新問題,
之前A982T01-LFV167里面自帶的Webview版本是83.0.4103.120,最新版的都是118了,就也想更新一下。
手動更新教程3種:
幽谷谷主大佬提供了手動更新的方法:
1.備份原系統(tǒng)里的webview APP,
2.卸載原系統(tǒng)里的webview,注意系統(tǒng)自動刪除原有的webview APP!
3.把新版本webview APP復制到盒子,
4.盒子里安裝mt管理器
5.用mt管理器把盒子里的新webview APP移動到盒子系統(tǒng)文件夾:/product/app/webview/
6.在mt管理器里直接安裝這個webview APP
收工
可是,實際上,新機子是沒有辦法Root的,所以第5步沒辦法用MT進行操作。
但是這個修改的固件是有ADB的root權限的,于是想用ADB推送文件,
- mount -o remount,rw,seclabel,relatime /dev/block/dm-1 /product
復制代碼 執(zhí)行完之后,用開心助手可以上傳小文件,但是大文件推送不上去。
所以還是不得已刷機。
此處附ADB修改教程:
1.adb連接盒子
adb connect 盒子IP【連接成功會提示】
2.首先確定盒子webiview版本,需要有瀏覽器支持,建議安裝via瀏覽器
方法一:via輸入https://ie.icoa.cn/
方法二:adb連接盒子后,輸入adb shell am start -a android.intent.action.VIEW -d https://liulanmi.com/labs/core.html
方法三:甲殼蟲查看版本
方法四:提取安裝包,查看 xml 文件
3.備份系統(tǒng)自帶webview以防意外
1.確定系統(tǒng)內置的webview包名是否為com.android.webview
adb shell pm list packages > backupAWV.txt
此命令的目的是查詢手機系統(tǒng)內置應用包名,并把包名列為清單輸出到adb的目錄下,清單文件名為backupAWV.txt
打開backupAWV.txt,查找com.android.webview,找到說明可以繼續(xù)下一步,找不到說明內置的是google版webview,請不要參考安裝。
2.尋找webiview包名路徑
adb shell pm path com.android.webview
路徑僅供參考: /product/app/webview/webview.apk
3.提取盒子webiview應用安裝包到電腦備份
adb pull 你的webiview包名路徑 C:\Users\Wang\Downloads
后面是你要備份到電腦的位置,比如我的就是
adb pull /product/app/webview/webview.apk C:\Users\Wang\Downloads
4.備份成功后,去電腦備份目錄查看一下是否成功。
4.升級webiview
- 第一步:取得盒子權限,重新掛載/product目錄獲取寫入權限
- 方法一:adbremount
- 方法二:1.adbshell
- 2.su
- 3.mount-orw,remount/product
- 按理說上面任何一種方法都可以,我是先用方法一再用了方法二才可以,不解。
復制代碼 此處:因為我的固件是有ADB的Root權限的,所以只要掛載/product目錄獲取寫入權限
直接在ADBshell中執(zhí)行下面的代碼就可以
- mount -o remount,rw,seclabel,relatime /dev/block/dm-1 /product
復制代碼
4.adb shell rm -rf /product/app/webview/webview.apk
刪除系統(tǒng)自帶webview。
5.直接安裝webview_106.0.5259.72.apk, 可通過u盤,小白文件管理器安裝。
6.reboot
重啟盒子。
5.按第二步查看webview版本,確定是否成功。
刷機就簡單多了,直接把原來的刪除了,替換上新的,打包就好了。
此處,本人使用的就是lineageos的webview。
此外,我還嘗試了gitee上的修改方案,但是還是失敗了,可能么改好,但是也沒有深究了。
Webview下載:apkmirror【科學】、mobile.softpedia.com、酷安等都可以下載
https://mobile.softpedia.com/apk/android-system-webview/
https://www.apkmirror.com/?post_type=app_release&searchtype=apk&s=android+system+webview
https://www.apkmirror.com/apk/lineageos/android-system-webview-2/#variants
目前webview使用最多的有兩種,一種是原生的google,還有一種lineageos的。
google原生需要修改固件里面framework-res.apk文件。
具體修改教程,不上了,這鏈接里面很詳細。
https://gitee.com/akenclub/android-web-view
lineageos的webview,包名和原來電視的相同。不需要改farmwork.apk
直接在固件替換?;蛘哂衦oot權限的直接進行谷主的5、6兩步,這個應該是很穩(wěn)的。
|