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

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

  •  
  •   waterb · 2020-02-18 15:21:34 +08:00 · 9157 次点击
    这是一个创建于 1740 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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

    最好可以用代码或者命令行实现
    SakuraOjosama
        3
    SakuraOjosama  
       2020-02-18 15:53:35 +08:00
    普通应用做不到的,要有系统签名
    twttwt
        4
    twttwt  
       2020-02-18 15:56:00 +08:00
    楼上说的对
    SakuraOjosama
        5
    SakuraOjosama  
       2020-02-18 16:02:14 +08:00   ❤️ 1
    @SakuraOjosama 能搞到系统源码的话,就想办法在源码下编译,搞不到或者没源码的话,试着问发行方提供系统签名的那俩文件,记得是在 build 文件夹下面,转换成 keystore 文件用 Studio 编译(理论上可行,不行的话还是要放 system 分区)_(:::з」∠)_不知道对不对,我们是这么搞得
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1557 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:15 · PVG 01:15 · LAX 09:15 · JFK 12:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.