记录黑客技术中优秀的内容,传播黑客文化,分享黑客技术精华

使用xposed自动开启oppo usb调试

2020-09-01 17:57

上回我们说到如何干掉 adb install 时候的框,最近又被oppo的操作气到了,插上 usb 非要点一下框才能连 adb,非常恼火。今天把这个烦人的框给干掉。

代码链接:https://gist.github.com/LeadroyaL/e271ca18f213f058b8e310654cae310d

### 背景

用 oppo 的开发者都知道,无论如何设置,插上 USB 后,一定要主动点击 【传输文件】 这个按钮,否则 adb 连不上。每次插 USB 都要点一下,非常让人恼火,于是写个 xposed 插件把这个东西给干掉。

目标:每次连接 USB 后,让 usb 调试可以自动开启。

### 确认位置

使用 monitor dump ui,发现在 com.android.systemui  下。

直接用 apktool 解包时提醒缺少资源,需要用 apktool if  安装 framework 的资源,然后再解包。

grep 字符串,确认到 UsbService 文件

### 分析代码

看到 showUsbDialog 方法有明显的绘制 GUI 的行为。

使用 xposed 进行 hook,打印一下栈回溯

发现插入 usb 的一瞬间触发的是 onUsbConnected

观察代码,发现处理 com.oppo.test.only.charge  时会关掉 adb 调试,于是我们对这个 receiver 进行过滤。尝试后发现没有效果。

试一试将 onUsbConnected replace 为空实现。尝试后发现满足我们的要求,插上后就有adb了,但是通知栏的修改USB用途的Notification没有被显示。

阅读代码发现,需要replace时调用 updateUsbNotification 来更新通知栏,传参给 1,表示正在传输文件。

尝试后完全满足我们的要求,框也不弹了,adb 也不断了,调试起来更有劲了,收工!

### 成品

舒服,再也不用点这个傻逼的框了。


=============================================================
随着访客的增多,LeadroyaL在本站流量的开支越来越多了,曾经1元能用1个月,现在1元只能用3天。如果觉得本文帮到了你,希望能够为服务器的流量稍微打赏一点,谢谢!

知识来源: https://www.leadroyal.cn/?p=1157

阅读:24368 | 评论:0 | 标签:自动

想收藏或者和大家分享这篇好文章→复制链接地址

“使用xposed自动开启oppo usb调试”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

公告

ANNOUNCE

ADS

标签云