我有Android 4.4.4 Cyanogenmod11。就其本质而言,它已经扎根。是否有集成的应用程序可以让我为每个应用程序设置特权?例如:


如果应用程序要发送短信,我想让手机问我​​是否要允许发送短信,但环聊除外。
对于Internet连接:我希望我的浏览器可以访问它,但是当我不与朋友分享我的掷骰结果时,我真的不希望骰子滚轴来做。
图像处理应用程序应该可以访问我的图像,但是其他应用程序应具有特定的权限。

,依此类推。基本上,对于列表中的每个许可,我都想问我是否要针对每个应用程序一次允许,始终允许,拒绝一次或始终拒绝。尽可能多的信息(例如正在拨打电话号码的应用程序,照片的文件名或试图访问的URL)。

是否有类似的工具可用?我的朋友建议使用LBE Privacy Guard,但我尝试了一下,但“尝试”这个词有点大声:它每隔几秒钟崩溃一次,并且以我管理的速度将其卸载。

可以控制(测试)的

要解决以下问题,我测试了一些东西:



SMS发送-CyanogenMod附带的控件无需破坏任何东西,我只是找不到每个应用程序的控件

拨打电话-当我就位且没有gsm覆盖时,任何东西都不会中断,应用程序放弃了优雅的操作

>发出HTTP请求-在我的代理服务器上设置控件,应用程序可以等待20到30秒,如果我无法确定这段时间,它们通常只是放弃该请求并稍后重试-就像当时手机处于飞行模式一样

应用内购物-在任何帐户都没有信用卡的情况下,我要求添加一个。应用程序等待我的反应。因此,等待用户的响应并且不处理任何付款方式的情况已经实现。

我确定可以控制但无法可靠测试的事物列表


所有类型的侦听器-在启动时,我会收到通知,通知应用程序要侦听什么,以及是否可以下降,它的侦听器对象应该根本什么也得不到。如果我不想让这个特定的应用程序知道我收到了短信,为什么不让它认为我从未收到过短信呢?不仅仅是简单地处于飞行模式就可以打破它。它们只是显示“无法打开图像”或“无法保存图像数据”。因此,至少让它们脱离我的照片应该是可行的。不知道应用程序会接受什么延迟,但是我相信,对于大多数应用程序,我可以在授予特定权限后简单地重试操作。权限可以是定时的,就像蓝牙有时是定时的。而且第一个东西可能要花钱,所以它们更重要。

官方应用程序

Android 4.3 Jelly Bean中有一个。 >

不幸的是,它已被删除。因此,我只想回到2012年的“石器时代”,而不是第一批诺基亚手机之一。

评论

“我的朋友建议使用LBE Privacy Guard,但我尝试了一下,但“尝试”这个词有点大声:它每隔几秒钟崩溃一次,因此我按自己的速度将其卸载。”在应用商店中,它获得了2.7k 5颗星票和2.9k 1颗星,这是一个非常复杂的反应。当前在页面上的德语评论也抱怨崩溃。如果您找不到真正的替代方案,建议您与开发人员联系并与他合作以解决问题。

如果您想尝试一下,似乎商店中有数个App Ops替代品,我想在这里与您联系:App Ops和AppOps

#1 楼

我建议使用XPrivacy-尽管有很多基于google API的应用程序(例如Cyanogenmod自己的Privacy Gaurd),但这些应用程序都有局限性(特别是它们无法限制互联网访问),因为Google从未在应用程序中实现该功能-ops开始。就是说,这要付出代价-主要是使用该应用程序的复杂性,但是基于OP,我怀疑您知道这种情况,并且愿意为此学习/使用可以为您提供更大灵活性的应用程序。

其他好处包括它是免费的*(存在付费版本以支持开发人员)和开放源代码

缺点:
需要root访问权限(但可能会限制任何访问权限其他应用程序将需要此)所需应用程序的文件目录,它超出了我到目前为止已完成的配置数量,但似乎可以保护特定的外部存储,并且由于它们确实像任何其他文件夹一样被挂载,因此隐藏了一个不同的目录文件夹应该是可能的。

我也不确定您是否能够看到尝试发送短信的号码,因为它取决于单个应用程序是否盲目尝试发送消息而无需先检查它具有必要的权限(如果存在这样的应用程序,对我来说似乎编程不好),因此除非该应用程序草率,否则我认为这样做不容易。 (当然,您可以尝试假冒电信运营商,但这很困难,并且可能涉及破解SIM卡)

评论


“需要xposed框架(OP并不完全需要)”-是的,这是必需的,至少是必需的。

–Mołot
2014年10月8日9:51



@Mołot-这就是我的“要求”的意思。

–user2813274
2014年10月8日13:39

@ user2813274 XPrivacy是Xposed模块,因此始终需要Xposed。我不知道默认情况下附带有任何ROM。也许您将它与仅适用于某些自定义ROMS的PDroid混淆了?

– Izzy♦
2014年11月7日15:07

@Izzy xposed是一个用于自定义ROM的框架...但是一旦有人已经拥有了一个自定义ROM,那么它就不必要了,从那时起他们就可以做任何想要的事情了。就是说,这个特定的部分(XPrivacy)仅作为Xposed应用程序来提供,因此没有太多选择。

–user2813274
2014年11月7日15:23

正确。似乎我误解了您的句子:“ OP并非完全需要,因为它们已经在自定义ROM中”在上下文中有点误导:)

– Izzy♦
2014年11月7日15:57

#2 楼

经过一番尝试和错误后,我发现Permission Manager-App ops可以运行。看起来Google确实确实删除了/隐藏了隐藏的功能,但是将API保留在原处,所以这只是时间问题-GUI势必会被编写或再次被发现。

到目前为止,似乎没有任何问题。现在我知道我的掷骰子应用程序从未尝试发送过任何短信。除非我希望,否则它永远也不会。

当然,当我不得不决定(几乎没有)时,我所呈现的数据量不能完全满足我的需求,我更想知道例如,电话号码会发送短信,但总比没有好。

评论


据我所知,不幸的是,AppOps不适用于Android 5+及更高版本。无论如何,它的功能是非常有限的(例如,您不能使用它来限制Internet访问),并且是棉花糖(Android 6)的“运行时权限”“官方”。

– Izzy♦
17-10-13在13:52

#3 楼

我使用LBE Privacy Guard已有很长时间(仅适用于Android 4.0,但在更高版本上会导致启动循环),而对于Android 4.1+,现在切换到了LBE Security Master1。前者最初是“精简版”变体,可以处理您要查找的所有内容,而后者对我来说却有点“ blo肿”,其中包含一些我不想要的附加功能(但幸运的是,大多数功能可以禁用)。对于大多数可用/相关权限,您可以


通常允许应用程序使用它(例如未经明确确认访问您的位置)
通常禁止这样做(例如应用程序根本无法访问您的位置)
每当应用程序想要使用它时LBE都会询问您(并决定“通过呼叫”)

所有这些操作都可以在每个应用的基础。每当您安装新应用时,LBE都会添加一条通知,要求您配置它,同时应用规则的“默认集合”(在大多数情况下,从上面强制执行第三个选项)。

适用于许多权限,但不是全部可用。由于可用权限的列表很长,因此很难跟踪覆盖哪些权限,哪些不覆盖–并且该应用程序会不断更新(即使延迟一些,本地化版本也是如此);因此在这里钉上它没有多大意义。

除了我提到的本地化版本之外,还有一个名为LBE Security Master-Translation International的Xposed模块。这使您可以简单地使用中文Playstore版本和“叠加”翻译。优点很明显(无需手动更新);但是据报道,翻译并不完整。

为了给您一个更好的主意,以下是配置单个应用程序的屏幕截图:较大的变体)

LBE使用“伪数据”方法(例如,如果您拒绝某个应用程序以访问Internet,它只会被告知您处于飞行模式;同样,您的联系人列表/日历为空,您没有通话记录,并且IMEI为12345)–证明Menno的答案完全是错误的。 EN | DE