android 中的 Application Sandwork 是什么,它是如何工作的?

What is a Application Sandwork in android and how it works?

我是 android 应用程序开发的新手,在阅读 google 的 android 文档时,我遇到了 android 沙箱。那里没有清楚地给出对该术语的解释,所以我尝试在互联网上搜索但找不到任何令人满意的东西。我知道这与 android 中 linux 内核提供的安全性有关。任何人都可以向我解释清楚什么是沙箱及其工作原理,因为它似乎是一个非常重要的话题。

Android 应用程序 运行 在 VM(虚拟机)上,并且由于 Android 授予每个应用程序的权限而彼此完全隔离。基本上 android 上的每个应用程序都是一个单独的用户,他们在 "disk" 上有自己的 space。这意味着应用程序无法访问彼此的 space、无法卸载或混淆彼此的数据。

只有一个用户可以访问 OS 和所有应用程序,它是 root。所以当人们 "root" 他们的 phone 时,他们基本上获得了 root 权限,并且可以搞乱每个应用程序,包括系统服务和库。但那是题外话

首先你得知道什么是沙箱-

沙盒 - 沙盒是一个独立的测试环境,使用户能够运行程序或执行文件而不影响他们运行。要获得详细视图,您可以查看 here

Android Application Sandbox - 不希望应用程序受到外部影响的开发人员。 Android 应用程序沙箱,它将您的应用程序数据和代码执行与其他应用程序隔离开来,这就是应用程序无法在设备中相互修改数据的原因。

Android 操作系统的安全性基于 Linux 内核的以下主要安全特性:

1-进程隔离

2-基于用户的权限模型

3-进程间通信(IPC)

沙盒 Android 平台使用Linux 基于用户的权限模型来隔离应用程序资源。 此进程在称为应用程序沙箱中。

沙盒的目的是防止恶意外部程序与受保护的应用交互。

您可以找到更多详细信息Here