How to get rid of update notifications for a given app in Google Play Store? General question
I have an app X installed on my device in version Y. I don't want to update it to any newer version (Y+z) for some reason. Still, the Google Play Store app always lists updates for X, which keeps me from a simple &quot;update all&quot;. My question, put to a single sentence:

How to hide updates for X permanently from the &quot;available updates&quot; list?


Specific examples
First, I know there are alternatives as e.g. the AppBrain Market App, which can handle this quite well (skip this update, skip all future updates). I prefer a &quot;generic solution&quot;, which does not depend on a 3rd party's market app.
Second, I know that Titanium Backup includes a &quot;Market doctor&quot;, which can be used to disconnect an app from Google Play.1 However, in my specific case that only worked for a few hours: I disconnected GTalk, as I don't want it replaced by Hangouts. The update notification disappeared for a few hours, then it was back. No idea what restored the &quot;link&quot;.
Third, just to make sure: I'm not talking about the &quot;auto update&quot; feature as discussed e.g. in How to enable Play Store auto-update for just a few apps?. I was rather hoping for something close to Does the google play store not provide updates for frozen apps?, but without the need to &quot;freeze&quot; the app in question (which I still want to use, but in the version installed, not in a &quot;future version&quot; available).
Fourth: No, uninstalling the app in question is no option here, though it would perfectly hide any future updates from being displayed :) Nor is &quot;freezing&quot;, as the app is used regularly.
Fifth: There is a related question for my GTalk example: Do apps included in the gApps zip get updated via Google Play? However, I want the opposite: No update.

It might very well be that &quot;Google Apps&quot; (and other pre-installed apps) are handled in some specific way, and restore their &quot;market links&quot; themselves somehow. For this case, my question includes: How to prevent that from happening?

Update
There's a thread at XDA discussing the very same issue. Until recently, a work-around for &quot;user installed apps&quot; was to uninstall them and then sideload the .apk – but even that stopped working. Well, re-signing the .apk with a different key might work for user-apps. But both would fail for pre-installed apps (can't sideload them to override; different signature would refuse that install completely).
Moreover, there's an issue filed on this by some &quot;joel.bou..&quot;. Not hard to guess, though blanked out: that would be Joël Bourquard. If it's really him, then that's really an issue (for those who don't know: Joël is the dev behind Titanium Backup). Let me quote from the issue:

For the record: in the Android Market days it was possible to &quot;Attach&quot; or &quot;Detach&quot; apps (on rooted devices) with a system tool such as Titanium Backup. But nowadays (with the Google Play Store app) this has become nearly impossible to do, because the complete app list seems to sync from Google's servers and the user has no control over that.

Which explains why detaching with apps like Titanium Backup is no longer permanent. And I'm afraid I've asked the impossible. But I thought the same in the past with other questions, and surprisingly got solutions here. So I do not yet give up hope on this one!

1: what that does is explained by eldarerathis in this post (thanks to Firelord for digging that up!)
Notes: 


OP already know the details, but I've elaborated things considering other readers in mind. 
I've assumed that the device is rooted, and my solution is tested on Android 4.2, 4.4 and 5.0, all running Play Store v5.6.8. (Sorry! couldn't test it on Kitkat but no reason to believe that it wouldn't work.)




The solution by Craig is actually quite good, and if it somehow can be executed (the custom widget) with Tasker, then things would  go very smoothly. 

The answer by Anan can also do the job by using pm disable &lt;PKG&gt; in Tasker, but one can't use that favorite app as long as the Play Store is updating the list, which some users wouldn't prefer.

And I've never tried Changelog Droid, so can't comment.

But I've another way to get the things done, not so clean in GUI but good. Here we go:

Play Store has its databases under /data/data/com.android.vending/databases/. There are three databases worth considering viz. library.db, localappstate.db, package_verification.db.


library.db -- it has a table named ownership which would list  the apps that you've ever installed from Play Store with all the Google Play Store accounts associated to them. Note that ever includes those apps too which you once installed from Play Store long time ago and  uninstalled later.
localappstate.db -- this has a table named appstate which would list all the user apps now currently installed in your device. Those installed from Play Store would show title of the app too, but sideloaded ones won't.
package_verification.db -- this database would show up if you've enabled "Verify Apps" under "Settings" of Android. It has a table named verification_cache having list of apps for verification.
suggestions.db -- not relevant here but it has a table named suggestions having a list of all the searches (keywords) you've made using Play Store search bar.


Note that I've no source to back my claim, it's all personal experience here. You're encouraged to disagree (with evidence), so that quality of this answer can be further enhanced.



Now, back to the question. On my Lollipop, I was able to remove 37 apps from the update list and left only one app for which I used "Update all" to further test the solution. It worked perfectly!

The required steps:


Force close the Play Store to avoid any data corruption since we need to edit its database.
Remove the ownership of your app from library.db: I've used sqlite3 (use SQLite installer for Root if you don't have it). I've used a very simple query which would delete a record(row) from the database by identifying the row using a value. To know further usage of sqlite3 use this resource.

The general command to remove the ownership would be:

sqlite3 /data/data/com.android.vending/databases/library.db "DELETE from ownership where doc_id='&lt;PKG_NAME&gt;'"


Replace &lt;PKG_name&gt; with package name of your app. E.g. for Chrome browser the package name is com.android.chrome. 

You can find your app's package name using App Browser, or OS Monitor, or simply refer to the question: View app's full package name?
Remove app's further details from localappstate.db and package_verification.db: Note that the above two steps did the job in my devices. Since I don't want the app to show up by any reason in the update list, I've purged all the details from all the aforesaid databases.

The general command to remove the information from localappstate.db would be:

sqlite3 /data/data/com.android.vending/databases/localappstate.db "DELETE from appstate where package_name='&lt;PKG_NAME&gt;'"


And, for package_verification.db, it would be:

sqlite3 /data/data/com.android.vending/databases/package_verification.db "DELETE from verification_cache where package_name='PKG_NAME'"





The core is covered. Now, as for the execution:


You can make a script
Use adb shell, or adb pull the databases, and do editing on PC using an SQLite software (like DB Browser for SQLite)
You can use apps like SQLite Editor or aSQLite Manager to manually delete the app records
Use any terminal app, like Terminal Emulator for Android -- it allows widgets which you can use as a shortcut for a command or a script. See my answer to know how to make such shortcut
Use Tasker to create profiles based on time, application, or any profile that would suit you
Plug your script into start-up, though I've not tried it, so ask OP




The app though won't show in the installed apps or update list, but it will definitely show up in "All" under "My apps" in Play Store. I don't use this store much, so I didn't test other settings of it further anymore. 

Additionally, you may note that if you've had earlier unchecked "App updates available" under Play Store settings, and you check it after executing the said commands, it will trigger a sync and your changes, as obvious, would be lost. 

Also, be aware that Google holds all the info on their servers. So sooner or later, the databases are going to be updated. In my Lollipop device, I waited for around 24 hours and saw no changes in the databases, but YMMV.



For non-rooted devices

It's a theory and I won't claim that it would work but you can try: 


Force close and take adb backup of Play Store.
Extract backup and make required changes into the databases.
Pack the changed files into a new backup file and restore them into the device.

If you're unaware of unpacking and packing an ADB backup on PC, then take a look at Android Backup Extractor (ABE) (it needs Java Runtime Environment, and has README.txt for usage) which would unpack the .ab file into a .tar which you can then extract using an archiver like Ark, 7zip, WinRAR, and more.

 You can use DB Browser for SQLite to make changes into the databases found inside the extracted content (probably) apps/com.android.vending/db/. 

Also, you may take a look at Android backup related posts such as this, this and Adebar -- all suggested by Izzy.  
See if the app is gone from the update list.
If you succeed in step 4, then run ADB wirelessly to execute steps 1-4 on the Android device itself (somehow) rather than using a PC -- this could be very helpful in Tasker if you succeed.
Well, if you succeed all the way down to step 4 or 5 then you perhaps can also answer: How Do I Get Rid of Apps from Play Store Update List? :)




Edit:

Well, I'm not the only one who figured it out this way:


Android: Stop Wanting to Update Skype -- very close with script part added, but with no reasoning of course
(Requires Root) For future reference how to update Ingress without waiting on the rollout. -- not good enough because library.db is the main culprit
Getting the package name for an app
[WIP] No Call Sound, block Auto-Update Play Services