Bagaimana cara mencari Play Store dengan izin?

66

Bagaimana saya menentukan bahwa saya tidak ingin melihat aplikasi yang memerlukan misalnya akses internet? Atau hanya menampilkan aplikasi yang menggunakan izin tertentu?

Repositori tertentu dengan pencarian di halaman webnya? Aplikasi yang menyediakan pencarian di Play Store?

Adrian Panasiuk
sumber
6
Ini benar-benar bisa menjadi saran yang bagus untuk Google ..
Android Quesito
8
Jika Anda menggunakan antarmuka web Play Store, Anda tidak perlu mencoba pemasangan untuk melihat izin aplikasi - ada tab di setiap halaman aplikasi yang mencantumkannya. Anda bisa menghemat beberapa klik.
Chahk
3
AppBrain harus dapat menambahkan fitur ini. Ini adalah permintaan fitur . Pilih itu. :)
Flow
@ Chahk saya tidak dapat menemukan tab. Maukah Anda memposting tautan contoh untuk tab itu?
Marcel
@Marcel Situs web Play Store baru-baru ini dirancang ulang oleh Google. Sayangnya mereka menghapus fungsionalitas yang saya bicarakan. Anda sekarang perlu mengklik tombol "Instal" untuk melihat izin.
Chahk

Jawaban:

5

UPDATE: Saat ini tidak berfungsi sesuai dengan daftar Google Play store.

Jika Anda tertarik, saya telah mengembangkan aplikasi, StripSearch, untuk memfilter daftar pencarian dengan izin yang digunakan. Aplikasi ini bekerja dengan mengecualikan hasil yang tidak memenuhi persyaratan izin yang ditentukan oleh filter pencarian yang diberikan (filter dapat mengecualikan, mengharuskan, atau mengabaikan izin tertentu). Beberapa filter disertakan secara default, tetapi Anda dapat membuatnya sendiri.

Dapatkan StripSearch di sini: https://play.google.com/store/apps/details?id=com.hasslefixes.stripsearch

Jika Anda ingin melihat demo yang menjelaskan penggunaannya, Anda dapat menonton video di sini: https://www.youtube.com/watch?v=mynw3rbky5A

StripSearch gratis, tidak termasuk iklan atau spyware, dan hanya menggunakan izin berikut:

  • android.permission.INTERNET (jelas diperlukan untuk mencari toko)
  • com.google.android.providers.gsf.permission.READ_GSERVICES (diperlukan untuk mendapatkan ID Google Play Android yang diikat ke ponsel dan akun Anda)

Cobalah!

HassleFixes
sumber
Umm? Bukankah itu android_iddisimpan dalam /data/data/android.provider.settings/databases/settings.dbdatabase pada perangkat, bahkan tanpa GSF yang diinstal? Hanya ingin tahu apakah mengakses yang benar-benar membutuhkan izin GSF (dan bukan sesuatu seperti READ_SECURE_SETTINGS). Saya sudah pernah mendengar GSF entah bagaimana "menimpa" yang asli android_idpada inisialisasi akun - tetapi apakah itu disimpan di tempat yang berbeda pada perangkat itu? Jika ya, dimana?
Izzy
BTW: Terlihat keren; Saya baru saja menambahkannya ke AppBrain dan ke daftar add-on pasar ;)
Izzy
Saya awalnya juga berpikir demikian, tetapi ternyata Android ID itu, yang khusus untuk setiap telepon, bukan ID yang valid untuk memasok ke Google Play. Untuk mengakses Google Play melalui API pasar (yang merupakan cara StripSearch bekerja), diperlukan GTalk Android ID. Blog ini masuk lebih dalam: blog.codepainters.com/2012/01/17/how-to-obtain-gtalk-android-id Terima kasih telah melihatnya!
HassleFixes
Terima kasih banyak! Itu datang tepat waktu. Akan reflash satu perangkat lagi untuk menggunakan "tanpa Google" (NOGAPPS dengan BlankStore sebagai gantinya). Sekarang saya punya android_id yang valid untuk itu :)
Izzy
Petunjuk: Jika ada yang tertarik dengan detail lebih lanjut tentang aplikasi ini, saya menulis ringkasan di StripSearch yang membantu Anda menemukan aplikasi dengan izin . HassleFixes tidak merepotkan, ia memperbaikinya, dan cukup cepat (yaitu dukungan yang baik :)
Izzy
23

Bagaimana saat ini BISA dilakukan

Selama rutinitas pagi saya membaca RSS feed, saya menemukan sebuah ulasan di N-Droid , membahas aplikasi bernama APEFS . Aplikasi ini dikembangkan oleh siswa Jerman (maka deskripsi tentang Playstore adalah dalam bahasa Jerman, bahkan jika Anda mengatur bahasa ke bahasa Inggris). Tetapi untuk pembaca non-Jerman kami, uraian singkat di sini:

Pada dasarnya, APEFS adalah alternatif front-end untuk Google Playstore. Anda menjelajahi playstore seperti yang Anda lakukan dengan aplikasi asli, dan mencarinya sama. Tetapi ketika pada daftar hasil 1 , filter 2 maju ikut bermain:

Hasil pencarian APEFS Filter APEFS

Seperti yang diperlihatkan tangkapan layar kedua, Anda dapat memilih izin apa yang diinginkan aplikasi Anda (centang kotak), dan izin apa yang seharusnya tidak dimiliki (centang kotak tidak dicentang).

Namun: Meskipun ini dapat digunakan untuk memfilter aplikasi dengan izin yang tidak diinginkan (mis. Tampilkan hanya aplikasi yang memutihkan izin Internet), Anda tidak dapat membatasi hasil Anda ke arah yang berlawanan (mis. Tampilkan hanya aplikasi dengan izin Internet). Aplikasi ini jelas menargetkan pengguna yang peduli dengan privasi / keamanan mereka - dan menurut ulasan (saya baru saja menemukannya beberapa menit yang lalu, jadi saya belum bisa mengujinya) itu melakukan pekerjaan yang sangat baik.


SUNTING:

Seperti sudah setahun yang lalu, dan janji di Situs APEFS ( GTransed ke Bahasa Inggris, karena versi bahasa Inggris mereka sendiri tidak memiliki pernyataan di paragraf pertama) tampaknya tidak terpenuhi dalam waktu dekat (aplikasi ini masih offline): Harap pertimbangkan solusi berbasis web dari jawaban saya yang lain sebagai alternatif.

Izzy
sumber
Tautan ke Google Play store rusak, apakah ini yang diperbarui? PS: jika ya , sudah ada dukungan bahasa Inggris ...
Zuul
@ Zul Tidak, itu salah. Tautan Play hanya sementara dipatahkan, berkat "Play-8 relaunch" dari store-store yang sekarang (lihat APEFS Homepage ( diterjemahkan ke Bahasa Inggris)). Jelas aplikasi tersebut menggunakan pengikisan situs;) Sayangnya, laman berbahasa Inggris mereka tidak memuat pemberitahuan itu ...
Izzy
2
@sashoalm lihat tiga komentar di atas Anda. Itu tidak kompatibel dengan peluncuran PlayStore. Situs web mereka mengatakan mereka sedang mengerjakan pembaruan - tapi itu sepertinya butuh waktu lama (katanya sejak diluncurkan ulang). Tetap saja, jangan menyerah harapan!
Izzy
1
4 tahun kemudian dan mereka masih mengerjakan pembaruan itu. Namun, @Izzy telah mengilhami saya untuk tidak menyerah ;-)
Spencer D
2
@Izzy, fyi, sepertinya StripSearch juga rusak. Saya tidak yakin apakah itu masih berfungsi untuk beberapa orang, tetapi bagi saya itu tidak berfungsi, dan saya percaya saya membaca komentar di tempat lain bahwa pengguna lain melaporkannya sebagai rusak. (Mereka mungkin benar-benar berada di ulasan Play Store dari aplikasi.) Apapun, saya akhirnya menggunakan solusi Anda yang bekerja dengan sempurna. Saya tidak ingin meninggalkan umpan balik tentang itu, hanya mengatakan, "+1 terima kasih;" namun, halaman web Anda adalah satu-satunya pencarian / filter yang berfungsi yang saya temukan. Jadi, Anda mendapat dukungan dan rasa terima kasih saya. Anda memberikan kontribusi yang sangat baik bagi komunitas.
Spencer D
14

Lebih dari dua tahun telah berlalu sejak pertanyaan ini diajukan. Namun, tidak ada "solusi resmi" yang tersedia. Terlepas dari janjinya, APEFS (diperkenalkan dalam jawaban saya sebelumnya lebih dari setahun yang lalu) belum kembali. Jadi saya memutuskan untuk membuat solusi sendiri:

Selama hampir 4 tahun sekarang, saya mempertahankan daftar "aplikasi Android berdasarkan tujuan", yaitu dikelompokkan berdasarkan kasus penggunaannya. Pada bulan Maret, saya mulai memindahkannya ke server saya sendiri . Semua MetaData disimpan dalam database di server itu, dan akhirnya saya bisa mengatur pencarian dengan izin .

SearchMask
Cari Topeng untuk menemukan "aplikasi berdasarkan kategori dan izin" (klik gambar untuk varian yang lebih besar)

Anda dapat memilih antara 1 dan 5 kategori di sini (perhatikan bahwa memilih "kategori induk" secara otomatis mencakup semua "anak-anaknya"), ditambah satu atau lebih izin. Prasetel default adalah untuk menemukan "aplikasi yang ramah izin" - jadi jika Anda mencari kandidat seperti itu, Anda dapat dengan mudah mengirimkan formulir setelah membuat pilihan yang dijelaskan. Ini harus memudahkan misalnya menemukan aplikasi PIM yang tidak meminta izin Internet (untuk menyimpan data pribadi Anda di perangkat Anda).

Namun, kebalikannya juga dimungkinkan: Jika Anda ingin menyelidiki apa yang bisa dilakukan NFC untuk Anda, pilih hingga 5 kategori yang Anda minati, lalu izin NFC, alihkan dropbox "Izin" ke "sertakan" , dan secara opsional menyortir ke "berdasarkan peringkat, turun" (untuk mendapatkan aplikasi dengan peringkat terbaik pertama).

Jika ragu, ada ikon tanda tanya kecil di sudut kanan atas, memberi Anda "bantuan online".

Tapi itu belum semuanya. Seperti yang telah saya jelaskan di paragraf kedua, aplikasi dalam daftar saya dikelompokkan berdasarkan "tujuannya", yaitu untuk apa Anda membutuhkannya. Jadi aplikasi dengan fungsi yang sebanding akan muncul di samping satu sama lain:

Daftar Aplikasi
Kategori dengan detail aplikasi (sumber: halaman bantuan (maka „angka merah”); klik gambar untuk varian yang lebih besar)

Jadi Anda dapat membandingkannya tidak hanya berdasarkan peringkat, tetapi juga memilih yang meminta izin lebih sedikit (angka dalam kotak; pada gambar di atas ditunjukkan oleh "merah 6") atau, jika mungkin, tanpa masalah (tidak ada batas merah di sekitar kotak) ). Mengklik nama aplikasi mengungkapkan beberapa detail lagi, seperti yang ditunjukkan. Dan ada banyak "telur paskah" (yaitu peristiwa MouseOver) - sekali lagi, arahkan ke halaman bantuan.


Pengungkapan penuh: Seperti yang ditunjukkan pada awalnya, situs yang dideskripsikan dirancang oleh saya, dibangun oleh saya, diisi oleh saya dengan kontennya, dan selanjutnya dikelola oleh saya. Ini tersedia dua bahasa (Inggris / Jerman), tanpa biaya apa pun (ini termasuk: tidak ada cookie, cookie Flash, apa pun), dll. Pertanyaan ini di sini di Android.SE adalah salah satu alasan saya mengaturnya.

Lebih lanjut sadari fakta bahwa ini tidak mencakup seluruh "koleksi playstore". Sampai hari ini, ada sedikit lebih dari 10.000 aplikasi yang tercatat dalam database (yang mungkin kurang dari 1% dari apa yang ada di Play - kecuali jika Anda tidak menghitung omong kosong, palsu, dan aplikasi yang tidak berguna di Play, maka catatan saya mungkin mencakup sekitar 10% ☺). Tetap saya berharap (dan berpikir) itu sudah menjadi sumber daya yang berguna yang akan Anda nikmati.

Izzy
sumber
13

Mengapa saat   ini ini tidak dapat dilakukan

Saat pengembang melakukan pengunggahan aplikasi ke Google Play, file manifes aplikasi dibaca ke basis data, dari mana pencarian aplikasi dilakukan.

Untuk memungkinkan pencarian aplikasi berdasarkan izin mereka, orang harus mengakses database dan mengumpulkan data yang berkaitan dengan simpul manifes aplikasi <uses-permission>, yang sebelumnya dibaca dari file AndroidManifest.xml , di mana pengembang telah menyatakan izin aplikasi.

Meskipun ini tampaknya cukup mudah, Google API tidak menyediakan sarana untuk tujuan ini:

Sebenarnya, Google Play tidak memfilter berdasarkan pada elemen <uses-permission>.

Dari Filter di Google Play, Filter berdasarkan Manifest Elements - <uses-permission> .


Menguraikan

Pada dasarnya, Google Play Store menggunakan file manifes aplikasi untuk secara otomatis menerapkan filter berdasarkan perangkat pengguna, spesifikasi perangkat keras, negara, operator, dll.

Semua ini dilakukan secara diam-diam tanpa intervensi dari parameter pencarian apa pun.

Seorang pengguna baik dari Google Play atau mesin pencari pihak ketiga, dapat membatasi hasil setelah mereka secara otomatis difilter oleh Google, berdasarkan preferensi pribadi seperti mengecualikan aplikasi berbayar; batasi hasilnya untuk aplikasi yang kompatibel dengan perangkat pengguna, antara lain. Tetapi tidak ada cara untuk mengganggu filter yang diterapkan oleh Google. Bahkan jika, bagaimana pun , kita sampai pada bagian itu, API pada dasarnya tidak disiapkan / dirancang untuk menyaring berdasarkan izin seperti yang disebutkan di atas.

Zuul
sumber
1
Saya harus mengatakan, panduan Anda sangat membantu (lihat jawaban saya di sini ): itu berfungsi, mengekstraksi data aplikasi (termasuk izin) melalui Playstore API, mengumpankannya ke database, dan menjalankan pencarian terhadap yang terakhir :)
Izzy
6

Jawaban sederhana: Anda tidak. Meskipun Anda bisa merasa bebas untuk bertanya kepada Google. Seperti kata pengguna Chahk, antarmuka web menghemat beberapa klik, tetapi masih belum ada cara untuk menyaring hasil seperti yang Anda minta.

9ball
sumber
5

Sebuah putaran tentang cara adalah membuat aplikasi Java yang memanfaatkan android-market-api . Saat ini dapat mencari aplikasi berdasarkan "kata kunci atau nama paket". Permintaan pencarian dapat dibangun untuk mencari izin yang diperlukan yang sedang dicari. Sedikit pekerjaan rumah yang diperlukan, tetapi tampaknya bermanfaat.

Setelah mengunduh androidmarketapi-0.6.jar dan protobuf-java-2.2.0.jar (tentu saja Anda harus sudah menyiapkan JRE) Anda dapat menjalankan yang berikut:

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

Anda harus mengganti XY dengan 0,6 karena itu adalah versi ini dan ganti kredensial dan kueri. Untuk membuat kueri, Anda dapat mengunjungi halaman ini .

Narayanan
sumber
Pertanyaan apa yang akan menghasilkan aplikasi dengan izin? Saya tidak melihat sesuatu yang berhubungan dengan itu.
RR
Saya tidak yakin tentang hal itu karena hanya mencari berdasarkan nama paket dengan "String query =" pname: <package> ";" dan dengan nama pengembang "String query =" pub: <name> ";" diberikan sebagai contoh. Dengan memberikan kata kunci yang sesuai dalam pencarian (yang harus digali), saya harap Anda bisa mendapatkan apa yang Anda cari.
Narayanan
2

Jika Anda memiliki keterampilan pemrograman, Anda dapat menulis parser Anda sendiri dan menggunakan filter di atasnya. Saya tidak dapat menemukan apa pun tentang API, tetapi Anda dapat secara perlahan mem-parsing antarmuka web untuk mendapatkan yang Anda inginkan.

Ini bukan solusi paling sederhana tetapi bisa membuat Anda lebih percaya diri dengan hasil yang bisa Anda dapatkan.

Jujur saya berharap saya bisa membuat contoh sederhana dengan Python tetapi tidak punya waktu sekarang. Mungkin di masa depan terdekat.

Крайст
sumber
1
Itulah yang saya coba hindari. Mengunduh setengah juta halaman Web bukan di atas fa saya, hiburan vorite. 12GB bandwith dan 50GB data mentah dan siapa yang tahu berapa jam mesin. Saya dapat menulis kode yang saya inginkan.
RR
1
Beli server, tulis program yang menyimpan daftar izin dan jalankan di sana, dan segarkan cache untuk aplikasi ketika mereka mendapatkan versi baru - tetapi hanya ketika aplikasi tersebut cocok dengan beberapa permintaan kata kunci pengguna (dan Anda bahkan dapat membuat paginasi hasil dan membatasi diri untuk halaman yang dilihat pengguna.) Kemudian tambahkan iklan sehingga Anda dapat membayar untuk server, dan mungkin bahkan menambahkan langkah "???" dan "LABA!".
Adrian Panasiuk
2
Kami tidak menggunakan server lagi?
Adrian Panasiuk
... atau coba saja bicara dengan tim google untuk menambahkan fitur itu.
Крайст
1
@Kpa terima kasih telah menghubungkan halaman yang tidak ada hubungannya dengan ini.
RR
1

Pencarian dengan nama izin masih berarti pencarian terbaik melalui deskripsi aplikasi

Misalnya: "LOKASI COARSE (BERBASIS JARINGAN)" -> mencari ini akan mendaftar aplikasi yang memiliki informasi ini tercantum dalam deskripsi mereka, tetapi gagal untuk mencari melalui tab Izin.

Jika google diizinkan untuk mengikis info dari semua aplikasi, seperti saya, maka saya akan dapat memberi dunia mesin pencari untuk mencari aplikasi melalui izin yang mereka butuhkan :)

gaara87
sumber
1

Tidak ada solusi yang disebutkan di sini yang berfungsi pada Februari 2018.

Jadi saya membuat solusi sederhana saya sendiri yang akan saya dokumentasikan di bawah ini.

TL; DR: gunakan API AppBrain.

Jawaban panjangnya

  1. Buat folder bernama appSearch, misalnya.

  2. Daftar untuk akun di AppBrain. Lalu pergi ke dasbor dev Anda . Ini akan meminta Anda untuk mengaktifkan opsi Pengembang untuk akun Anda.

  3. Arahkan ke halaman akses API.

  4. Salin bidang otentikasi, yang terlihat seperti di=xxxx&t=zzzzzdan simpan nilai-nilai ke dalam file yang disebut appBrain.jsondalam format berikut:

    {"DI": "xxxx", "TOKEN": "yyyy"}

  5. Sekarang unduh filter.js dan simpan di folder yang sama ('appSearch').

  6. Instal Java 8+

  7. Jalankan perintah berikut:, di jjs -scripting filter.js -- keywordmana kata kunci dapat berupa istilah pencarian apa pun.

  8. Anda akan melihat daftar 50 aplikasi yang cocok dengan istilah pencarian Anda dan diurutkan berdasarkan jumlah izin, dengan tautan ke halaman play store mereka.

    Sunting: Kode dalam filter.jsrelatif sederhana dan dapat disesuaikan dengan kriteria Anda sendiri, jika Anda tahu sedikit pemrograman. Saya akan mencoba membuatnya lebih dapat dikonfigurasi di masa depan.

  9. Tingkat gratis memungkinkan jumlah kueri yang terbatas per hari. Namun, Anda akan dapat melakukan sekitar 30 pencarian per hari, yang cukup untuk penggunaan pribadi.

HRJ
sumber
"Tidak ada solusi yang disebutkan di sini yang berfungsi pada Februari 2017." Tidak bisa percaya itu Pencarian aplikasi saya masih berfungsi, dan ini bahkan Februari 2018;) // Terima kasih atas pendekatan Anda - tetapi tidak sepenuhnya sesuai dengan pertanyaan. Sasarannya adalah untuk menghilangkan aplikasi dari daftar hasil jika mereka meminta izin tertentu - bukan hanya daftar yang diurutkan berdasarkan jumlah izin. Dan AFAIK "tier gratis" dibatasi hingga 10 permintaan per hari. Tapi ide yang bagus :)
Izzy
1
oops, diedit hingga Februari 2018. Saya suka solusi Anda, tetapi ini adalah daftar yang dikuratori, yang tidak menskala. Aplikasi yang saya kembangkan, misalnya, dapat dimengerti tidak ada dalam daftar Anda, walaupun mereka memerlukan sedikit izin dan populer. Yang filter.jssaya tautkan adalah contoh kode yang dapat disesuaikan (oleh seseorang yang tahu pemrograman). Mungkin jika saya mendapatkan lebih banyak waktu saya akan membuatnya lebih dapat dikonfigurasi untuk non-programmer.
HRJ
Tentu, ketidaklengkapan adalah kelemahan. Tapi Anda selalu dapat merekomendasikan aplikasi untuk terdaftar, Harshad - di sini untuk daftar aplikasi, dan di sini untuk repo :) Saat Anda berhati-hati untuk meminta sesedikit mungkin perms, saya akan sangat tertarik untuk memiliki aplikasi tersebut terdaftar.
Izzy