反编译了下 jar 包,发现 setwifienabled 接口里写死了,直接不让打开 wifi ,我在想能不能跳过限制的语句,调用私有的 setwifienabledinternal 方法,来绕过限制,不知道大佬们有没有什么思路
试了下 shizuku ,看起来也只能通过 shizuku 调用 iwifimanager 里声明的方法
![]() |
1
codehz 3 天前 via Android
有没有一种可能你看的代码是在 service 里的,那玩意都不在一个进程里
|
3
sir283 3 天前 via Android
通过 shizuku 调用都不行,那就只能集成到 system 里面才行了。重新 build 一下系统,把你的程序内置到 system 里面,就行了。然后烧录到机器上。👀
|
![]() |
4
CFM880 3 天前
有 system 签名么,有的话,魔改一下就行 framework ,重新编译 aosp 的一个 framework.jar ,app compile 一下新生成的 framework 就行;没有的话,使用 action android.settings.panel.action.WIFI 即可在应用内打可 WiFi 列表
|
![]() |
5
CFM880 3 天前
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 方法了 |