反编译了下 jar 包,发现 setwifienabled 接口里写死了,直接不让打开 wifi ,我在想能不能跳过限制的语句,调用私有的 setwifienabledinternal 方法,来绕过限制,不知道大佬们有没有什么思路
试了下 shizuku ,看起来也只能通过 shizuku 调用 iwifimanager 里声明的方法
反编译了下 jar 包,发现 setwifienabled 接口里写死了,直接不让打开 wifi ,我在想能不能跳过限制的语句,调用私有的 setwifienabledinternal 方法,来绕过限制,不知道大佬们有没有什么思路
试了下 shizuku ,看起来也只能通过 shizuku 调用 iwifimanager 里声明的方法
1
codehz Mar 26, 2025 via Android
有没有一种可能你看的代码是在 service 里的,那玩意都不在一个进程里
|
3
sir283 Mar 27, 2025 via Android
通过 shizuku 调用都不行,那就只能集成到 system 里面才行了。重新 build 一下系统,把你的程序内置到 system 里面,就行了。然后烧录到机器上。👀
|
4
CFM880 Mar 27, 2025
有 system 签名么,有的话,魔改一下就行 framework ,重新编译 aosp 的一个 framework.jar ,app compile 一下新生成的 framework 就行;没有的话,使用 action android.settings.panel.action.WIFI 即可在应用内打可 WiFi 列表
|
5
CFM880 Mar 27, 2025
https://github.com/JetpackDuba/android-jar-with-hidden-api/
自己编译一个后,用这个脚本应该就可以 https://github.com/anggrayudi/android-hidden-api 之前做过的蓝牙配网 compile google drive 里的 android.jar ,system 签名++android:sharedUserId="android.uid.system"就可以调用正常 sdk 中的 @hide 方法了 |