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?
google-play-store
permissions
Adrian Panasiuk
sumber
sumber
Jawaban:
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:
Cobalah!
sumber
android_id
disimpan dalam/data/data/android.provider.settings/databases/settings.db
database pada perangkat, bahkan tanpa GSF yang diinstal? Hanya ingin tahu apakah mengakses yang benar-benar membutuhkan izin GSF (dan bukan sesuatu sepertiREAD_SECURE_SETTINGS
). Saya sudah pernah mendengar GSF entah bagaimana "menimpa" yang asliandroid_id
pada inisialisasi akun - tetapi apakah itu disimpan di tempat yang berbeda pada perangkat itu? Jika ya, dimana?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:
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.
sumber
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 .
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:
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.
sumber
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:
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.
sumber
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.
sumber
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:
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 .
sumber
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
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 :)
sumber
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
Buat folder bernama
appSearch
, misalnya.Daftar untuk akun di AppBrain. Lalu pergi ke dasbor dev Anda . Ini akan meminta Anda untuk mengaktifkan opsi Pengembang untuk akun Anda.
Arahkan ke halaman akses API.
Salin bidang otentikasi, yang terlihat seperti
di=xxxx&t=zzzzz
dan simpan nilai-nilai ke dalam file yang disebutappBrain.json
dalam format berikut:{"DI": "xxxx", "TOKEN": "yyyy"}
Sekarang unduh filter.js dan simpan di folder yang sama ('appSearch').
Instal Java 8+
Jalankan perintah berikut:, di
jjs -scripting filter.js -- keyword
mana kata kunci dapat berupa istilah pencarian apa pun.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.js
relatif sederhana dan dapat disesuaikan dengan kriteria Anda sendiri, jika Anda tahu sedikit pemrograman. Saya akan mencoba membuatnya lebih dapat dikonfigurasi di masa depan.Tingkat gratis memungkinkan jumlah kueri yang terbatas per hari. Namun, Anda akan dapat melakukan sekitar 30 pencarian per hari, yang cukup untuk penggunaan pribadi.
sumber
filter.js
saya 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.