MX Player 不同版本在安卓电视上授予权限界面不一样,老版本能授予,新版本不行

3 天前
 kidzgy

最近买了台 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 进行修改?不知又如何修改?

361 次点击
所在节点    问与答
8 条回复
wnpllrzodiac
3 天前
授权是系统对软件的管控。改 app 没用。要改系统
kidzgy
3 天前
@wnpllrzodiac 1.86 的授权改成 1.68 的那种方式是不是就可以了?都是同个系统呀
kidzgy
3 天前
这里补充一下图二的灰色字眼:

由于 Android11 及更高版本的安全策略更改,MX 播放器需要“所有文件访问”权限才能发现您设备上的媒体和字幕
ysc3839
2 天前
直接 adb 授权吧
mxalbert1996
2 天前
大概率是因为 TCL 的魔改系统把授予所有文件访问权限的界面阉割掉了。
如果能用 adb 的话可以试试 adb shell appops set --uid 包名 MANAGE_EXTERNAL_STORAGE allow
wnpllrzodiac
2 天前
可能是 app 的 target api 版本改高了。target api 版本会影响 app 的表现行为
kidzgy
2 天前
@wnpllrzodiac #6

试用 Apktool M 修改了 targer api 为 31 ,跟 1.68 版本一样,原先是 33 。修改后,弹出的授权界面仍旧是 1.86 那种,点击无法完成授权。
kidzgy
2 天前
@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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1136246

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX