最近买了台 TCL 电视,捣鼓了下,发现 MX Player 不同版本在电视上的授权界面是不一样的,老版本是能正常授权,能看到本地视频文件的。但是新版本点击授权时,没有反应。
我测试了两个版本,一个是 MXPlayer-Pro-1.68.4-v7a-Balatan ,另外一个是 MXPlayer-Pro-1.86.0-v7a-Mod-Balatan 。1.68.4 算是支持 TV 的最新版本了。往后的版本都像 1.86 这样的界面,无法完成授权。
TCL 电视的安卓版本是 11 ,可以通过甲壳虫 ADB 。
以下是两个版本的授权界面,明显可以看到,两个授权界面是不一样的。1.68 是能正常授权,正常使用的。1.86 就无法完成授权,无法查看任何视频文件。另外,即便 1.68 完成授权了,升级到 1.86 ,仍旧会继续弹出授权界面请求授权,不然无法使用播放器。
不知道有没有什么办法,让新版本 Mxplayer 能在 TV 上完成授权呢?能不能通过第三方软件对 APK 进行修改?不知又如何修改?
1
wnpllrzodiac 2 天前 via Android
授权是系统对软件的管控。改 app 没用。要改系统
|
![]() |
2
kidzgy OP @wnpllrzodiac 1.86 的授权改成 1.68 的那种方式是不是就可以了?都是同个系统呀
|
![]() |
3
kidzgy OP 这里补充一下图二的灰色字眼:
由于 Android11 及更高版本的安全策略更改,MX 播放器需要“所有文件访问”权限才能发现您设备上的媒体和字幕 |
![]() |
4
ysc3839 2 天前 via Android
直接 adb 授权吧
|
![]() |
5
mxalbert1996 2 天前 via Android
大概率是因为 TCL 的魔改系统把授予所有文件访问权限的界面阉割掉了。
如果能用 adb 的话可以试试 adb shell appops set --uid 包名 MANAGE_EXTERNAL_STORAGE allow |
6
wnpllrzodiac 1 天前 via Android
可能是 app 的 target api 版本改高了。target api 版本会影响 app 的表现行为
|
![]() |
7
kidzgy OP @wnpllrzodiac #6
试用 Apktool M 修改了 targer api 为 31 ,跟 1.68 版本一样,原先是 33 。修改后,弹出的授权界面仍旧是 1.86 那种,点击无法完成授权。 |
![]() |
8
kidzgy OP @mxalbert1996 #5
你这个是可行的。我在之前也用过同样的指令去完成授权,但是没有生效。不知道为什么这次就生效了。 1.68 的授权指令是( 1.68 能手动授权,无需指令): adb shell pm grant com.mxtech.videoplayer.pro android.permission.READ_EXTERNAL_STORAGE adb shell pm grant com.mxtech.videoplayer.pro android.permission.WRITE_EXTERNAL_STORAGE 1.86 的授权指令是: adb shell appops set --uid com.mxtech.videoplayer.pro MANAGE_EXTERNAL_STORAGE allow |