如何指定我不希望看到要求访问互联网的应用程序?还是只显示使用特定权限的应用?

在网页上进行搜索的特定存储库?提供搜寻Play商店的应用程式?

评论

这对于Google确实是一个很好的建议。.

如果您使用Play商店的网络界面,则无需尝试安装即可查看应用程序的权限-每个应用程序页面上都有一个标签列出了这些权限。可以为您节省一些点击。

AppBrain应该能够添加此功能。这是功能请求。投票吧。 :)

@Chahk我找不到选项卡。您介意为该标签发布示例链接吗?

@Marcel Play商店网站最近由Google重新设计。不幸的是,他们删除了我正在谈论的功能。现在,您需要单击“安装”按钮以查看权限。

#1 楼

当前的操作方法
在早上的例行阅读RSS提要期间,我偶然发现了N-Droid上的一篇评论,讨论了一个名为APEFS的应用程序。该应用程序是由德国学生开发的(因此即使您将语言设置为英语,其在Playstore上的描述也是德语的)。但对于非德语读者,请在此处进行简短说明:
基本上,APEFS是Google Playstore的替代前端。您可以像使用原始应用程序一样浏览Playstore,然后对其进行搜索。但是,当在结果列表1上时,高级过滤器2就会起作用:
但是:虽然这可以用来过滤出不需要的权限的应用程序(例如,仅显示没有Internet权限的应用程序),但是您不能将结果限制在相反的位置(例如,显示仅具有互联网许可的应用)。该应用程序显然是针对关注其隐私/安全性的用户的-根据评论(我是几分钟前才发现它的,所以我还不能对其进行测试),它做得很好。

EDIT:
就像一年前一样,APEFS主页上的承诺(GTransed to English,因为他们自己的英文版本在第一段中没有该陈述)似乎随时都无法兑现很快(该应用程序仍处于离线状态):同时,请考虑从我的其他答案中选择基于Web的解决方案。

评论


与Google Play商店的链接已断开,这是更新的吗?附:如果是的话,已经有英文支持了...

– Zuul
13年8月27日在14:45

@Zuul不,那是错误的。由于现在磁贴存储的“播放8重新启动”,“播放”链接只是暂时断开(请参阅APEFS主页(G转换为英语))。显然,该应用程序使用了一些网站抓取工具;)不幸的是,他们的英文页面没有包含该通知...

– Izzy♦
13年8月27日在15:55



@sashoalm会在您的评论之上看到三个评论。它与PlayStore重新启动不兼容。他们的网站说他们正在进行更新-但这似乎要花很长时间(自重新启动以来它就这么说)。不过,不要放弃希望!

– Izzy♦
2013年12月9日在21:23

4年后,他们仍在进行该更新。但是,@ Izzy启发了我不要放弃希望;-)

–喷枪D
17年9月4日在2:06

@ Izzy,fyi,StripSearch似乎也坏了。我不确定它是否仍对某些人有用,但对我来说却没有用,我相信我在其他地方的评论中看到其他用户将其报告为损坏。 (这些人实际上可能已经在Play商店中对该应用程序进行过评论。)无论如何,我最终还是使用了效果很好的解决方案。不过,我不想留下任何反馈,只是说:“ + 1谢谢;”。但是,您的网页是我找到的唯一有效的搜索/过滤器。因此,您得到了我的支持和感谢。您为社区做出了杰出的贡献。

–喷枪D
17年9月7日在21:56



#2 楼

自问这个问题以来已经过去两年多了。仍然没有“官方解决方案”可用。尽管做出了承诺,但APEFS(一年前在我之前的回答中引入)尚未返回。因此,我决定创建自己的解决方案:

近四年来,我维护“按目的分类的Android应用”清单,即按使用案例分组。 3月,我开始将它们移到我自己的服务器上。所有元数据都存储在该服务器上的数据库中,因此最终我能够按权限设置搜索。

搜索掩码可按类别和权限查找“应用”(单击图像以获得较大的变体) )

您可以在此处选择1至5个类别(请注意,选择“父类别”会自动包括其所有“子类别”),以及一个或多个权限。默认预设用于查找“许可友好的应用程序”-因此,如果您正在寻找这样的候选人,则可以在进行了描述性选择后简单地提交表格。这应该使其易于例如找到一个不需要Internet许可(将您的个人数据保存在设备上)的PIM应用。

相反,也可能出现相反的情况:想要调查NFC可以为您做什么,选择最多5个您感兴趣的类别,然后选择NFC权限,将“权限”下拉框切换为“包括”,然后将排序方式选择为“按评分,降序” (首先获取最受好评的应用)。

如有疑问,右上角会有一个小的问号图标,为您提供一些“在线帮助”。
但这还不是全部。正如我在第二段中所解释的那样,列表中的应用程序按其“用途”(即您需要的用途)分组。因此,具有类似功能的应用程序应该彼此相邻出现:

带有应用程序详细信息的类别(来源:帮助页面(因此带有“红色数字”);单击图像可获得较大的变体)

因此,您不仅可以按评分来比较它们,还可以选择请求较少权限的一个(框内的数字;在上图中用“红色6”表示),或者在可能的情况下,不用担心(框周围没有红色边框) )。单击应用程序的名称将显示更多详细信息,如图所示。而且,还有许多“复活节彩蛋”(即MouseOver事件)–再次指向帮助页面。


全面披露:如最初所述,所述站点是我设计的,由我自己构建,并由其内容填充,并由我进一步维护。它可以双语(英语/德语)免费使用(包括:没有cookie,Flash-cookies,等等),等等。Android.SE的这个问题是我设置它的原因之一。

此外,请注意,这并不涵盖整个“ playstore收藏”。到今天为止,数据库中已记录了10,000多个应用程序(可能只比Play上的应用程序少1%-除非您不计算Play上的垃圾,假货和无用的应用程序,然后再记录我的记录)可能会覆盖大约10%☺)。我仍然希望(并认为)它已经是您会喜欢的有用资源。

#3 楼

为什么当前无法做到这一点
当开发人员将其应用程序上载到Google Play时,应用程序清单文件将被读取到数据库中,并从中进行搜索。
如果要根据其权限搜索应用程序,则必须访问数据库并收集与应用程序清单节点<uses-permission>有关的数据,该文件先前是从AndroidManifest.xml文件读取的,开发人员已在该文件中声明了其应用程序许可权。似乎非常简单,Google API并未为此提供手段:

严格来说,Google Play不会根据元素进行过滤。

从“过滤器”基于清单元素的Google Play过滤-

详细说明
,Google Play商店使用应用清单文件自动根据用户的设备,硬件规格,国家/地区,承运商等
所有
来自Google Play或第三方搜索引擎的用户可以根据个人偏好(例如排除付费应用),在Google自动过滤掉结果之后限制结果。将结果限制为与用户设备兼容的应用。但是没有办法干扰Google应用的过滤器。即使就某种程度上来说,我们到那个部分,基本上也没有为如上所述设计/设计API来基于权限进行过滤。

评论


我必须说,您的指南对您有所帮助(请在此处查看我的答案):它的工作原理是,通过Playstore API提取应用数据(包括权限),将其提供给数据库,然后针对后者进行搜索:)

– Izzy♦
2014年5月28日上午10:03

#4 楼

简单的答案:你没有。虽然您可以随时询问Google。正如Chahk用户所说,Web界面可以为您节省一些点击,但是仍然无法按您的要求过滤结果。

#5 楼

一种解决方法是创建一个使用android-market-api的Java应用。目前,它可以根据“关键字或程序包名称”搜索应用程序。可以构建搜索查询来搜索正在寻求的必要权限。几乎不需要做功课,但是似乎很有用。

下载androidmarketapi-0.6.jar和protobuf-java-2.2.0.jar(当然您应该已经设置了JRE)之后,可以执行以下操作:

java -jar androidmarketapi-X.Y.jar myemail mypassword myquery


您必须将XY替换为0.6,因为它是当前版本,并替换凭证和查询。对于建筑查询,您可以访问此页面。

评论


哪种查询会按权限产生应用?我没有看到任何与此相关的信息。

– R R
2012年8月17日在16:50

我不确定,因为只能通过“字符串查询=“ pname:”;”按程序包名称进行搜索。并通过开发人员名称“ String query =” pub:“;”举个例子。通过在搜索中提供合适的关键字(必须将其删除),希望您能找到想要的。

–奈良
2012年8月19日13:53

#6 楼

使用许可权名称进行搜索仍然意味着它最多只能通过应用程序的描述进行搜索

,例如:“ COARSE(基于网络的)位置”->搜索将列出具有此信息的应用程序在其说明中列出,但无法通过“权限”标签进行搜索。

如果google允许像我一样抓取所有应用程序的信息,那么我将能够向世界提供搜索引擎可以通过所需的权限来搜索应用程序:)

#7 楼

截止到2018年2月,这里提到的解决方案都无法使用。
所以我创建了自己的简单解决方案,下面将在文档中进行介绍。
; DR; DR:使用AppBrain的API。
长答案<例如,创建一个名为appSearch的文件夹。


在AppBrain上注册一个帐户。然后转到开发人员仪表板。它将提示您启用帐户的Developer选项。


导航到API访问页面。


复制身份验证字段,其中看起来像di=xxxx&t=zzzzz,并将值以以下格式存储到名为appBrain.json的文件中:
{“ DI”:“ xxxx”,“ TOKEN”:“ yyyy”}


现在下载filter.js并将其保存到相同的('appSearch')文件夹中。


安装Java 8+



运行以下命令:jjs -scripting filter.js -- keyword,其中关键字可以是任何搜索词。


您应该看到50个与您的搜索词相匹配并按权限数排序的应用的列表,并带有指向它们的链接。游戏商店页面。
编辑:如果您了解一些编程知识,则filter.js中的代码相对简单,可以根据自己的条件进行定制。我将在以后尝试使其更具可配置性。


免费套餐每天允许的查询数量有限。不过,您每天仍可以进行30次搜索,这足以供个人使用。



评论


“截至2017年2月,这里提到的所有解决方案都无法正常工作。”不能相信。我的应用搜索仍然有效,甚至是2018年2月;)//感谢您的方法-但这并不完全符合问题。目标是如果应用程序请求某些权限,则将它们从结果列表中删除–不仅仅是根据权限数量排序的列表。而AFAIK的“免费套餐”每天最多只能请求10个请求。好主意,虽然:)

– Izzy♦
18年2月15日在12:11

糟糕,编辑时间为2018年2月。我喜欢您的解决方案,但这是一个精选列表,无法扩展。例如,我开发的应用程序虽然不需要很少的权限并且很受欢迎,但可以理解地不在您的列表中。我链接到的filter.js是可以定制的示例代码(由熟悉编程的人定制)。也许如果我有更多的时间,我将使它对于非程序员来说更具可配置性。

–HRJ
18年2月15日在16:01

当然,不完整是一个缺点。但是,我们始终欢迎您推荐要列出的应用程序,Harshad –这里是应用程序列表,这里是仓库:)当您小心地请求尽可能少的权限时,我特别希望拥有这些应用程序列出。

– Izzy♦
18-2-15在17:09



#8 楼

我还创建了一个类似的应用程序(http://play.gqqnbig.me/)。源代码位于https://github.com/gqqnbig/advanced-play-search