yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] Crystylez:
Just the app i needed, loving it, could be great with a sort feature in the future.
[Android Apps and Games] JusticeRage:
I'm glad to see someone finds my app useful! Do you mean the possibility to sort applications depending on whether they can be updated or not? This is a great idea, I'll implement it!
[Android Apps and Games] Crystylez:
Yeah excatly something like that, when apktrack finds like an update to an app the apps that need go get updated gets sorted fo the top so you dont have to scroll through the list to find which apps that needs to get updated and so on.. Awesome ill be following this project bro.
[Android Apps and Games] JusticeRage:
The code and APK have been updated as suggested by your feedback!

Applications are now sorted by status (whether they have been updated or not) by default, but it is possible to switch back to alphabetical sort.
[Android Apps and Games] huntic@gmail.com:
Parsing Package problem

Tablet PMT7787_3G Jelly Bean 4.2.2 It givse me parsing package error. Works fine on KitKat
[Android Apps and Games] bor51:
it works

Thanks buddy for your work. it works in d802 (LG G2) cm-12-20150217-NIGHTLY-d802. But i can't update apps. it says there is a new version available. press the circle but nothing happens.;)
[Android Apps and Games] famewolf:
Are you only scraping google play or do you also check places like the amazon appstore and f-droid.org? If so, how do you handle app's that are in multiple locations? For example if I purchased an app at amazon appstore (or got it as the free app of the day) I can only use the latest version on that appstore even if google play has a newer version. Amazon appstore is usually always behind google play in versions. In some cases f-droid (open source app store) will have versions compiled without ads where google play may have versions with. (The simplest solution may be to let the user pick the location to check for each app?)

Forgot to mention if you used xposed framework the module updates might be worthy of tracking as well. http://repo.xposed.info/module-overview
[Android Apps and Games] JusticeRage:
Could you post a stacktrace? I assume this is because the required API version in the AndroidManifest.xml is 19 (4.4+). This is probably a very conservative choice, but I have no devices using anterior versions to run tests. I'll try to post an APK compatible with more Android versions soon.

I'll quote my first post : "applications are *not* updated automatically. You still have to find a way to download the latest APKs and sideload them yourself. ApkTrack is simply here to tell you that the update is available."

Simply put, I finding the latest version of an APK reliably is not always easy (I usually have to do some googling myself).

I scrape Google Play, then if I get a message like "Varies with device" I try appbrain.com.

Sadly, I don't track versions on an app store basis. ApkTrack was really made in mind with the idea of downloading APKs and installing them through adb. Doesn't the Amazon app store already notify you of available updates?

One of the features I would like to implement in the future would be custom web scraping though (let the user specify the webpage and regular expression). I'll look into F-Froid too.

And thanks for the Xposed modules idea, I'll definitely implement that!
[Android Apps and Games] dogmatism:
Just the app I was looking for. Working on 4.4.4 Oneplus Mahdi
[Android Apps and Games] GuyInDogSuit:
Reminds me of AppWatch, but without being limited to just the Play Store. Cool idea. I'm gonna try it out.
[Android Apps and Games] famewolf:
Using Greenify and Xprivacy my appstores don't notify me of anything until I actually run them. Have you considered taking the full app name and kicking it into a google (or better yet startpage.com since it anonymizes the search but uses same parms as google) search maybe with additional keywords like "apk" and "download"? This would point folks to where they might be able to download the updated module. A similar technique is used by windows software update checker "sumo" (software update monitor) A similar idea would be to do the same with an appstore search of where the update was located...minimal code is needed since you are just kicking an url to be opened to the browser via the "view" feature.
[Android Apps and Games] motomotomotoG:
This is fantastic! I use Raccoon to download apps to my computer before manually transferring them to my phone, and when i wanted to check if there was an update out for an app i'd have to check one by one the apps on Raccoon, This is going to be a huge time saver.
[Android Apps and Games] JusticeRage:
That's another great idea. I will work on that in the upcoming weeks!
[Android Apps and Games] PunchUp:
Very interesting project!

Someone suggested sorting option. I'd go one step ahead and request you to implement a feature which could hide non play store apps
[Android Apps and Games] shaarky:
[MENTION=6419498]JusticeRage[/MENTION], this project sounds promising, however when I tested that, some of the applications were saying they are not uptodate, like CM Browser (I'm in beta programm), Naked Browser (maybe there is some problem with APK version?), Google Drive and Google Camera etc.

Also time ago I posted this question : http://xdaforums.com/showthread.php?t=2988051 ... Maybe this can be implemented with your application ? So in this case I would rather prefer to highlight such disappering aps. rather then filtering them out.

Another option to jump on app from to the list to GooglePlay or searching on web for apk or alternate repository (ApToide) would be really nice. ?
[Android Apps and Games] exodius48:
Working fine here. Now This is my ChangelogDroid replacement, because its not working on my device with MUI rom. Keep update this app & would be nice if you push it to playstore. :)
[Android Apps and Games] iamridaali15:
little bit hard for me but worked thanx
[Android Apps and Games] Alfaalfa422:
It is not possible without pc?

Alternatively you have apk of version 1.1h so use that until I have a PC available again for create log?
[Android Apps and Games] JusticeRage:
[MENTION=7050874]Alfaalfa422[/MENTION]: You can download an APK for version 1.1h on F-Droid. When do you think you'll be able to post an error log?

[MENTION=6901964]iamridaali15[/MENTION]: I'm confused: what was hard for you?
[Android Apps and Games] Alfaalfa422:
Don't know when i have a pc because i'll buy a new one..

but the problem started with version 2.0.1.. version 2.0.0 beta is fine...
[Android Apps and Games] ElioIta:
Very usefull thank you ?

Inviato dal mio Mi-4c utilizzando Tapatalk
[Android Apps and Games] sapnesh:
On 2.0.1 works as it should.

Maybe in future could you add the option so that the app looks for all the available sources for an update? Coz I discovered couple of apps which have been set appbrain as default but had an update in playstore.

Please consider adding this option.

G920-I, xtrestolite 2.4 rom, unikernel,xposed.
[Android Apps and Games] JusticeRage:
Thanks a lot for submitting a stacktrace! I think I have found the root cause of the bug (non-square icons), but would you be able to try out this new version before I release it for everyone? I suspect this will solve [MENTION=7050874]Alfaalfa422[/MENTION]'s issue as well.

Also, considering the difficulties some people seem to encounter with obtaining crash information, I have worked on an automated way to collect bug reports using the (FOSS) ACRA library. All data is posted to a server I own and will never be shared with anyone (I'm working on a privacy policy to make this abundantly clear).

In any case, no data is sent silently, and users will be able to accept sending crash reports on a case-by-case basis or even disable them altogether in the settings.

Are there particular apps for which the Appbrain Proxy returns a different result than the Play Store?
[Android Apps and Games] PunchUp:
Looks like you forgot to do the same for width

11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: java.lang.RuntimeException: An error occured while executing doInBackground()
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at android.os.AsyncTask$3.done(AsyncTask.java:304)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at java.util.concurrent.FutureTask.run(FutureTask.java:242)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at java.lang.Thread.run(Thread.java:818)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: Caused by: java.lang.IllegalArgumentException: x + width must be <= bitmap.width()
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at android.graphics.Bitmap.createBitmap(Bitmap.java:667)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at fr.kwiatkowski.apktrack.model.AppIcon._resize_icon(AppIcon.java:136)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at fr.kwiatkowski.apktrack.model.AppIcon._make_drawable(AppIcon.java:108)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at fr.kwiatkowski.apktrack.model.AppIcon.get_icon(AppIcon.java:79)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at fr.kwiatkowski.apktrack.ui.AppViewHolder$IconSetter.doInBackground(AppViewHolder.java:346)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at fr.kwiatkowski.apktrack.ui.AppViewHolder$IconSetter.doInBackground(AppViewHolder.java:335)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at android.os.AsyncTask$2.call(AsyncTask.java:292)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)*
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)*
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)*
11-05 23:43:04.017 2896-3548/fr.kwiatkowski.ApkTrack E/ACRA: at java.lang.Thread.run(Thread.java:818)*
[Android Apps and Games] JusticeRage:
I'm very ashamed.

Your APK has been updated!
[Android Apps and Games] PunchUp:
All good now! Thanks.

Hopefully it fixes Alfaalfa422's crash as well
[Android Apps and Games] Alfaalfa422:
Thanks!! :) All fine now!
[Android Apps and Games] sapnesh:
[MENTION=6419498]JusticeRage[/MENTION]

Here is an app I found which returns different result in appbrain than from playstore. Playstore shows a newer version while appbrain doesn't.

App: Flat style bar indicators

Appbrain result :

Playstore result :

Sorry for the late reply I had forgotten what app it was having different results.

May be now you can look into making an app being checked in every source for an update. [emoji4]

G920-I, xtrestolite 2.4 rom, unikernel,xposed.
[Android Apps and Games] Alfaalfa422:
Is possible to add Italian translation on oneskyapp? I can help :) thanks
[Android Apps and Games] JusticeRage:
[MENTION=7050874]Alfaalfa422[/MENTION]: I have added Italian to OneSkyApp, thank you for contributing!
[MENTION=6862042]sapnesh[/MENTION]: Thanks for pointing this out. To me, the problem is that the app is an Xposed app, but gets checked against AppBrain or the Play Store. The solution would be to improve the update source detection, which I intend to work on again at some point. There is also the fact that the AppBrain source caches version information, and keeps version numbers for 24 hours. Unless the data from AppBrain was also outdated, this is probably one of those cases where simply waiting for a couple of hours is enough to make everything all right again.

I'm not sure polling all the update sources all the time is the way to go, because I'm not sure how to handle mismatched data: when two or three different version numbers are returned, which one are we supposed to keep? It may or may not be "the biggest one".

Apart from that, I have posted a new update for ApkTrack fixing all the bugs that were reported. The 2.0 branch goes back to the release channel, hopefully we won't discover any last-minute bugs this time. Here is the changelog:

2.0.2:
------

* Automated crash reports
- ACRA has been integrated to the app in order to submit stacktraces when
ApkTrack crashes (no data is sent without user consent).
- New settings were created to control whether bug reports should be sent.
- A privacy policy was written to describe how bug data and user data is
handled in general.
* Bugfixes
- Fixed a bug introduced in 2.0.1 triggered when trying to resize
non-square icons.
- Fixed a bug causing a crash with VectorDrawables for devices without
Lollipop.
- Fixed a bug where trying to determine the network type (WiFi / data) would
cause a crash.

Many thanks to the person who was already on 2.0.2 and sent me a crash report from the app!
[Android Apps and Games] sapnesh:
[MENTION=6419498]JusticeRage[/MENTION] ok I understand now. [emoji3]

Thank you for your work. There's never been an easier way to keep track of all my non playstore apps.
[Android Apps and Games] tetsuo55:
Hi thanks for this app.

I have some issues i would like to discuss.

On the latest version of 2.0.2 i did a clean install (wiping data):

I have several apps that still show bigger or smaller icons breaking the layout.

I have several apps that have updates available on apkmirror but they do not show up as updates in the app.

I have several apps that say can't read version information but who have this information and have updates available.

When i change the orientation from landscape to portrait or vice versa the checking for updates actions get cancelled

What kind of information do you need to get this fixed?

Attached are screenshots of the issue
[Android Apps and Games] Alfaalfa422:
Italian translation complete :)

checks whether the string length may be fine and if there are problems with accents mark
[Android Apps and Games] Chamelleon:
Hi, I have a question and maybe bug. Question is; can You make something with working in background? I know there is option to make it works in background but I prefer to trigger search manually when I want to. So every time when updates are searching, simple changing screen orientation stops it. Can You change it somehow? Maybe some exit button and when app is allowed to work in background it works even after exit and if it's not allowed to works in background exit button kills it. Maybe something else, I just need to point it's really frustrating to hold phone without single move and wait until every app is done.

About bug it's related and occurs only in last version 2.0.2 . When searching for updates is interrupted by screen orientation change or ANYTHING ELSE it can't be used again. After clicking on search button, nothing happens. Only killing ApkTrack helps, after that there is no problem with searching until next interrupt.

Thank You.
[Android Apps and Games] JusticeRage:
[MENTION=577542]tetsuo55[/MENTION]: Thanks for the feedback!

> I have several apps that say can't read version information but who have this information and have updates available.

This was caused, I think, by AppBrain returning unexpected data when they know the requested app, but don't have any version information about it. I just fixed this in version 2.0.3.

> When i change the orientation from landscape to portrait or vice versa the checking for updates actions get cancelled

I think this is also the problem reported by [MENTION=2581648]Chamelleon[/MENTION]. What was actually happening is that the "currently updating" status is reset everytime ApkTrack starts, in case the app was terminated during a check. But this was also triggered when the screen rotates, which I have also fixed. Let me know if you still encounter this problem.

> I have several apps that have updates available on apkmirror but they do not show up as updates in the app.

This one I was not able to reproduce. Would you have an example of an app which displays this behaviour? If you mean that you checked appbrain.com manually and a new version was available there, this may be related to the fact that I'm running a proxy which caches requests to AppBrain (as they requested). Results are stored for 24h, so they may be temporarily outdated, but the situation is supposed to go back to normal in a day, tops.

> I have several apps that still show bigger or smaller icons breaking the layout.

I've seen the problem on the screenshots you submitted, thanks! I have no code handling small icons yet, so I may work on that later on. The big icon situation should have been fixed however. I was unable to get copies of the offending apps, they seem to be Sony Xperia related apps. Are there other, freely available apps which have the same problem? I'd have an easier time fixing the bug if I could reproduce it on my device.

[MENTION=7050874]Alfaalfa422[/MENTION]: Thanks a lot for the translation! It's been integrated to the latest build, so you'll be able to see for yourself if there are any problems with it!

Finally, many thanks to all the people who sent me crash reports from the app. I've been able to locate tricky problems that I had never encountered whiled testing the app on my own.

I have released version 2.0.3 on the beta channel (which will be served through HTTPS very soon too). Here is the changelog:

2.0.3:
------

* Security
- Communications with the AppBrain proxy and crash report service now take
place over HTTPS.
- Certificates used by those websites are bundled with ApkTrack to prevent
man in the middle attacks.
* Translations
- Updated Polish translation.
- Added Italian translation.
* Bugfixes
- Resolved a race condition potentially leading to random crashes.
- The AppBrain update source may returned a malformed result when it doesn't
have version information for particular apps (i.e. org.eff.actioncenter).
This is now handled gracefully so other update sources can be tried.
- Fixed the "currently updating" icon getting hidden because of screen
rotations.
[Android Apps and Games] NaveenKumarXDA:
One of the best apps of android. Hats Off to OP for good work. Also if possible, can someone point me : How can I hide few apps from update check in future?

I want to keep them old version. But they always show Update available. Is there any way to hide apps from list?
[Android Apps and Games] Chamelleon:
It's fine now. Thank You. Only one more thing left, I don't know much about making apps but as I can see it's something wrong with app signature cause every update I need to uninstall older version first to install next one.
[Android Apps and Games] JusticeRage:
[MENTION=5230447]NaveenKumarXDA[/MENTION]: You can tell ApkTrack to "ignore" apps by swiping them out of the list: this will hide them in the app, and will also prevent any update checks in the future! Apart from that, since version 2.0.0, ApkTrack shouldn't notify you more than once for each updated app (until you upgrade it).

[MENTION=2581648]Chamelleon[/MENTION]: Okay, now that's weird. I have had this problem in the past, so I took steps to make sure that all my computers shared the same release keys. In particular, I've just checked the signatures for version 2.0.2 and 2.0.3 and I get the exact same signature used for both (copied below in case anyone wants to check).

Owner: CN=JusticeRage
Issuer: CN=JusticeRage
Serial number: 6613a18d
Valid from: Wed Nov 19 02:48:09 CET 2014 until: Sun Nov 13 02:48:09 CET 2039
Certificate fingerprints:
MD5: 11:0B:25:68:BB:F8:61:61:F6:FC:E1:EF:5A:2C:20:C5
SHA1: D5:34:76:00:B5:02:3A:0B:66:91:0C:94:18:09:6D:29:36:30:F0:D4
SHA256: A5:21:CB:B6:29:C0:3F:83:A3:C9:BE:3A:C4:4C:B2:1C:CE:6D:07:D2:73:18:3C:32:F7:DF:1B:C2:14:F1:6A:A7
Signature algorithm name: SHA256withRSA
Version: 3

To check the APK's signature, open it with WinZip or WinRAR and extract META-INF/CERT.RSA. Then run:

keytool -printcert -file CERT.RSA

Next time you encounter a failed installation, would you be able to capture a logcat so I can investigate? Alternately, is anyone else having this problem?

EDIT: Oooh, I might have an idea. Do you perchance update the app from F-Droid occasionally?
[Android Apps and Games] sapnesh:
Can you please consider making a ignored-apps-list menu in settings may be? Sometimes it may happen that a user swipe a needed app by mistake and not realise it (i have a theme installed so I had to do 13 or so continuous swipes of that themes stuff).

This is low priority though something I request you to consider once you've done with all important things[emoji4].

Just the little things which makes it perfect [emoji6]
[Android Apps and Games] Chamelleon:
Yes 2.0.2 was from F-Droid and 2.0.3 from this thread.

Wysłano z Samsung i9195BE
[Android Apps and Games] JusticeRage:
[MENTION=6862042]sapnesh[/MENTION]: You're right that the "reset ignored apps" button is not good enough. I intend to make a list of ignored apps that you could swipe to unignore at some point.

[MENTION=2581648]Chamelleon[/MENTION]: That's it then. F-Droid builds ApkTrack itself and signs it with its own keys, which is why the signatures don't match. There's sadly not much I can do right now, apart from getting in touch with them to set up reproducible builds (which would allow me to distribute my own APKs through them). I'll add this to the future work pile.