V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yjcn
V2EX  ›  Android

请问各位大佬 Android 13 未 root 情况下,可以调用 Wifiserviceimpl 的私有类吗?

  •  
  •   yjcn · 3 天前 via iPhone · 822 次点击

    反编译了下 jar 包,发现 setwifienabled 接口里写死了,直接不让打开 wifi ,我在想能不能跳过限制的语句,调用私有的 setwifienabledinternal 方法,来绕过限制,不知道大佬们有没有什么思路

    试了下 shizuku ,看起来也只能通过 shizuku 调用 iwifimanager 里声明的方法

    6 条回复    2025-03-27 13:22:45 +08:00
    codehz
        1
    codehz  
       3 天前 via Android
    有没有一种可能你看的代码是在 service 里的,那玩意都不在一个进程里
    yjcn
        2
    yjcn  
    OP
       3 天前
    @codehz 是的 Wifiserviceimpl 是在系统进程里的 所以试了 shizuku 看 adb 权限能不能行 发现不太行
    sir283
        3
    sir283  
       3 天前 via Android
    通过 shizuku 调用都不行,那就只能集成到 system 里面才行了。重新 build 一下系统,把你的程序内置到 system 里面,就行了。然后烧录到机器上。👀
    CFM880
        4
    CFM880  
       3 天前
    有 system 签名么,有的话,魔改一下就行 framework ,重新编译 aosp 的一个 framework.jar ,app compile 一下新生成的 framework 就行;没有的话,使用 action android.settings.panel.action.WIFI 即可在应用内打可 WiFi 列表
    CFM880
        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 方法了
    yjcn
        6
    yjcn  
    OP
       3 天前 via iPhone
    @sir283
    @CFM880 感谢两位大佬回复 看起来没有办法了 设备是 5g 随身 wifi 底层是安卓 13 但是只能开热点不能打开 WiFi 所以反编译看了看 发现 wifiserviceimpl 里加了限制
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2699 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 09:25 · PVG 17:25 · LAX 02:25 · JFK 05:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.