題:
如何按權限搜索Play商店?
Adrian Panasiuk
2012-03-15 01:47:49 UTC
view on stackexchange narkive permalink

如何指定我不希望看到需要訪問互聯網的應用程序?還是只顯示使用特定權限的應用?

在其網頁上進行搜索的特定存儲庫?提供搜索Play商店的應用程序?

對於Google來說,這確實是一個很好的建議。
如果您使用Play商店的網絡界面,則無需嘗試安裝即可查看應用程序的權限-每個應用程序頁面上都有一個標籤列出了這些權限。可以為您節省一些點擊次數。
AppBrain應該能夠[添加此功能。這是功能請求](http://appbrain.uservoice.com/forums/39347-general/suggestions/1804869-allow-search-filtering-based-on-permissions)。投票吧。 :)
@Chahk我找不到選項卡。您介意為該標籤發布示例鏈接嗎?
@Marcel Play商店網站最近由Google重新設計。不幸的是,他們刪除了我正在談論的功能。現在,您需要單擊“安裝”按鈕以查看權限。
@Chahk正是我在做的事情,但是,嘿,這感覺太糟糕了,簡直不敢相信沒有其他方法:-(
八 答案:
Izzy
2013-01-19 19:12:17 UTC
view on stackexchange narkive permalink

目前如何可以完成

在早上例行閱讀RSS feed的過程中,我偶然發現了 N-Droid上的評論,一個名為 APEFS的應用。此應用程序是由德國學生開發的(因此即使您將語言設置為英語,其在Playstore上的描述也是德語的)。但是,對於非德語讀者,請在此處進行簡短說明:

基本上, APEFS 是Google Playstore的替代前端。您可以像使用原始應用程序一樣瀏覽Playstore,然後對其進行搜索。但是在結果列表 1 sup>上時,高級過濾器 2 sup>起作用:

APEFS search results APEFS filter

如第二幅屏幕截圖所示,您可以選擇所需的應用程序具有哪些權限(選中復選框),以及應擁有(未選中復選框)。

但是:雖然這可以用來過濾出不需要的權限的應用(例如,僅顯示沒有Internet權限的應用),但是您不能將結果限制在相反的位置(例如,顯示只有具有Internet權限的 應用)。該應用程序顯然是針對關注其隱私/安全性的用戶的-根據評論(我是幾分鐘前才發現它的,所以我還不能對其進行測試),它做得很好。 hr />

編輯:

就像一年前一樣, APEFS主頁上的承諾 GTransed轉換為英文,因為他們自己的英文版本在第一段中沒有該聲明)似乎很快就無法兌現(該應用程序仍處於離線狀態):請考慮使用基於網絡的解決方案我的其他答案作為替代。

與Google Play商店的鏈接已斷開,[this](https://play.google.com/store/apps/details?id=de.struse.apewatch)是更新的嗎?附言:如果**是**,則已經有英語支持...
@Zuul不,那是錯誤的。由於現在磁貼存儲的“播放8重新啟動”功能,“播放”鏈接僅“暫時”斷開(請參閱[APEFS主頁](http://www.bs.informatik.uni-siegen.de/forschung/ apefs)([GTransed](http://translate.google.com/translate?hl=&sl=auto&tl=en&u=http%3A%2F%2Fwww.bs.informatik.uni-siegen.de%2Fforschung%2Fapefs&sandbox=1 )譯成英文))。顯然,該應用程序使用了某些網站抓取工具;)不幸的是,他們的[英文頁面](http://www.bs.informatik.uni-siegen.de/forschung/apefs/index_en_html)不包含該通知...
對我來說不好的時機,是在閱讀您的答案並就此問題進行跟進...我會稍後再試,謝謝;)
@Zuul不要期望該應用在接下來的幾個小時內返回。至少一個星期前才將其“脫機”。但是,由一個小型團隊來修復Google的強大功能可能需要一點時間:)但是不要放棄希望(還……)每週只需要提防一次;)
我嘗試下載該應用,但Google Play找不到它:(
@sashoalm會在您的評論之上看到三個評論。它與PlayStore重新啟動不兼容。他們的網站說他們正在進行更新-但這似乎要花很長時間(自重新啟動以來它就這麼說)。不過,不要放棄希望!
4年後,他們仍在進行該更新。但是,@Izzy啟發了我不要放棄希望;-)
@SpencerDoak我非常懷疑我們是否會看到該更新。相反,請轉到[StripSearch](/ a / 82820/16575)–基本上這就是APEFS承諾的目標:)
@Izzy, fyi,StripSearch似乎也壞了。我不確定它是否仍對某些人有用,但對我來說卻不起作用,我相信我在其他地方看到了其他用戶將其報告為損壞的評論。(這些可能實際上已經在Play商店中對該應用程序進行過評論。)無論如何,我最終還是使用了效果很好的解決方案。不過,我不想留下任何反饋,只是說:“ + 1謝謝;”。但是,您的網頁是我找到的唯一有效的搜索/過濾器。因此,您得到了我的支持和感謝。您為社區做出了傑出的貢獻。
謝謝,@SpencerDoak!不幸的是,我的搜索引擎僅涵蓋了一小部分應用程序(約1.4萬個)。悲傷,就讀取StripSearch停止工作;Google必須在結束時進行一些更改。目前尚未安裝(我很少搜索可以手動完成的新應用)。很高興閱讀我的工作受到讚賞和幫助:)
Izzy
2014-05-25 21:08:39 UTC
view on stackexchange narkive permalink

自提出此問題以來已經過去兩年多了。仍然沒有“官方解決方案”可用。儘管作出了承諾,但APEFS(一年前在我的上一個答案中引入)尚未返回。因此,我決定創建自己的解決方案:

近4年來,我一直維護“按目的分類的Android應用”列表,即按其用例進行分組。 3月,我開始將它們移至我自己的服務器。所有元數據都存儲在該服務器上的數據庫中,因此最終我能夠按權限設置搜索

SearchMask
搜索掩碼以按類別和權限查找“應用”(單擊圖像可查看較大的變體) sup>

您可以在此處選擇1到5個類別(請注意選擇“父類別” ”會自動包含其所有“子級”),以及一個或多個權限。默認預設用於查找“許可友好的應用程序”-因此,如果您正在尋找這樣的候選人,則可以在進行了描述性選擇後簡單地提交表格。這應該使其易於例如找到一個 PIM應用程序,該應用程序不需要Internet許可(將您的個人數據保存在設備上)。

但是,相反的情況也是可能的:想要調查NFC可以為您做什麼,選擇最多5個您感興趣的類別,然後選擇NFC權限,將“權限”下拉框切換為“包括”,然後將排序方式選擇為“按評分,降序” (首先獲取最受好評的應用程序。)

如有疑問,右上角會出現一個問號圖標,為您提供一些“在線幫助”。

但這還不是全部。正如我在第二段中所解釋的那樣,列表中的應用程序按其“用途”進行分組,即您需要的應用程序。因此,具有類似功能的應用程序應該並排出現:

App List
帶有應用程序詳細信息的類別(來源:幫助頁面(因此稱為“紅色數字”);點擊圖片可查看較大的變體) sup>

因此,您不僅可以按評分來比較它們,還可以選擇請求較少權限的一個(框中的數字;在上圖中用“紅色6”表示),或者,如果可能的話,不用擔心(沒有紅色邊框)在盒子周圍)。單擊應用程序的名稱將顯示更多詳細信息,如圖所示。而且,還有許多“復活節彩蛋”(即MouseOver事件)–再次指向幫助頁面。


完整披露:該網站由我設計,由我建造,並由其內容填充,並由我進一步維護。它可以雙語(英語/德語)免費使用(包括:沒有cookie,Flash-cookies,等等),等等。Android.SE的這個問題是我設置它的原因之一。

還請注意,這並不涵蓋整個“ playstore集合”。到今天為止,數據庫中已記錄了10,000多個應用程序(可能只比Play上的應用程序少1%-除非您不計算Play上的垃圾,假貨和無用的應用程序,然後再記錄我的記錄)可能會覆蓋大約10%☺)。我仍然希望(並認為)它已經是您會喜歡的有用資源。

Zuul
2012-08-23 21:56:24 UTC
view on stackexchange narkive permalink

為什麼當前無法完成

當開發人員將其應用程序上傳到Google Play時,該應用程序清單文件將從其中讀取到數據庫要執行基於應用程序的搜索。

要允許基於其權限搜索應用程序,必須訪問數據庫並收集與應用程序清單節點 <uses-permission> 相關的數據,以前是從 AndroidManifest.xml文件中讀取的,開發人員已在該文件中聲明了他的應用程序權限。

雖然這看起來很簡單,但Google API並未提供實現此目的的方法:

嚴格來說,Google Play不會根據<uses-permission>元素進行過濾。

來自Google Play的過濾器基於清單的過濾元素-<uses-permission>。 sup>


精心製作

基本上,Google Play商店使用應用程序清單文件,以根據用戶的設備,硬件規格,國家/地區,運營商等自動應用過濾器。

所有這些操作都是無提示的,無需任何搜索參數的干預。

來自Google Play或第三方搜索引擎的用戶可以根據個人偏好(例如排除付費應用),對結果進行Google過濾後限制結果;將結果限制為與用戶設備兼容的應用等。但是沒有辦法干擾Google應用的過濾器。即使達到了[em>某種程度 的要求,該API基本上也沒有準備/設計為如上所述基於權限進行過濾。

我必須說,您的指南對您有所幫助(請參見[我在這裡的答案](http://android.stackexchange.com/a/69964/16575)):它有效,可通過Playstore API提取應用程序數據(包括權限),並提供它到數據庫,並針對後者運行搜索:)
9ball
2012-03-21 00:49:58 UTC
view on stackexchange narkive permalink

簡單的答案:你沒有。雖然您可以隨時詢問Google。正如Chahk用戶所說的那樣,Web界面可以為您節省一些點擊,但是仍然無法按您的要求過濾結果。

Narayanan
2012-08-17 17:49:25 UTC
view on stackexchange narkive permalink

一種解決方法是創建一個使用 android-market-api的Java應用。目前,它可以基於“關鍵字或程序包名稱”搜索應用。可以構建搜索查詢來搜索正在尋求的必要權限。幾乎不需要做功課,但似乎很有用。

下載androidmarketapi-0.6.jar和protobuf-java-2.2.0.jar(當然您應該已經設置了JRE)之後,您可以執行以下操作:

  java -jar androidmarketapi-XYjar myemail mypassword myquery  

您必須將XY替換為0.6,因為它是當前版本,並替換憑證和查詢。對於構建查詢,您可以訪問頁面。

哪種查詢會按權限產生應用?我沒有看到任何與此相關的信息。
我不確定,因為只能通過“字符串查詢=“ pname:”;”按程序包名稱進行搜索。並通過開發人員名稱“ String query =” pub:“;”舉個例子。通過在搜索中提供合適的關鍵字(必須將其刪除),希望您能找到想要的。
gaara87
2012-08-17 16:08:58 UTC
view on stackexchange narkive permalink

使用許可權名稱進行搜索仍然意味著它最多只能通過應用程序的描述進行搜索

例如:“ COARSE(基於網絡的)位置”->搜索將列出具有以下內容的應用程序此信息在其說明中列出,但無法通過“權限”標籤進行搜索。

如果google像我一樣允許抓取所有應用程序的信息,那麼我將能夠為世界提供搜索引擎可以通過所需的權限來搜索應用程序:)

HRJ
2018-02-14 16:55:26 UTC
view on stackexchange narkive permalink

到2018年2月為止,這裡提到的所有解決方案都無法使用。

所以我創建了自己的簡單解決方案,下面將在文檔中進行記錄。使用AppBrain的API。

長答案

  1. 創建一個名為 appSearch 的文件夾。

  2. 在AppBrain上註冊一個帳戶。然後轉到您的 dev儀表板。它將提示您啟用帳戶的“開發人員”選項。

  3. 導航到API訪問頁面。

  4. 複製身份驗證字段,看起來像 di = xxxx&t = zzzzz 並將值以以下格式存儲到名為 appBrain.json 的文件中:

    {“ DI“:” xxxx“,” TOKEN“:” yyyy“}

  5. 現在下載 filter.js並將其保存到相同的目錄('appSearch ')文件夾。

  6. 安裝Java 8 +

  7. 運行以下命令: jjs -scripting filter.js -關鍵字,其中關鍵字可以是任何搜索詞。

  8. 您應該會看到50個與您的搜索詞相匹配的應用列表,並按

    編輯: filter.js 中的代碼相對簡單,並且可以根據您自己的條件進行定制,如果您知道一點編程。將來,我將嘗試使其更具可配置性。

  9. 免費層每天允許的查詢數量有限。不過,您每天仍可以進行30次搜索,這足以供個人使用。

  10. ol>
“截至2017年2月,這裡提到的所有解決方案都無法正常工作。”無法相信。我的應用程序搜索仍然有效,甚至是2018年2月;)//感謝您的方法-但這並不完全符合問題。目標是如果應用程序請求某些權限,則將它們從結果列表中刪除–不僅僅是根據權限數量排序的列表。而AFAIK的“免費套餐”每天最多只能有10個請求。好主意,雖然:)
糟糕,編輯時間為2018年2月。我喜歡您的解決方案,但這是一個精選列表,無法擴展。例如,我開發的應用程序雖然不需要很少的權限並且很受歡迎,但可以理解地不在您的列表中。我鏈接到的`filter.js`是可以定制的示例代碼(由了解編程的人定制)。也許如果我有更多的時間,我將使它對於非程序員來說更具可配置性。
當然,不完整是一個缺點。但是,我們總是歡迎您推薦要列出的應用程序,Harshad –在[[]](https://gitlab.com/IzzyOnDroid/applists)中列出應用程序,並在[此處](https://gitlab.com/IzzyOnDroid/ repo)作為回購協議:)當您注意請求盡可能少的權限時,我特別希望列出那些應用程序。
Gqqnbig
2020-04-05 12:52:50 UTC
view on stackexchange narkive permalink

我還創建了一個類似的應用程序( http://play.gqqnbig.me/)。源代碼位於 https://github.com/gqqnbig/advanced-play-search

enter image description here



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...