巧用AppOpsx更改安卓应用程序更多权限
众所周知,华为新上市的手机,已经关闭了BootLoader解锁码的申请通道,也就是说,普通用户想通过解锁BootLoader刷root包的方式几乎行不通了,而且已安装的APP设置里面可调整权限也就那么几项,比如想关闭上滑手势多任务预览的震动就没法关闭了,但是可以参考下面的方法。其实原理很简单,安卓手机本身是基于Linux的,很多Linux命令在安卓手机上是通用的,APPOpsX这个软件安装后会在在/sdcard/android/data/com.zzzmode.appopsx下建立一个名为opsx.sh的脚本文件,然后在shell里面执行这个脚本文件就可以了,感谢软件作者和疯子提供的ADB驱动。
WindowsPC一台、你的Android设备一台、PC连接Android设备数据线一根
1以华为手机为例(EMUI9.0),安装AppOpsX这个软件,完成后打开软件,点击右上角齿轮按钮,勾选“使用ADB”模式(端口默认,不要动它),如果想修改系统应用的权限,要把“显示系统应用”勾选。
2打开手机,进入“设置-系统-开发人员选项”,勾选USB调试,如果没有找到开发人员选项,找到“设置-系统-关于手机”,多次点击“版本号”,会提示已进入开发者选项。
3 下载工具包(包含adb驱动,adb工具包,本文所用的软件),解压出adb.rar,然后再把adb.rar解压到任意位置,(推荐解压到分区根目录以便后续操作,例如E:\,以下为E盘根目录为例),打开E:\adb文件夹,按住键盘上的“Shift”键并在文件夹空白区域点击鼠标右键,点击“在此处打开PowerShell窗口”在新窗口输入“cmd”,然后回车,然后输入“adb devices”检查连接状态,如果连接成功,会显示×××××××××××× devices字样,只有显示devices字样才是正确连接,否则请检查驱动,如下图所示
cmd adb devices
如果连接成功,关掉窗口,双击运行“更改监听窗口.bat”,也可以不关掉窗口,输入adb tcpip 5555(其中5555为默认端口号,不建议更改,如果要更改,在AppOpsx设置-选择ADB端口,改成数值一样的端口)如图所示
adb tcpip 5555
再运行adb.bat或者继续在窗口里输入
adb shell sh /sdcard/android/data/com.zzzmode.appopsx/opsx.sh $
这个时候,再回到手机上来,随便点击一个软件,看看是不是能更改权限了,是不是比系统自带的软件权限管理多了很多设置项,比如我想上滑手势多任务预览时关闭震动,那么就找到华为桌面,关掉控制震动这个权限,看看进入多任务还有没有震动了。
因为安卓手机本身是基于Linux的,上面的操作是用电脑进入Android的shell,那么安卓手机通过工具软件也一样可以进入shell
1 PC连接手机,打开E:\adb文件夹,按住键盘上的“Shift”键并在文件夹空白区域点击鼠标右键,点击“在此处打开PowerShell窗口”输入
cmd adb tcpip 55555
安装juiceSSH,打开后依次点击“连接-右上角加号-类型选择本地设备-右上角对号”,然后点击刚才新建的连接,输入:
sh /sdcard/android/data/com.zzzmode.appopsx/opsx.sh $
再回到AppOpsX,也可以更改APP的权限了