as indicated above, the helium backup is completely useless if google ade backup is working. only one case I had to use helium backup - an early android where system backup hasn't yet worked properly.
If you can perform helium backups you can perform adb backups the same, they share the same exact requirements. There isn't any app that will allow you to use helium backup if with adb backup you can't, otherwise provide valid examples. Helium format is not standard and its developers are not very open about the code.
yes the helium is better to analyze the date without root.
I did not touch helium backup and will remove it because, according to author it does not work on Motorola phones and it does indeed fails on mine. Anyway, I got a file with login credentials out and that was all I ever needed from backup process. abe.jar unpack followed by tar worked flawlessly. Helium author, who almost never responds to any support requests to any of his products, can do whatever he wants, but without me using his abandoned products. You showed me a trivial solution, many tha...
I'm glad you got it working. Obviously you have some bug on either your computer or your phone, or you didn't use the -system flag previously AND your system has -nosystem as default AND that app comes preinstalled on your phone. However the default flag is -system so it shouldn't have happened: Backup your Android without root or custom recovery -- adb backup After uninstalling and reinstalling the app, did you restore the helium backup before adb backup, or did you performan a fresh install?
I erased and reinstalled application then adb backup -noapk -system -f file.adb com.freedompop.phone was successful. You are right that Helium is no longer needed.
what exact backup command did you use and what phone/version?
Just tested right now that app, launched it and granted all permissions, however couldn't actually use it because requests some SIM card. Anyways performed adb backup on it and worked fine. Resulting com.freedompop.phone.ab (without apk, encrypted) is 13,605 bytes. Resulting tar file size after using java -jar abe.jar unpack is 339,968 bytes. Inside the tar file there are 16 folders and 43 files. Did you try restoring your helium backup to another phone then use adb backup on newer phone to get the...
ALLOW_BACKUP is set for com.freedompop.phone
The app you are interested in is not included because does not allow adb backup. Check with app Analyst from Google Play Store and locate your app to see if allows adb backups: Did you actually try to restore the helium backup on another more recent android phone? Nowadays there are thousands of them very cheap second hand, you could even root it. Did you try rooting your Amazon Fire Phone? Note that since your app does not allow adb backup, it's possible that even if helium looks like it "makes"...
Although this discussion went way far from initial topic, I would like to add the following. adb backup -all -shared -system -keyvalue -f file.adb indeed works but application I am interested in is not included in resulting archive, that is why having working Helium backup extractor would be very beneficial.
Ok thank you. Happens that I don't have time right now to perform any reverse engineering on Helium backups, so I can help you in 3 ways currently: 1. Try adb backup WITHOUT any special flag, for example without "-all". Something like adb backup -f backup.ab com.yourapp and try also -keyvalue 2. Try current version of Helium Backup Extractor, which I presume you did and din't work out. 2. Restore the helium backup on another android device. You can use virtual machines like Genymotion, AVD from Android...
Ok thank you. Happens that I don't have time right now to perform any reverse engineering on Helium backups, so I can help you in 3 ways currently: 1. Try adb backup WITHOUT any special flag, for example without "-all". Something like adb backup -f backup.ab com.yourapp 2. Try current version of Helium Backup Extractor, which I presume you did and din't work out. 2. Restore the helium backup on another android device. You can use virtual machines like Genymotion, AVD from Android Studio, NoxPlayer....
Correct. adb backup returns empty backup, 549 for encrypted and 41 for non ecrypted. I just tried the same on a recent Motorola with android v6 with the same results.
Ok, so adb pull works but adb backup doesn't?
adb itsef is connected and working just fine, how do you think I got Helium backup file out?
Ok did you actually try this? Connect to Fire Tablet through adb That's meant for tablet, could you check if works on your Amazon Fire Phone? If not and you have another android phone, please restore the Helium backup to that phone, then do adb backup on it and see if works.
Regular adb backup does not work, as I stated above. Using Helium is the only option besides rooting the phone but root is not available for Amazon Fire Phone.
Ok, so what is your need, to extract ab backup made with Helium? If you still have access to the device, perform a regular adb backup, it will work the same. Use latest version adb 1.0.41.
Chrome is just an example. As you can see on Helium backup github site discussions page everyone said that no application backup is created by adb backup, while helium backs up all requried data. I've personally checked it today, and Helium 1.1.4.6 (March 7, 2019) even doesn't display Google Chrome (com.android.chrome) on Applications list. What does display is: Chrome Beta Chrome Canary Chrome Dev But even so, when you select those 3 and click on BACKUP, it just fails and displays error message:...
My tests were done using com.freedompop.ott and/or com.freedompop.phone on Amazon Fire Phone. One of the application data files contains personal informtion that I needed to examine. Again, my point is not related to any Google Chrome variant. Please find any application that Helium is willing to backup and then try to extract contents from its .ab file.
Read my last answer, Helium uses adb backup as a backend and won't backup anything which is not backed up by adb backup itself. Although all Google Chrome variants have the ALLOW_BACKUP app flag, it's just a formality to be nice, but still the manifest specifies not to store anything in adb backup, so you will end up with an empty backup: 47 bytes if it's not encrypted and 549 bytes if it is. Those apps are meant to store EVERYTHING in the Google cloud. Even the "-apk" flag doesn't work. Again, if...
Chrome is just an example. As you can see on Helium backup github site discussions page everyone said that no application backup is created by adb backup, while helium backs up all requried data. I've personally checked it today, and Helium 1.1.4.6 (March 7, 2019) even doesn't display Google Chrome (com.android.chrome) on Applications list. What does display is: Chrome Beta Chrome Canary Chrome Dev But even so, when you select those 3 and click on BACKUP, it just fails and displays error message:...
https://github.com/koush/support-wiki/issues is discussion link but I can't recall where exacly I found adb backup problem, looking... Here https://android.stackexchange.com/questions/143367/creating-a-backup-with-adb-results-in-41-byte-file
Can you post here the link to github? If that's the case, either the manifest for certain apps is not on point, or Helium Backup is doing sneaky procedures.
Ok, even though Google Chrome (com.android.chrome) does have the flag ALLOW_BACKUP, that's for historical reasons, currently in practice it doesn't store anything in there. Google wants you to log in with your account so you use the cloud sync feature for passwords, history, bookmarks, extensions, etc. Back in the day, if I remember correctly, the adb backup of Google Chrome actually did save personal data to the ab file, but somewhere in time they stopped doing it to shift everything to cloud storage....
Chrome is just an example. As you can see on Helium backup github site discussions page everyone said that no application backup is created by adb backup, while helium backs up all requried data.
Ok, even though Google Chrome (com.android.chrome) does have the flag ALLOW_BACKUP, that's for historical reasons, currently in practice it doesn't store almost anything in there. Google wants you to log in with your account so you use the cloud sync feature for passwords, history, bookmarks, extensions, etc. Back in the day, if I remember correctly, the adb backup of Google Chrome actually did save personal data to the ab file, but somewhere in time they stopped doing it to shift everything to cloud...
Ok, even though Google Chrome (com.android.chrome) does have the flag ALLOW_BACKUP, that's for historical reasons, currently in practice it doesn't store almost anything in there. Google wants you to log in with your account so you use the cloud sync feature for passwords, history, bookmarks, extensions, etc. Back in the day, if I remember correctly, the adb backup of Google Chrome actually did save personal data to the ab file, but somewhere in time they stopped doing it to shift everything to cloud...
adb backup -all -f backup.ab com.android.chrome does nothing. are there any other backup methods?
Did you try the standard adb backup? Or did you notice that doesn't get "all" the data? Adb backup is the only way to get private data from apps without root, because you can't access /data without root (specially in latest android versions, I think in very older android version you can up to a point). Not only that, but android apps can store its settings in different places, some private and some "public" like sdcard. https://android.stackexchange.com/questions/47924/where-android-apps-store-data...
Did you try the standard adb backup? Or did you notice that doesn't get "all" the data? Adb backup is the only way to get private data from apps without root, because you can't access /data without root (specially in latest android versions, I think in very older android version you can up to a point). Not only that, but android apps can store its settings in different places, some private and some "public" like sdcard. https://android.stackexchange.com/questions/47924/where-android-apps-store-d...
I use Helium just to examine application private data without a need to root the phone. If there is another solution which does not require proprietary file format I would like to know it.
I don't think it is my particular case. I've used relatively common random applicastion. I can try another one just for comparison. Does it always work for you? Which helium version you tested with? I just loaded latest for my tests. Android 4.4.x UPD. backed up Google Chrome and had the same error: $ java dragomerlin/HeliumMain -tar /tmp/com.android.chrome.ab fileout = /tmp/apps/com.android.chrome/_manifest Exception in thread "main" java.io.IOException: Invalid file path at java.io.File.createNewFile(File.java:1010)...
Actually I never used Helium Backup because it's not standard, so didn't ran into those kind of problems. I developed the app mainly for users who use it because they think it's a real backup like ClockWorkmod or Titanium Backup, but no, it isn't a full backup.
Actually I never used Helium Backup because it's not standard, so didn't ran into those kind of problems. I developed the app mainly for users who use it because they think it's a real backup like ClockWorkmod or Titanium Backup, but not, it isn't a full backup.
Actually I never used Helium Backup because it's not standard, so didn't ran into those kind of problems. I developed the app mainly for users who use it because they think it's a real backup like ClockWorkmod or Titanium Backup, but not it's a full backup.
I don't think it is my particular case. I've used relatively common random applicastion. I can try another one just for comparison. Does it always work for you? Which helium version you tested with? I just loaded latest for my tests. Android 4.4.x
Ok so do you think that I should improve Helium Backup Extractor or do you think that's non-standard use case which will only happen to you? In case you want me to improve it to works out of the box it would be helpful to have a sample file to work with (sent to me by p.m.).
Ok so do you think that I should improve Helium Backup Extractor or do you think that's non-standard use case which will only happen to you?
I wanted to extract files to check some data. Fortunately file is not encrypted and I was able to find my data I was looking for. Here is the original error: $ java -jar ~/Downloads/hbe.jar -tar com.my.application.1.ab Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)...
Why do you want to extract files inside helium backup? Can you post the exact error...
Why do you want to extract fumes files inside helium backup? Can you post the exact...
I get the same error as above. Can dragonmerlin help us get this running? Is there...
I get the same error as above. Can dragonmerlin help us get this running? Is there...
I get the same error as above. Can dragonmerlin help us get this running? Is there...
Thank you so much for the update. I must say however, that files extracted from helium...
I realized that it works if I import the project to Eclipse and use the -force flag....
Dragonmerlin, thanks for making this! I've been looking for a way to do this for...