Pertanyaan Umum
Saya memiliki aplikasi X yang diinstal pada perangkat saya di versi Y. Saya tidak ingin memperbaruinya ke versi yang lebih baru (Y + z) karena beberapa alasan. Tetap saja, aplikasi Google Play Store selalu mencantumkan pembaruan untuk X, yang membuat saya tidak perlu "perbarui semua". Pertanyaan saya, tulis satu kalimat:
Bagaimana cara menyembunyikan pembaruan untuk X secara permanen dari daftar "pembaruan yang tersedia"?
Contoh spesifik
Pertama, saya tahu ada alternatif seperti AppBrain Market App , yang dapat menangani ini dengan baik (lewati pembaruan ini, lewati semua pembaruan di masa depan). Saya lebih suka "solusi generik", yang tidak tergantung pada 3 rd aplikasi pasar partai.
Kedua, saya tahu bahwa Titanium Backup termasuk "Dokter Pasar", yang dapat digunakan untuk memutuskan koneksi aplikasi dari Google Play . 1 Namun, dalam kasus khusus saya yang hanya berfungsi selama beberapa jam: Saya memutus GTalk , karena saya tidak ingin itu diganti oleh Hangouts . Pemberitahuan pembaruan menghilang selama beberapa jam, lalu kembali. Tidak tahu apa yang memulihkan "tautan".
Ketiga, hanya untuk memastikan: Saya tidak berbicara tentang fitur "pembaruan otomatis" seperti yang dibahas misalnya dalam Cara mengaktifkan pembaruan otomatis Play Store hanya untuk beberapa aplikasi? . Saya agak berharap untuk sesuatu yang dekat dengan Apakah Google Play Store tidak menyediakan pembaruan untuk aplikasi beku? , tetapi tanpa perlu "membekukan" aplikasi yang dimaksud (yang masih ingin saya gunakan, tetapi dalam versi yang diinstal, tidak dalam "versi masa depan" tersedia).
Keempat: Tidak, menghapus instalan aplikasi yang dipermasalahkan bukanlah pilihan di sini, meskipun itu akan dengan sempurna menyembunyikan pembaruan di masa depan agar tidak ditampilkan :) Juga tidak "membeku", karena aplikasi tersebut digunakan secara teratur.
Kelima: Ada pertanyaan terkait untuk GTalk saya contoh: Apakah aplikasi yang termasuk dalam zip gApps diperbarui melalui Google Play? Namun, saya menginginkan yang sebaliknya: Tidak ada pembaruan.
Mungkin saja "Google Apps" (dan aplikasi pra-instal lainnya) ditangani dengan cara tertentu, dan memulihkan "tautan pasar" mereka sendiri. Untuk kasus ini, pertanyaan saya meliputi: Bagaimana mencegah hal itu terjadi?
Memperbarui
Ada utas di XDA yang membahas masalah yang sama. Sampai baru-baru ini, penyelesaian untuk "aplikasi yang dipasang pengguna" adalah menghapus instalannya dan kemudian men-soad .apk
- tetapi bahkan itu berhenti bekerja. Yah, menandatangani ulang .apk
dengan kunci yang berbeda mungkin bekerja untuk aplikasi pengguna. Tetapi keduanya akan gagal untuk aplikasi pra-instal (tidak dapat mengesampingkan mereka untuk menimpanya; tanda tangan yang berbeda akan menolak yang menginstal sepenuhnya).
Selain itu, ada masalah yang diajukan tentang ini oleh "joel.bou ..". Tidak sulit ditebak, meskipun dihilangkan: itu adalah Joël Bourquard. Jika itu benar-benar dia, maka itu benar-benar masalah (bagi mereka yang tidak tahu: Joël adalah dev di belakang Titanium Backup ). Izinkan saya mengutip dari masalah ini:
Sebagai catatan: pada hari-hari Pasar Android dimungkinkan untuk "Lampirkan" atau "Lepaskan" aplikasi (pada perangkat yang di-rooting) dengan alat sistem seperti Titanium Backup. Tetapi saat ini (dengan aplikasi Google Play Store) ini menjadi hampir mustahil untuk dilakukan, karena daftar aplikasi lengkap tampaknya disinkronkan dari server Google dan pengguna tidak memiliki kendali atas itu.
Yang menjelaskan mengapa melepaskan dengan aplikasi seperti Titanium Backup tidak lagi permanen. Dan aku takut aku telah meminta yang mustahil. Tapi saya pikir hal yang sama di masa lalu dengan pertanyaan lain, dan secara mengejutkan mendapat solusi di sini. Jadi saya belum menyerah pada yang satu ini!
1: apa yang dilakukan dijelaskan oleh eldarerathis di pos ini (terima kasih kepada Firelord karena telah menggali itu!)
sqlite*
biner terhadap basis data tersebut) setiap hari (opsional: tautkan ke skrip startup init.d). Paling tidak bernilai +1. Terima kasih atas petunjuknya - dan sebelumnya untuk jawabannya :)eldarerathis ♦
telah menjelaskan di sini apa yang "Lepaskan dari pasar" di TiBa sebenarnya (mengeditlocalappstate.db
). Anda mungkin ingin menyertakan tautan jawaban itu ke pertanyaan Anda.Jawaban:
Catatan :
(Maaf! Tidak dapat mengujinya di Kitkat tetapi tidak ada alasan untuk percaya bahwa itu tidak akan berhasil.)The solusi dengan Craig sebenarnya cukup baik, dan jika entah bagaimana dapat dieksekusi (widget kustom) dengan Tasker , maka hal-hal akan sangat lancar.
The jawaban dengan Anan juga dapat melakukan pekerjaan dengan menggunakan
pm disable <PKG>
di Tasker , tapi kita tidak bisa menggunakan aplikasi favorit selama Play Store memperbarui daftar, yang beberapa pengguna tidak akan memilih.Dan saya belum pernah mencoba Changelog Droid , jadi tidak bisa berkomentar.
Tapi saya punya cara lain untuk menyelesaikannya, tidak begitu bersih di GUI tapi bagus. Kita mulai:
Play Store memiliki basis datanya di bawah
/data/data/com.android.vending/databases/
. Ada tiga database yang layak dipertimbangkan yaitu.library.db
,localappstate.db
,package_verification.db
.library.db
- memiliki tabel bernamaownership
yang akan daftar aplikasi yang telah Anda pernah diinstal dari Play Store dengan semua Google Play Store akun yang terkait dengan mereka. Perhatikan bahwa pernah menyertakan aplikasi itu juga yang pernah Anda instal dari Play Store lama dan dihapus nanti.localappstate.db
- ini memiliki tabel bernamaappstate
yang akan mencantumkan semua aplikasi pengguna yang sekarang terpasang di perangkat Anda. Yang diinstal dari Play Store juga akan menunjukkan judul aplikasi, tetapi yang ditransfer tidak.package_verification.db
- basis data ini akan muncul jika Anda telah mengaktifkan "Verifikasi Aplikasi" di bawah "Pengaturan" Android. Ini memiliki tabel bernamaverification_cache
memiliki daftar aplikasi untuk verifikasi.suggestions.db
- tidak relevan di sini tetapi memiliki tabel bernamasuggestions
memiliki daftar semua pencarian (kata kunci) yang Anda buat menggunakan bilah pencarian Play Store.Perhatikan bahwa saya tidak punya sumber untuk mendukung klaim saya, itu semua pengalaman pribadi di sini. Anda didorong untuk tidak setuju (dengan bukti), sehingga kualitas jawaban ini dapat lebih ditingkatkan.
Sekarang, kembali ke pertanyaan. Di Lollipop saya, saya dapat menghapus 37 aplikasi dari daftar pembaruan dan hanya menyisakan satu aplikasi yang saya gunakan "Perbarui semua" untuk menguji lebih lanjut solusinya. Itu bekerja dengan sempurna!
Langkah-langkah yang diperlukan:
Tutup paksa Play Store untuk menghindari kerusakan data karena kita perlu mengedit basis datanya.
Hapus kepemilikan aplikasi Anda dari
library.db
: Saya telah menggunakansqlite3
(gunakan penginstal SQLite untuk Root jika Anda tidak memilikinya). Saya telah menggunakan kueri yang sangat sederhana yang akan menghapus catatan (baris) dari database dengan mengidentifikasi baris menggunakan nilai. Untuk mengetahui lebih lanjut penggunaansqlite3
penggunaan sumber ini .Perintah umum untuk menghapus kepemilikan adalah:
Ganti
<PKG_name>
dengan nama paket aplikasi Anda. Misalnya untuk browser Chrome nama paketnyacom.android.chrome
.Anda dapat menemukan nama paket aplikasi Anda menggunakan Browser Aplikasi , atau OS Monitor , atau cukup merujuk pertanyaan: Lihat nama paket lengkap aplikasi?
Hapus detail lebih lanjut aplikasi dari
localappstate.db
danpackage_verification.db
: Perhatikan bahwa dua langkah di atas melakukan pekerjaan di perangkat saya. Karena saya tidak ingin aplikasi muncul dengan alasan apa pun di daftar pembaruan, saya telah membersihkan semua detail dari semua database yang disebutkan di atas.Perintah umum untuk menghapus informasi
localappstate.db
adalah:Dan, untuk
package_verification.db
, itu akan menjadi:Inti tertutup. Sekarang, untuk eksekusi:
adb shell
, atauadb pull
pangkalan data, dan lakukan pengeditan pada PC menggunakan perangkat lunak SQLite (seperti DB Browser untuk SQLite )Aplikasi ini tidak akan muncul di aplikasi yang diinstal atau daftar pembaruan, tetapi pasti akan muncul di "Semua" di bawah "Aplikasi saya" di Play Store . Saya tidak banyak menggunakan toko ini, jadi saya tidak menguji pengaturan lain lebih jauh lagi.
Selain itu, Anda dapat mencatat bahwa jika sebelumnya Anda tidak mencentang "Pembaruan aplikasi tersedia" di bawah pengaturan Play Store , dan Anda memeriksanya setelah menjalankan perintah tersebut, itu akan memicu sinkronisasi dan perubahan Anda, seperti yang jelas, akan hilang.
Perlu diketahui juga bahwa Google menyimpan semua informasi di server mereka. Cepat atau lambat, basis data akan diperbarui. Di perangkat Lollipop saya, saya menunggu sekitar 24 jam dan tidak melihat perubahan dalam database, kecuali YMMV.
Untuk perangkat yang tidak di-rooting
Ini teori dan saya tidak akan mengklaim itu akan berhasil tetapi Anda dapat mencoba:
adb backup
dari Play Store .Kemas file yang diubah menjadi file cadangan baru dan kembalikan ke perangkat.
Jika Anda tidak mengetahui cara membongkar dan mengemas cadangan ADB pada PC, maka lihatlah Android Backup Extractor (ABE) (perlu Java Runtime Environment , dan miliki
README.txt
untuk penggunaan) yang akan membongkar.ab
file tersebut ke dalam file.tar
yang dapat Anda ekstrak menggunakan pengarsipan seperti Ark, 7zip, WinRAR, dan lainnya.Anda bisa menggunakan Browser DB untuk SQLite untuk membuat perubahan ke dalam database yang ditemukan di dalam konten yang diekstraksi (mungkin)
apps/com.android.vending/db/
.Juga, Anda dapat melihat posting terkait cadangan Android seperti ini , ini dan Adebar - semua disarankan oleh Izzy .
Lihat apakah aplikasi hilang dari daftar pembaruan.
Edit:
Yah, aku bukan satu-satunya yang menemukan cara ini:
library.db
penyebab utamanyasumber
ab2tar
di Adebar ;)adb restore
tiba - tiba aku berhenti pada perangkatku untuk pengembalian aplikasi apa pun, jadi aku tidak bisa benar-benar menguji teoriku sendiri. : /Ini adalah masalah bagi saya dengan beberapa aplikasi juga, khususnya aplikasi lampu flash obor, di mana versi terbaru tidak cocok dengan Lollipop, tetapi versi sebelumnya tidak.
Solusi saya untuk ini di masa lalu adalah dengan menggunakan Ubah Droid, tetapi seperti yang telah dinyatakan di atas, jika Anda membuka play store itu dapat kembali.
Saat ini solusi yang saya gunakan adalah menjalankan tugas terjadwal dari Titanium Back up untuk melepaskan aplikasi dari pasar. Saat ini saya menjalankan ini 4 kali sehari. Ini berjalan di latar belakang pada waktu yang dijadwalkan dan ketika saya memeriksa Play Store untuk pembaruan, itu tidak ada di sana.
Saya harus memeriksanya, tetapi mungkin ada / harus ada cara untuk menjalankan tugas ketika play store terbuka ... tidak yakin.
---- Edit ---- Beberapa telah meminta detail lebih lanjut tentang pengaturan TB ...
Pertama, Anda harus membuat filter hanya memilih aplikasi yang ingin Anda lepaskan. Anda mengakses ini di bawah menu. Anda menambahkan "Elemen" atau aplikasi ke filter, sehingga hanya aplikasi yang dipilih yang terpengaruh. Pastikan Anda tidak menjalankan detach dengan semua yang dipilih tanpa filter diterapkan :)
Selanjutnya, Anda harus membuat jadwal dengan filter yang diterapkan pada jadwal.
Seperti yang Anda lihat ini hanya untuk satu acara yang dijadwalkan ms, jam 4 pagi
Ketika selesai tugas terjadwal Anda akan terlihat seperti ini
Anda harus meniru ini dan mengubah waktu tergantung pada berapa kali Anda menginginkannya terjadi.
Saya memiliki tambang saya untuk 04:00 8:00 siang dan 4:00. Tampaknya bekerja untuk saya.
Semoga ini membuatnya sedikit lebih jelas. Jika Anda menggunakan TB, saya yakin dengan pemeriksaan ini, bahwa Anda dapat mengatasinya.
Craig
sumber
Dengan solusi berikut:
Ada aplikasi gratis bernama Changelog Droid (sebelumnya ini adalah aplikasi freemium, sekarang memiliki fungsi penuh secara gratis). Melalui itu Anda dapat mengelola pembaruan aplikasi Anda yang lain, menjadi perantara dengan Google Play.
Keuntungannya adalah Anda dapat mengirim aplikasi ke daftar hitam , menghilangkan untuk menampilkan pembaruan sementara atau "secara permanen" (sampai Anda berubah pikiran). Anda juga dapat mengikuti pembaruan untuk aplikasi yang telah dihapus instalasinya atau belum pernah diinstal tetapi ingin Anda amati. Saya menemani respons ini dengan beberapa tangkapan layar (mengidentifikasi dengan warna navigasi layar yang berbeda) bagi Anda untuk menyadari cara kerjanya.
Satu-satunya downside adalah bahwa ketika Anda membuka Play Store, baik secara langsung atau dari aplikasi ini, semua aplikasi akan ditampilkan (termasuk yang Anda tidak ingin memperbarui, karena yang menerapkan filter adalah Changelog Droid dan bukan Google Play itu sendiri, ini diharapkan)
Tetapi di Changelog Droid Anda dapat mengakses setiap aplikasi di Google Play dengan sebuah tombol dan kemudian memutakhirkannya secara terpisah.
Maaf: saat ini tidak ada opsi untuk memperbarui semua aplikasi yang diizinkan dalam satu langkah tunggal dari Changelog Droid, tetapi mungkin pengembang dapat mengimplementasikannya pada akhirnya.
Catatan: Saya masih belum menguji untuk skenario yang Anda gambarkan (saya sudah memperbarui / mengganti Talk / Hangouts), tetapi itu bisa bekerja dalam kasus Anda. Ingatlah untuk tidak membuka tampilan Aplikasi Saya dari Google Play sehingga tidak akan memicu pembaruan aplikasi secara otomatis.
sumber
Nonaktifkan aplikasi di pengaturan aplikasi utama, atau manajer aplikasi, dan buka play store dan aplikasi tidak boleh dicantumkan. Perbarui semua dan aktifkan kembali aplikasi ketika pembaruan semua selesai. Saya memiliki masalah yang sama, aplikasi pesan txt yang jika saya perbarui, saya mendapatkan iklan yang jelek .. Ini adalah pekerjaan saya
sumber
Saya tahu ini adalah utas lama. Dan saya mengerti bahwa Ti Backup dulu berfungsi untuk memisahkan aplikasi dari Play Store. Tetapi saya juga mengerti bahwa ini tidak berfungsi lagi. Bagi mereka yang tertarik, saya telah membuat aplikasi yang melakukan pekerjaan ini dengan cukup baik. Ini disebut Sembunyikan Pembaruan Di Play Store , dan tersedia untuk ~ USD 1. Ada video yang menunjukkan aplikasi di tempat kerja. Itu memang membutuhkan root.
sumber
Solusi yang saya temukan untuk pengguna root adalah cukup mendaftar ulang apk (ditemukan di
/data/app/
atau folder TitaniumBackup Anda setelah cadangan) dengan ZipSigner dan instal ulang.sumber
Saya mencoba menggunakan aplikasi "Manajer Izin" (harus di-root, saya rasa). Saya menonaktifkan izin yang tidak penting untuk aplikasi yang saya tidak ingin diperbarui (mis. Dinonaktifkan izin getar di ES File Explorer dan wakelock di Quickpic). Manajer Izin mengkompilasi ulang aplikasi, mencopot pemasangan yang asli, dan menginstal ulang aplikasi yang baru dikompilasi. Setelah saya melakukan ini, saya membuka Play Store dan pengingat pembaruan telah hilang.
sumber
.apk
file asli (dan ya, ada beberapa aplikasi yang tersedia: untuk aplikasi yang Anda instal sendiri, Anda mungkin tidak perlu root, tetapi untuk bekerja pada aplikasi sistem, Anda akan). Saya akan menghitungnya, tetapi ini bukan pendekatan yang akan saya ambil. Bagaimanapun, terima kasih!Kandidat lain baru saja muncul di cakrawala. Saya belum mengujinya, tapi kedengarannya sangat menjanjikan: StorePrefs .
Menjadi modul Xposed , ia harus dapat mengatasi kekurangan dari solusi lain yang kami miliki hingga saat ini:
adb shell
.apk
fileKarena saya telah de-googlified perangkat saya dan tidak lagi menggunakan aplikasi Playstore, saya tidak dapat memverifikasi - jadi umpan balik dari mereka yang dapat diterima :)
sumber
Seperti cadangan titanium, Anda juga dapat memutuskan tautan aplikasi dari google play store dengan 3C Toolbox . Ini tampaknya, sampai sekarang, permanen. Diperlukan root.
sumber