waterb
V2EX  ›  Android

如何实现代码控制 Android 主板与 PC 端进行 USB 网络共享

  •  
  •   waterb · Feb 18, 2020 · 13476 views
    This topic created in 2303 days ago, the information mentioned may be changed or developed.

    板子上的卡是定制的 能访问特定网络

    现在有需求说 PC 也要通过板子的网络发送请求

    成本考虑就不说加个 wifi 模块之类的了

    由于是定制系统 要求我这边直接代码控制系统启动就和电脑进行网络共享

    看了下源码是调用 connectivityManager.setUsbTethering 的

    我这边反射方法调用后给我报缺失 MANAGE_USB 权限 这个权限我拿不到

    也试过当成 USB 设备 手动获取权限 但还是报一样的错

    Caused by: java.lang.SecurityException: Neither user 10058 nor current process has android.permission.MANAGE_USB.

    请问有没有做过相关工作的朋友能给点建议?

    5 replies    2020-02-18 16:02:14 +08:00
    300
        1
    300  
       Feb 18, 2020
    不懂这个,但安卓手机连电脑后不是可以选网络共享吗。移动辣鸡网炸掉的时候我都是这样用手机的 4G 网打游戏的
    waterb
        2
    waterb  
    OP
       Feb 18, 2020
    @winterbells 功能就是这样 要求操作一气呵成

    最好可以用代码或者命令行实现
    SakuraOjosama
        3
    SakuraOjosama  
       Feb 18, 2020
    普通应用做不到的,要有系统签名
    twttwt
        4
    twttwt  
       Feb 18, 2020
    楼上说的对
    SakuraOjosama
        5
    SakuraOjosama  
       Feb 18, 2020   ❤️ 1
    @SakuraOjosama 能搞到系统源码的话,就想办法在源码下编译,搞不到或者没源码的话,试着问发行方提供系统签名的那俩文件,记得是在 build 文件夹下面,转换成 keystore 文件用 Studio 编译(理论上可行,不行的话还是要放 system 分区)_(:::з」∠)_不知道对不对,我们是这么搞得
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3680 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 10:37 · PVG 18:37 · LAX 03:37 · JFK 06:37
    ♥ Do have faith in what you're doing.