V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
starlz
V2EX  ›  问与答

大佬们,安卓上能否开发一款 app,用来限制其他软件的安装

  •  
  •   starlz · 271 天前 · 1772 次点击
    这是一个创建于 271 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是做一个类似应用安装 白名单/黑名单 的功能

    23 条回复    2023-08-01 07:24:56 +08:00
    winterx
        1
    winterx  
       271 天前
    你在说的可能是各厂的企业定制功能。。。
    mineralsalt
        2
    mineralsalt  
       271 天前
    这得有相当高的系统权限才能办到, 要么 hook 系统 api 接管软件安装流程, 要么直接改系统源码定制 rom, 除此之外没有其他办法
    starlz
        3
    starlz  
    OP
       271 天前
    @winterx 好像是的, [裂开]
    AkaHanshan
        4
    AkaHanshan  
       271 天前
    家长模式这种吗
    starlz
        5
    starlz  
    OP
       271 天前
    @AkaHanshan 类似,应该是企业的手机想要限制员工装软件
    pipilu
        6
    pipilu  
       271 天前
    不能限制,但是可以通知你,最近新装了什么
    greenskinmonster
        7
    greenskinmonster  
       271 天前
    实现一个 PackageInstaller ,然后设置 apk 默认打开方式到这个 app 。就是用户能随意更改,而且应用商店也不会遵守这个设置。
    loading
        8
    loading  
       271 天前   ❤️ 1
    魔改 rom ,强制用你的自定义签名,到头来就是没人敢用你管理的手机,人手两部。
    可能你的用户没你的技术,但买两台手机大家都有这个钱。

    手机都被你装这么高权限的 app 了,这玩意谁真的如实地使用呢?

    己所不欲勿施于人,共勉!
    littiefish
        9
    littiefish  
       271 天前 via iPhone
    把 installer 冻结就行了
    nullfeng
        10
    nullfeng  
       271 天前
    我记得以前有一个可以调节屏幕亮度的软件(不是物理亮度,就是在屏幕上加个有透明度的黑色),开启之后安装应用的时候,死活点不了安装按钮,感觉按照这个思路应该可以做到
    hjw45611
        11
    hjw45611  
       271 天前
    你说的是各厂商的政企 API 接口,不光应用黑白名单,还有防卸载名单,保活名单,wifi 、蓝牙、usb 、nfc 、位置、升级、恢复出厂什么的都能禁用启用,申请签名打包后还有一些系统权限
    hjw45611
        12
    hjw45611  
       271 天前
    @nullfeng 你这种是 widow 上有一个 view ,阻挡了触摸事件的下发,导致按钮安装接收不到点击,但系统的静默安装还是屏蔽不了的。
    x77
        13
    x77  
       271 天前
    apk 是系统解析并且安装的,应用层干预不了,这需求只能改系统
    Muniesa
        14
    Muniesa  
       271 天前 via Android
    是不是可以通过预先安装一个同包名的 app 实现黑名单?不过估计挡不住系统的应用商店
    ysc3839
        15
    ysc3839  
       271 天前 via Android
    可以设置设备管理应用,然后就能控制软件了,但是设置前需要清除数据
    举个支持这种操作的 app 例子:
    https://iceboxdoc.catchingnow.cn/%E5%85%8D%20Root%20%E5%85%8D%E7%94%B5%E8%84%91%E8%AE%BE%E7%BD%AE
    starlz
        16
    starlz  
    OP
       271 天前 via Android
    @hjw45611 老哥,这个接口具体的名称叫啥,网上能搜到不,还是要直接联系手机厂商
    tanranran
        17
    tanranran  
       271 天前
    要么 root ,要么直接联系手机厂商做限制
    hjw45611
        18
    hjw45611  
       271 天前   ❤️ 1
    @starlz #16 就是应用安装黑白名单,只能去厂商的开放平台上申请,各大厂商都有,但得要企业资质,你可以搜一下"华为 MDM",各厂商都差不多,但华为接口做的最全,bug 也少。
    edw1n
        19
    edw1n  
       271 天前 via iPhone   ❤️ 1
    @starlz MDM ,移动设备管理。miui 有自带的企业模式,国内还有个叫指掌易的也有这种产品。
    javashell
        20
    javashell  
       271 天前
    自实现个 PackageInstaller ,不是白名单或者安装密码不对不允许安装。思路来源移动的一款电视盒子 https://synology.pub/post/chinamobile-cm101s-crack/
    smilenceX
        21
    smilenceX  
       271 天前   ❤️ 1
    你要找的是 MDM ? 有现成的解决方案可以买。
    SenLief
        22
    SenLief  
       271 天前 via iPhone
    你这种模式厂商已经想到了,直接买监管手机就可以了。
    systemcall
        23
    systemcall  
       270 天前 via Android
    可以,用 magisk 能做到
    有个叫做“自动卸载原神”的模块
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   857 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:43 · PVG 04:43 · LAX 13:43 · JFK 16:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.