yjcn
V2EX  ›  Android

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

  •  
  •   yjcn · Mar 26, 2025 via iPhone · 4302 views
    This topic created in 436 days ago, the information mentioned may be changed or developed.

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

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

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