可以在安卓上做吗?我想在运行某些代码之前阻止 Internet 访问,然后在代码在 Android 上完成执行后恢复它。
问问题
957 次
2 回答
1
您不能在 Android 中执行此操作,因为沙盒发生在应用程序级别。也就是说,如果你的应用程序有INTERNET
权限,那么应用程序中的任何东西都可以访问互联网。
解决这个问题的正确方法是将其他代码放在另一个没有互联网权限的应用程序中,并通过 AIDL 调用它。
有办法解决这个问题,你可以为一种无法访问互联网的迷你语言编写解释器(此时你必须证明解释器不能被强迫这样做)或者做对您要调用的代码进行静态分析。但从根本上说,如果其他代码可能是恶意的,那么确保在操作系统级别无法访问 Internet 的唯一方法是删除 Internet 权限。
于 2013-05-25T16:58:20.433 回答
0
例如,没有以编程方式在 Manifest 中设置权限(如 Internet 权限),因为出于安全原因,用户必须了解应用程序的权限,检查一下。
于 2013-05-25T17:11:23.400 回答