阻止Android中某些代码部分的互联网访问

时间:2013-05-25 16:54:59

标签: android networking

可以在Android上执行吗?我想在运行一些代码之前阻止Internet访问,然后在Android上执行完代码后恢复它。

2 个答案:

答案 0 :(得分:1)

您无法在Android中执行此操作,因为沙盒发生在应用程序级别。也就是说,如果您的应用具有INTERNET权限,那么应用中的任何内容都可以访问互联网。

解决这个问题的正确方法是将其他代码放在另一个没有互联网权限的应用中,并通过AIDL调用它。

有很多方法可以解决这个问题,你可以为一种无法访问互联网的迷你语言编写一个翻译器(此时你必须要显示这个插件无法强制执行)或对您要调用的代码进行静态分析。但从根本上说,如果其他代码可能是恶意的,那么确保在操作系统级别不能进行互联网访问的唯一方法就是删除互联网权限。

答案 1 :(得分:0)

例如,没有以编程方式在Manifest中设置权限(如Internet权限),因为出于安全考虑,用户必须了解应用程序的权限,check这样做。