如何指定我不希望看到需要訪問互聯網的應用程序?還是只顯示使用特定權限的應用?
在其網頁上進行搜索的特定存儲庫?提供搜索Play商店的應用程序?
如何指定我不希望看到需要訪問互聯網的應用程序?還是只顯示使用特定權限的應用?
在其網頁上進行搜索的特定存儲庫?提供搜索Play商店的應用程序?
在早上例行閱讀RSS feed的過程中,我偶然發現了 N-Droid上的評論,一個名為 APEFS的應用。此應用程序是由德國學生開發的(因此即使您將語言設置為英語,其在Playstore上的描述也是德語的)。但是,對於非德語讀者,請在此處進行簡短說明:
基本上, APEFS 是Google Playstore的替代前端。您可以像使用原始應用程序一樣瀏覽Playstore,然後對其進行搜索。但是在結果列表 1 sup>上時,高級過濾器 2 sup>起作用:
如第二幅屏幕截圖所示,您可以選擇所需的應用程序具有哪些權限(選中復選框),以及應不擁有(未選中復選框)。
但是:雖然這可以用來過濾出不需要的權限的應用(例如,僅顯示沒有Internet權限的應用),但是您不能將結果限制在相反的位置(例如,顯示只有具有Internet權限的 應用)。該應用程序顯然是針對關注其隱私/安全性的用戶的-根據評論(我是幾分鐘前才發現它的,所以我還不能對其進行測試),它做得很好。 hr />
編輯:
就像一年前一樣, APEFS主頁上的承諾( GTransed轉換為英文,因為他們自己的英文版本在第一段中沒有該聲明)似乎很快就無法兌現(該應用程序仍處於離線狀態):請考慮使用基於網絡的解決方案我的其他答案作為替代。
自提出此問題以來已經過去兩年多了。仍然沒有“官方解決方案”可用。儘管作出了承諾,但APEFS(一年前在我的上一個答案中引入)尚未返回。因此,我決定創建自己的解決方案:
近4年來,我一直維護“按目的分類的Android應用”列表,即按其用例進行分組。 3月,我開始將它們移至我自己的服務器。所有元數據都存儲在該服務器上的數據庫中,因此最終我能夠按權限設置搜索。
搜索掩碼以按類別和權限查找“應用”(單擊圖像可查看較大的變體) sup>
您可以在此處選擇1到5個類別(請注意選擇“父類別” ”會自動包含其所有“子級”),以及一個或多個權限。默認預設用於查找“許可友好的應用程序”-因此,如果您正在尋找這樣的候選人,則可以在進行了描述性選擇後簡單地提交表格。這應該使其易於例如找到一個 PIM應用程序,該應用程序不需要Internet許可(將您的個人數據保存在設備上)。
但是,相反的情況也是可能的:想要調查NFC可以為您做什麼,選擇最多5個您感興趣的類別,然後選擇NFC權限,將“權限”下拉框切換為“包括”,然後將排序方式選擇為“按評分,降序” (首先獲取最受好評的應用程序。)
如有疑問,右上角會出現一個問號圖標,為您提供一些“在線幫助”。
但這還不是全部。正如我在第二段中所解釋的那樣,列表中的應用程序按其“用途”進行分組,即您需要的應用程序。因此,具有類似功能的應用程序應該並排出現:
帶有應用程序詳細信息的類別(來源:幫助頁面(因此稱為“紅色數字”);點擊圖片可查看較大的變體) sup>
因此,您不僅可以按評分來比較它們,還可以選擇請求較少權限的一個(框中的數字;在上圖中用“紅色6”表示),或者,如果可能的話,不用擔心(沒有紅色邊框)在盒子周圍)。單擊應用程序的名稱將顯示更多詳細信息,如圖所示。而且,還有許多“復活節彩蛋”(即MouseOver事件)–再次指向幫助頁面。
完整披露:該網站由我設計,由我建造,並由其內容填充,並由我進一步維護。它可以雙語(英語/德語)免費使用(包括:沒有cookie,Flash-cookies,等等),等等。Android.SE的這個問題是我設置它的原因之一。
還請注意,這並不涵蓋整個“ playstore集合”。到今天為止,數據庫中已記錄了10,000多個應用程序(可能只比Play上的應用程序少1%-除非您不計算Play上的垃圾,假貨和無用的應用程序,然後再記錄我的記錄)可能會覆蓋大約10%☺)。我仍然希望(並認為)它已經是您會喜歡的有用資源。
當開發人員將其應用程序上傳到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基本上也沒有準備/設計為如上所述基於權限進行過濾。
簡單的答案:你沒有。雖然您可以隨時詢問Google。正如Chahk用戶所說的那樣,Web界面可以為您節省一些點擊,但是仍然無法按您的要求過濾結果。
一種解決方法是創建一個使用 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,因為它是當前版本,並替換憑證和查詢。對於構建查詢,您可以訪問此頁面。
使用許可權名稱進行搜索仍然意味著它最多只能通過應用程序的描述進行搜索
例如:“ COARSE(基於網絡的)位置”->搜索將列出具有以下內容的應用程序此信息在其說明中列出,但無法通過“權限”標籤進行搜索。
如果google像我一樣允許抓取所有應用程序的信息,那麼我將能夠為世界提供搜索引擎可以通過所需的權限來搜索應用程序:)
到2018年2月為止,這裡提到的所有解決方案都無法使用。
所以我創建了自己的簡單解決方案,下面將在文檔中進行記錄。使用AppBrain的API。
創建一個名為 appSearch
的文件夾。
在AppBrain上註冊一個帳戶。然後轉到您的 dev儀表板。它將提示您啟用帳戶的“開發人員”選項。
導航到API訪問頁面。
複製身份驗證字段,看起來像 di = xxxx&t = zzzzz
並將值以以下格式存儲到名為 appBrain.json
的文件中:
{“ DI“:” xxxx“,” TOKEN“:” yyyy“}
現在下載 filter.js並將其保存到相同的目錄('appSearch ')文件夾。
安裝Java 8 +
運行以下命令: jjs -scripting filter.js -關鍵字
,其中關鍵字可以是任何搜索詞。
您應該會看到50個與您的搜索詞相匹配的應用列表,並按
編輯: filter.js
中的代碼相對簡單,並且可以根據您自己的條件進行定制,如果您知道一點編程。將來,我將嘗試使其更具可配置性。
免費層每天允許的查詢數量有限。不過,您每天仍可以進行30次搜索,這足以供個人使用。