starlz
V2EX  ›  问与答

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

  •  
  •   starlz · Jul 31, 2023 · 3456 views
    This topic created in 1197 days ago, the information mentioned may be changed or developed.

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

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

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

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