• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[Tool] WhatsApp Key/DB Extractor | CRYPT6-12 | NON-ROOT | UPDATED OCTOBER 2016

Search This thread

deltacharlie

Senior Member
Jul 25, 2007
56
4
Mumbai
When try this i get the error

failed to install tmp/LegacyWhatsApp.apk: Failure [-26: Package com.whatsapp new target SDK 19 doesn't support runtime permissions but the old target SDK 23 does.]

Any ideas how to solve this
 

lalilu1985

New member
Mar 27, 2011
1
0
Hello you guys and girls are as awesome as someone can be!!! I just made an account to say this solution is still totaly possible on Android 9 at the 10th January of 2021.
My only problem occured, because my phone was in charge only mode and not in data transfer mode.

Did I tell you you are awesome?
Have a nice day
handysmog(maybe i am just a one time user) :D

I am facing a problem !! Unfortunately I still have a backup from last week, now I have a number and would like to go to my old chats. I can't find a key where is my problem here? I did everything according to the instructions

##### WhatsApp installation and version checks #####
WhatsApp 2.11.431 installed
Legacy WhatsApp correctly downgraded
No downgrade required
Please start/launch downgraded WhatsApp application
It seems to help avoiding empty or incomplete backup via "adb backup" command
Press any key once started
Drücken Sie eine beliebige Taste . . .

##### Backup Creation #####
You can backup using "adb backup" command (option A)
or you can use "bu" command and then "adb pull" (option B) (need enough storage on sdcard)
A or B ? a

Now unlock your device and confirm the backup operation...
Size of tmp\whatsapp.ab is 7463653 bytes

##### Backup extraction #####

Please enter your backup password (leave blank for none) and press Enter: A

Der Befehl "java" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
bin\tar.exe: Cannot open tmp\whatsapp.tar: No such file or directory
bin\tar.exe: Error is not recoverable: exiting now
bin\tar.exe: Cannot open tmp\whatsapp.tar: No such file or directory
bin\tar.exe: Error is not recoverable: exiting now
bin\tar.exe: Cannot open tmp\whatsapp.tar: No such file or directory
bin\tar.exe: Error is not recoverable: exiting now
bin\tar.exe: Cannot open tmp\whatsapp.tar: No such file or directory
bin\tar.exe: Error is not recoverable: exiting now
bin\tar.exe: Cannot open tmp\whatsapp.tar: No such file or directory
bin\tar.exe: Error is not recoverable: exiting now

Cleaning up temporary files ...

Datei wurde gelöscht - C:\Users\Rene\Downloads\WhatsApp-Key-DB-Extractor-4.7-E1.0\WhatsApp-Key-DB-Extractor-4.7-E1.0\tmp\whatsapp.ab
Datei wurde gelöscht - C:\Users\Rene\Downloads\WhatsApp-Key-DB-Extractor-4.7-E1.0\WhatsApp-Key-DB-Extractor-4.7-E1.0\tmp\waplen.txt
Datei wurde gelöscht - C:\Users\Rene\Downloads\WhatsApp-Key-DB-Extractor-4.7-E1.0\WhatsApp-Key-DB-Extractor-4.7-E1.0\tmp\sdpath.txt
Datei wurde gelöscht - C:\Users\Rene\Downloads\WhatsApp-Key-DB-Extractor-4.7-E1.0\WhatsApp-Key-DB-Extractor-4.7-E1.0\tmp\wapath.txt
Datei wurde gelöscht - C:\Users\Rene\Downloads\WhatsApp-Key-DB-Extractor-4.7-E1.0\WhatsApp-Key-DB-Extractor-4.7-E1.0\tmp\wapver.txt
Datei wurde gelöscht - C:\Users\Rene\Downloads\WhatsApp-Key-DB-Extractor-4.7-E1.0\WhatsApp-Key-DB-Extractor-4.7-E1.0\tmp\newwapver.txt
Datei wurde gelöscht - C:\Users\Rene\Downloads\WhatsApp-Key-DB-Extractor-4.7-E1.0\WhatsApp-Key-DB-Extractor-4.7-E1.0\tmp\sdkver.txt
Done

##### Restore previous WhatsApp version #####
When debugging or on error, you might save time by not restoring the updated version.
Do you want to restore previous WhatsApp version (Y/N)?
 

zedom

New member
May 26, 2021
1
2
The key extractor works well if you put 2 "pause" commands into "WhatsAppKeyDBExtract.bat":
1) After "Removal complete". At this pause you need to reboot your smartphone to avoid Android error about downgrade during an old WhatsApp version installation.
2) After "Install complete". At this pause you need to run WhatsApp on your smartphone. The run will fail but this makes possible WhatsApp backup creation on further steps of "WhatsAppKeyDBExtract.bat".
 

sharaban

Member
Mar 21, 2010
8
0
Hi guys,
I have this on cmd screen. Any advice?
Android 9 on Ulefone 3W.

Installing legacy WhatsApp 2.11.431
61 KB/s (251 bytes in 0.003s)
Error: Failed to parse APK file: /data/local/tmp/LegacyWhatsApp.apk

Exception occurred while executing:
java.lang.IllegalArgumentException: Error: Failed to parse APK file: /data/local/tmp/LegacyWhatsApp.apk
at com.android.server.pm.PackageManagerShellCommand.setParamsSize(PackageManagerShellCommand.java:338)
at com.android.server.pm.PackageManagerShellCommand.runInstall(PackageManagerShellCommand.java:906)
at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:158)
at android.os.ShellCommand.exec(ShellCommand.java:103)
at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:21826)
at android.os.Binder.shellCommand(Binder.java:634)
at android.os.Binder.onTransact(Binder.java:532)
at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2796)
at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:3985)
at android.os.Binder.execTransact(Binder.java:731)
Caused by: android.content.pm.PackageParser$PackageParserException: Failed to parse /data/local/tmp/LegacyWhatsApp.apk
at android.content.pm.PackageParser.parseApkLiteInner(PackageParser.java:1584)
at android.content.pm.PackageParser.parseApkLite(PackageParser.java:1569)
at com.android.server.pm.PackageManagerShellCommand.setParamsSize(PackageManagerShellCommand.java:331)
... 9 more
Install complete
Press any key to continue . . .

Also tried on Galaxy Note 4 with Android 6.
Script crashes on the following line:

for /F "tokens=1" %%k in ("%version%") do (

Not sure why (not good in scripting at all :( )
Appreciate any help.
Thank you!
 
Last edited:

itspecialist

New member
Jun 7, 2021
1
0
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: Don't know how to process version 5
at org.nick.abe.AndroidBackup.extractAsTar(AndroidBackup.java:420)
at org.nick.abe.Main.main(Main.java:128)
... 5 more
Caused by: java.lang.IllegalArgumentException: Don't know how to process version 5
at org.nick.abe.AndroidBackup.extractAsTar(AndroidBackup.java:282)
... 6 more
 

shoff

New member
Jul 21, 2021
1
0
Hi guys,
I have this on cmd screen. Any advice?
Android 9 on Ulefone 3W.

Installing legacy WhatsApp 2.11.431
61 KB/s (251 bytes in 0.003s)
Error: Failed to parse APK file: /data/local/tmp/LegacyWhatsApp.apk
This happens because of a broken url, from which the script is trying to download that legacy WhatsApp version. That tmp/LegacyWhatsApp.apk it's trying to install is actually not an apk (you can see, it's only 251 bytes long), it's a text file (html) saying that apk has been moved to a new location (hence it could not be downloaded properly). The new location is also specified in that html, so you can download it manually (either from that location or from anywhere you can find it), name your apk 'LegacyWhatsApp.apk' and put it into 'tmp' folder next to 'WhatsAppKeyDBExtract.bat' that you are running.
The script would then use your apk and move on.
 
Last edited:

avio777

New member
Aug 31, 2021
1
1
FINALLY!!!! THIS UP HERE IS ALL YOU NEED TO HAVE/FOLLOW SO TO BACKUP WhatsApp FILES WITH LAST 2020 ANDROID ON A WINDOWS BASED SYSTEM!!!!!!

  1. Download WhatsApp Key/DB Extractor posted by p4r4d0x86
  2. Download whatsapp-2.11.431.apk file from link posted by lopra (if it doesn't work, just googe that exact version)
  3. Strictly follow instructions written by fabiml

EVERYTHING DID WORK AT FIRST TRY!!!!!

Thank you guys. I really love ya!!! :D


WhatsApp flagged my friend Number. he was using that number from almost 10 year. He is use Android 10 with latest Whatsapp version(Sep 1, 2021). So his number was banned by WhatsApp also he didn't have any backup on drive, his whole 1Gb msgstore((Crypt14) file was in Phonestorage>Whatsapp>databases [note: the whatsapp database file were not in android>data>com.whatsapp] even in version 10. so he don't have any choice to register his same number for getting the key or his important chats. so his basic aim was to get whole chats.
finally i got his chats back in the from of msgstore.db but unable to get key. after the we use Whatsapp Viewer and able to see his all chats + contact numbers.

so how i got this?
I just simply follow the same instructions step by step that mention above by PIRATA!

Thank You Everyone
 
  • Like
Reactions: PIRATA!

Wildebeesto

New member
Sep 27, 2021
1
0
FINALLY!!!! THIS UP HERE IS ALL YOU NEED TO HAVE/FOLLOW SO TO BACKUP WhatsApp FILES WITH LAST 2020 ANDROID ON A WINDOWS BASED SYSTEM!!!!!!

  1. Download WhatsApp Key/DB Extractor posted by p4r4d0x86
  2. Download whatsapp-2.11.431.apk file from link posted by lopra (if it doesn't work, just googe that exact version)
  3. Strictly follow instructions written by fabiml

EVERYTHING DID WORK AT FIRST TRY!!!!!

Thank you guys. I really love ya!!! :D
I have tried this today and it worked seamlessly. I have OnePlus Nord (phone) and I had the latest version of WhatsApp. Thank you all who worked on this to make it possible!

A few months ago I deleted WhatsApp from my phone after moving all my conversations and groups to Signal (not historic messages though). However, I never got to completely close my account, because I wasn't able to export my data, media and messages in a format independent of WhatsApp. Some of those messages and media have precious moments and memories for me.

Today finally I emancipated myself from Facebook! This has been a task on my backlog for a while, finally got to finish it and put my WhatsApp account to rest once and for all, thanks God
 

PIRATA!

Senior Member
Dec 6, 2010
2,718
175
I have tried this today and it worked seamlessly. I have OnePlus Nord (phone) and I had the latest version of WhatsApp. Thank you all who worked on this to make it possible!

A few months ago I deleted WhatsApp from my phone after moving all my conversations and groups to Signal (not historic messages though). However, I never got to completely close my account, because I wasn't able to export my data, media and messages in a format independent of WhatsApp. Some of those messages and media have precious moments and memories for me.

Today finally I emancipated myself from Facebook! This has been a task on my backlog for a while, finally got to finish it and put my WhatsApp account to rest once and for all, thanks God
Hello there, and thank you for appreciating my post

I have a question for you: were you able to restore in Signal your WhatsApp conversations and groups?
If so, do you have a guide for me to follow? I'm interested in evaluating such thing.

I would like to do so especially if it would be possible to restore in Signal all of them with all its contents that I have in WhatsApp, like the media attached to each conversation.

Can you help me?
Thank you very much in advance.
 
Jan 11, 2017
15
5
Hello there, and thank you for appreciating my post

I have a question for you: were you able to restore in Signal your WhatsApp conversations and groups?
If so, do you have a guide for me to follow? I'm interested in evaluating such thing.

I would like to do so especially if it would be possible to restore in Signal all of them with all its contents that I have in WhatsApp, like the media attached to each conversation.

Can you help me?
Thank you very much in advance.
There was a solution but it is no longer working unless someone fetch origin and rebuilds it. Signal does not allow backups of latest versions into old versions. However if you are starting fresh with Signal then I think this will be helpful. Cheers
 
  • Like
Reactions: PIRATA!

VD171

Senior Member
Jun 21, 2012
1,968
2
1,615
127.0.0.1
LG K10
Samsung Galaxy J7
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: Don't know how to process version 5
at org.nick.abe.AndroidBackup.extractAsTar(AndroidBackup.java:420)
at org.nick.abe.Main.main(Main.java:128)
... 5 more
Caused by: java.lang.IllegalArgumentException: Don't know how to process version 5
at org.nick.abe.AndroidBackup.extractAsTar(AndroidBackup.java:282)
... 6 more
Now, I can decrypt perfectly crypt14 files using the soon released WHATSAPP VIEWER v1.15 by Andreas Mausch ♥️

How to do:
Code:
"WhatsApp Viewer.exe" -decrypt14 msgstore-2016-10-22.1.db.crypt14 whatsapp.cryptkey14 decrypted.db

Download:

Official website:
 
  • Like
Reactions: PIRATA!

PIRATA!

Senior Member
Dec 6, 2010
2,718
175
There was a solution but it is no longer working unless someone fetch origin and rebuilds it. Signal does not allow backups of latest versions into old versions. However if you are starting fresh with Signal then I think this will be helpful. Cheers
Hi there!
From what I have understood, with that fork it is not possible to merge a Signal backup with a WhatsApp backup if the Signal backup is newer than the fork version, but indeed should work if I don't have any Signal backup and just need to create a compatible backup for Signal coming from my WhatsApp backup, just as you said.

I'll take it a look.
Thanks so much. 😉
 

vakanal

New member
Oct 4, 2021
2
0
FINALLY!!!! THIS UP HERE IS ALL YOU NEED TO HAVE/FOLLOW SO TO BACKUP WhatsApp FILES WITH LAST 2020 ANDROID ON A WINDOWS BASED SYSTEM!!!!!!

  1. Download WhatsApp Key/DB Extractor posted by p4r4d0x86
  2. Download whatsapp-2.11.431.apk file from link posted by lopra (if it doesn't work, just googe that exact version)
  3. Strictly follow instructions written by fabiml

EVERYTHING DID WORK AT FIRST TRY!!!!!

Thank you guys. I really love ya!!! :D
It failed on the second part step 3, now i dont have the wa installed and the Extractor says so, so it closes and im afraid to do anything further.

Im desperate, I need to recover the chats from that days. :_(
 

PIRATA!

Senior Member
Dec 6, 2010
2,718
175
It failed on the second part step 3, now i dont have the wa installed and the Extractor says so, so it closes and im afraid to do anything further.

Im desperate, I need to recover the chats from that days. :_(
From far as I know, part 3 MUST be STRICKTLY followed.
I my self was unable to succede, so I went back again restoring my previous WhatsApp and syncing with Google Drive, and then did all over again but following it to the letter!!!
It is the only way it would work for sure.
Try looking at what you do and follow it even if some points look strange..
Good luck!
 

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    Hello there, and thank you for appreciating my post

    I have a question for you: were you able to restore in Signal your WhatsApp conversations and groups?
    If so, do you have a guide for me to follow? I'm interested in evaluating such thing.

    I would like to do so especially if it would be possible to restore in Signal all of them with all its contents that I have in WhatsApp, like the media attached to each conversation.

    Can you help me?
    Thank you very much in advance.
    There was a solution but it is no longer working unless someone fetch origin and rebuilds it. Signal does not allow backups of latest versions into old versions. However if you are starting fresh with Signal then I think this will be helpful. Cheers
    1
    Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
    Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: Don't know how to process version 5
    at org.nick.abe.AndroidBackup.extractAsTar(AndroidBackup.java:420)
    at org.nick.abe.Main.main(Main.java:128)
    ... 5 more
    Caused by: java.lang.IllegalArgumentException: Don't know how to process version 5
    at org.nick.abe.AndroidBackup.extractAsTar(AndroidBackup.java:282)
    ... 6 more
    Now, I can decrypt perfectly crypt14 files using the soon released WHATSAPP VIEWER v1.15 by Andreas Mausch ♥️

    How to do:
    Code:
    "WhatsApp Viewer.exe" -decrypt14 msgstore-2016-10-22.1.db.crypt14 whatsapp.cryptkey14 decrypted.db

    Download:

    Official website:
  • 47
    ** Version 4.7 Updated October 2016 - Supports Android 4.0-7.0 **

    SUMMARY:
    Allows WhatsApp users to extract their cipher key and databases on non-rooted Android devices.
    UPDATE: This tool was last updated on October 12th 2016. and confirmed working on Android 4.0-7.0 using WhatsApp version v2.16.304 (latest available).
    IMPORTANT: If you wish to extract media files or WhatsApp databases from Google Drive backups then you need: WhatsApp Google Drive Extractor instead.

    TUTORIAL:

    BRANCH UPDATES:
    v4.0 - Fixed issues with Android API 14-17 (4.0-4.2 Jelly Bean).
    v4.1 - Added support for Android API 23 (6.0-6.0.1 Marshmallow).
    v4.2 - Added support for specifying adb backup passwords.
    v4.3 - Added PowerShell version as optional alternative to bat version.
    v4.4 - Changed primary mirror for legacy apk.
    v4.5 - Fixed issue pushing cipher key to emulated storage.
    v4.6 - Updated primary mirror for legacy apk (again).
    v4.7 - Added new sanity checks and support for Android API 24 (7.0 Nougat).

    PREREQUISITES:

    1. O/S: Windows Vista, Windows 7, Windows 8, Windows 10, Mac OS X or Linux
    2. Java - If not installed: Download Java
    3. ADB (Android Debug Bridge) Drivers
    4. USB Debugging* must be enabled on the target device. Settings -> Developer Options -> (Debugging) USB debugging
    5. Android device with Android 4.0 or higher. I.E. Ice Cream Sandwich, Jelly Bean, KitKat, Lollipop, Marshmallow or Nougat.
    *= If you cannot find Developer Options then please go to: Settings -> About phone/device and tap the Build number multiple times.

    INSTRUCTIONS:

    1. Extract WhatsApp-Key-DB-Extractor-master.zip maintaining the directory structure.
    2. Click on WhatsAppKeyDBExtract.bat (Windows) or WhatsAppKeyDBExtract.sh (Mac OS X / Linux).
    3. Connect your device via USB, unlock your screen and wait for Full backup to appear.
    4. Enter your backup password or leave blank (if none set) and tap on Back up my data.
    5. Confirm backup password in your command console and then check the "extracted" folder.

    TROUBLESHOOTING:

    1. If you have never used USB Debugging before, you may also need to verify the fingerprint.
    2. If you have set a default backup password in your Android settings, then this MUST be the
      backup password that you provide when prompted to backup your data. Else it WILL fail!
    3. Linux and Mac OS X users may need to set the script permissions as executable. Depending on the
      adb permissions, you may also need to sudo ./WhatsAppKeyDBExtract.sh from your command console.
    4. If you're having issues with WhatsAppKeyDBExtract.bat then right click WhatsAppKeyDBExtract.ps1
      and select Run with PowerShell. You may have to enter "y" at first run for script execution policy.
    5. If you get an error saying "AES encryption not allowed" then you need to update your Oracle Java
      Cryptography Extension (JCE) to Unlimited Strength Jurisdiction Policy Files.

    DOWNLOAD: WhatsApp-Key-DB-Extractor-master.zip


    AUTHOR: TripCode
    THANKS: dragomerlin for Android Backup Extractor and Abinash Bishoyi for being cool.
    3
    just extracted whatsapp data from:
    - lenovo p2 under android 7.0
    - galaxy s8 under android 9.0

    i spent 4 hours on the script to apply fixes and improve it.
    I will "publish" it soon.

    Few tips before publishing (they will be in the script):
    - if you get an error during the downgrade, reboot your phone before installing the downgrade
    - i kept the "adb backup" command but before executing it, you have to launch the downgraded application! (tested multiple times, without this launch, the backup was empty or corrupted)
    - update "adb.exe" (and libs) and "abe.jar" (thanks @progman321 for the tips)


    which url?

    http://whatcrypt.com/WhatsApp-2.11.431.apk is still available!?

    Yes http://www.cdn.whatsapp.net/android/2.11.431/whatsapp.apk is not anymore, but the script proceeds to download the link above then.

    thanks to everybody in this post, i finally made it in life, well, i mean... I managed to de-crypt the wa database as of today (29/02/2020, so it still works yey!!) after just a few hours of "playing" (not a funny game tho).
    Because i'm quite bored this morning, i feel the need to give a thorough list of instructions for the newcomers (a kind summary because many have already been given in this post):


    first, the "foreplay" steps, if you know what i mean ;) :
    1. enable "usb debugging" in your phone
    2. verify you have the latest version of java and the android debug bridge drivers in your pc
    3. download the .zip from this post
    4. extract it without changing the overall structure of the folder
    5. download wa 2.11.431 (like from android-apk.org)
    6. put it in the tmp folder replacing legacywhatsapp.apk

    second, the feel like a hacker from mr. Robot steps:
    1. launch whatsappkeydbextract.bat file
    2. input y to reboot the device
    3. once rebooted, unlock it (you should not find your wa app anymore) and press any key in cw
    4. wait until the streamed install is done
    5. unlock again your phone
    6. prompted "wa has been updated" should be prompted in your phone, press continue
    7. search for wa in your phone and open it
    8. (a new prompt in your phone will say it's an outdated version of wa press ok, if it doesnt appear don't worry)
    9. press the adjust date and you will be sent to a date & time page, keep it open
    10. press any key in cw
    11. select the option you prefer at the command window
    12. select fullback up in your phone (without entering any password)
    13. restore wa press any key
    14. you made it as well :highfive:

    finally you should download the whatsapp viewer and use it to open the msgstor.db file
    i hope it helps and sorry for the bad jokes :p

    n.b.: For the steve jobs lovers i'm sorry i have a win pc altough i'm not against a fundraise to buy me one, i would love to replace my potato with an apple :d
    wa = whatsapp
    cw = command window

    FINALLY!!!! THIS UP HERE IS ALL YOU NEED TO HAVE/FOLLOW SO TO BACKUP WhatsApp FILES WITH LAST 2020 ANDROID ON A WINDOWS BASED SYSTEM!!!!!!

    1. Download WhatsApp Key/DB Extractor posted by p4r4d0x86
    2. Download whatsapp-2.11.431.apk file from link posted by lopra (if it doesn't work, just googe that exact version)
    3. Strictly follow instructions written by fabiml

    EVERYTHING DID WORK AT FIRST TRY!!!!!

    Thank you guys. I really love ya!!! :D
    3
    I will try this evening/night (ADT - Atlantic Daylight Time / ADST Atlantic Daylight Saving Time ... or currently UTC-3) :p

    Here it is:
    https://github.com/p4r4d0x86/WhatsApp-Key-DB-Extractor/archive/v4.7-E1.0.zip

    And the new UNTESTED merjapp.jar is here:
    https://github.com/p4r4d0x86/merjapp/releases/download/v190508/merjapp.jar
    2
    Yes, this is a normal backup method. There are automatic tools that do the same without using PC, just on device side.

    Apart from normal ADB method, you could use ECLIPSE for that, using the memory module, you could transfer files from and in.

    If you have physical access to the device, there are many solutions.

    regards.

    The only way to access private application files (such as a WhatsApp's cipher key) without root is the ADB method. You can backup some files on the device without a PC (APK's etc...), but there is currently no way to access private files and folders. All the "My Big Fat Backup" style apps and tools will either require root or ADB. Eclipse also utilizes ADB. Basically, device side backups of application data require root. There are no other alternatives to this. If there was, then Android would be too infeasible and insecure as a viable operating system. Physical access translates into only two solutions. 1.) The ability to root and 2.) The ability to utilize ADB (Eclipse, Bats, Exe's doing nothing more than calling a simple command line). Of course if you are aware of a 3rd method (disregarding the user interface) and is not based on root or ADB then please feel free to share. :)
    2
    Just extracted WhatsApp data from:
    - Lenovo P2 under Android 7.0
    - Galaxy S8 under Android 9.0

    I spent 4 hours on the script to apply fixes and improve it.
    I will "publish" it soon.

    Few tips before publishing (they will be in the script):
    - If you get an error during the downgrade, reboot your phone before installing the downgrade
    - I kept the "adb backup" command but before executing it, you have to LAUNCH the downgraded application! (Tested multiple times, without this launch, the backup was empty or corrupted)
    - Update "adb.exe" (and libs) and "abe.jar" (thanks @progman321 for the tips)