【问题标题】:How to block any app from being installed apart from one app?除了一个应用程序之外,如何阻止安装任何应用程序?
【发布时间】:2021-05-30 10:42:51
【问题描述】:

我想限制手机安装(Android 6)任何应用程序,包括所有现有网络应用程序(chrom、facebook 等),除了一个特定应用程序。

我正在考虑编辑操作系统,但不知道要编辑哪些文件?

我很乐意提供帮助。

【问题讨论】:

    标签: android operating-system android-source


    【解决方案1】:

    在 AOSP 上安装应用的核心部分是PackageManagerService:https://android.googlesource.com/platform/frameworks/base/+/refs/tags/android-6.0.1_r81/services/core/java/com/android/server/pm/PackageManagerService.java

    遵循安装逻辑,并在某处添加检查您想要允许的特定应用程序的 packageName,而对所有其他人都失败

    【讨论】:

    • 您好,这是唯一需要编辑的文件吗?我在哪里可以找到编译代码的指南?谢谢
    • source.android.com/setup/build/building 并不是说​​此链接用于获取/构建 AOSP。如果您想构建/刷新特定设备,这并不是那么简单,因为 AOSP 没有设备特定代码。您可以从供应商那里获得,或者检查支持您的设备的 ROM。
    • 它可以在不同的设备上。我正在考虑使用旧版本(例如 6 )来支持它们(不使用 GPS、相机等 - 只是一个应用程序)。这个想法错了吗?
    • 同一版本无法在所有设备上运行。每个设备都有由设备供应商添加的自定义内容,您不能只从 AOSP 刷新构建并期望它能够工作。您对 PackageManagerService 的更改肯定是相同的,只是 HAL 和其他内容必须是特定于设备的。您可以使用支持您的设备的 ROM(例如wiki.lineageos.org/devices),或者直接与设备供应商交谈(不太可能与个别开发人员合作,只与合作伙伴公司合作)
    猜你喜欢
    • 1970-01-01
    • 2014-05-12
    • 2017-06-27
    • 2018-08-18
    • 1970-01-01
    • 2015-09-20
    • 2020-08-09
    • 1970-01-01
    • 2013-07-15
    相关资源
    最近更新 更多