admin管理员组文章数量:1586247
在处理SDK开发过程中遇到如下问题,在
MIUI
中,涉及浮窗的
APP
需要在对应的软件设置页面打开
浮窗权限
才能正常使用
APP
,
MIUI
的权限设置入口就在应用管理页面,可以通过如下的代码跳转至该入口:
但是在奇酷360手机中,这段代码确实可以跳转至“应用管理”页面,但是应用管理页面中的 权限管理的入口是 置灰的,无法点击。: 而且Android自带的任何Action 都不发正确跳转至“权限”的页面。 研究了下,这款手机权限管理的正确进入方式为:(操作流程为:设置-->应用权限管理-->权限管理-->按软件查看) 我玩了下手机,发现手机中有一款内置的App ,名为“安全中心”, 这款App打开后,有个入口也叫权限管理,进去后,如图所示: 操作流程为: 安全中心-->权限管理-->按软件查看 随意点击一个App后进入到真正的“权限管理”页面: 并且我发现一个现象: 1. 从设置进去的权限管理页面 在跳转的时候有明显的卡顿,在同款App内部进行跳转的时候,除非在onCreate 、onPostCreate、onStar等生命周期涉及到的方法中进行耗时操作,才有可能导致Activity 启动卡顿 2. 但是从“安全中心” App进去权限管理的页面,却不会卡顿 所以我有理由相信这是在设置中进行对 “安全中心”这款App “权限管理" 页面的跳转,于是我遍历了下手机中所有的App的应用信息,发现“安全中心”的包名为:“ com.qihoo360.mobilesafe”, 接着我用下面的方法找到这款App的入口Activity 的ClassName 为:“ com.qihoo360.mobilesafe.ui.index.AppEnterActivity”
但只是找到入口远远不够,我需要找到“权限管理”页面,于是我通过下面的Adb命令找到了"权限管理"页面所在的Activity的ClassName为: “ com.qihoo360.mobilesafe.loader.a.ActivityN1NR0” 1.logcat .清除logcat内容,使用命令adblogcat -c .启动logcat,使用命令adblogcat ActivityManager:I *:s .启动要查看的程序, 2.dumpsys (1)启动要查看的程序; (2)命令行输入:adb shell dumpsys windoww |findstr \/ |findstr name= 做完上述操作的第一步之后,点击“安全中心” ,进入到这个App,一步步点击到“权限管理”页面。操作流程为: 安全中心App-->权限管理-->按软件查看. 做到这里, 我希望跳转至这个Activity: ActivityN1NR0,我想反编译这个“安全中心”App的代码看看跳转的代码,所以我想root后去 /system目录下找这个app的 apk包。 我尝试root :失败。 使用root工具: 失败。 我换了种方式,直接通过文件流把这个APP的apk包复制出来也行啊,如下所示:
复制成功,但是悲剧了,我zip解压后,发现没有 classes.dex 文件,都在assect中,如图所示: AndroidMnifest.xml中找到了Activity: ActivityN1NR0 。 至此,是我全部的过程, 还是没有找到跳转至 “ 权限管理 ” 页面的 方法。 后续寻找方法中!!! 360论坛发帖地址:点击打开链接 奇酷社区发帖地址:点击打开链接 |
后续:
经后续检测,360权限管理还是可以通过Activity跳转完成,只是还是不知道 需要传递的host等数据格式
版权声明:本文标题:奇酷360 手机中怎么跳转安全中心中指定包名App的权限管理页面 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1727977061a1140769.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论