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

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

  •  
  •   starlz · 2023-07-31 10:36:35 +08:00 · 1992 次点击
    这是一个创建于 479 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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