I never tried it via Google, I assumed it wouldn't keep any references to images, as it obviously is not backing them up. Did you uninstall the app, after making the downgrade and backup? Normal uninstall should remove everything, via adb you can specify to keep data. Does the Google drive also restore group chats?
-----
I just finished to copy my Line data from my old S7 to a Zenfone 6 and after not liking it, also to a S10 without root needed. The backup part is roughly based on what I wrote here:
https://xdaforums.com/android/help/howto-backup-transfer-line-to-phone-t3475438 and I hope I get around to rewrite it, the main points:
Using adb
https://dl.google.com/android/repository/platform-tools-latest-windows.zip to downgrade the Line app (find an old line apk online, < 5.3):
adb shell pm uninstall -k jp.naver.line.android
adb reboot
adb install -r -d c:\backup\line\line-old.apk
(the reboot is needed on Android 7+ to get around INSTALL_FAILED_VERSION_DOWNGRADE error)
Making the actual backup:
adb backup -nocompress -f c:\backup\line\line.ab jp.naver.line.android
adb pull /sdcard/Android/data/jp.naver.line.android c:\backup\line\sdcard
(I had an issue with a compressed .ab file, so it's better to disable it)
Using
https://github.com/nelenkov/android-backup-extractor the line.ab file can be converted to a .tar archive (java -jar abe.jar unpack c:\backup\line\line.ab c:\backup\line\line.tar). Before doing anything else I would recommend to do that. Extract the archive and check that inside the file is everything as it should be (folder: apps -> jp.naver.line.android -> db, ef, sp, f, r)
The harder part is using that backup, as it's no longer possible to change the android_id and Line uses that for some odd encryption, changing the actual db files is needed. The idea is to copy the settings from a new Line installation and merge it with the old content. As the end result is mostly based on the old data, I copied it (c:\backup\line) to a folder that represents the merged result: c:\backup\line_merged
I installed Line on my new phone (make sure to register password & email for your account
https://help.line.me/line/ios/?contentId=20011522), logged into my account to trigger the transfer and then made a downgrade & backup from my new phone like above and extracted the .ab file (c:\backup\line_new\apps\...).
apps\jp.naver.line.android\db\naver_line is a SQLite DB and has the chats, as well as the setting table. The setting table from the old/merged db needs to be replaced with the setting table from the new db, the rest can stay as is. I used
https://sqlitebrowser.org/ for that.
Open c:\backup\
line_merged\app\jp.naver.line.android\db\naver_line (it has no .db ending, so it doesn't show by default, just change the filter), then attach (File -> Attach) the new phone db (c:\backup\
line_new\app\jp.naver.line.android\db\naver_line). It will ask for a name, use
newphone, which is used as reference name for SQL queries. Using the 'Execute SQL' window you can delete the table content and copy the data this way(without quotes): "DELETE FROM setting; INSERT INTO setting SELECT * FROM
newphone.setting;" Write the changes to file (File -> )
Copy and replace the changed c:\backup\line_merged\app\jp.naver.line.android\db\naver_line file back into the .tar file (I'm using Total Commander for that, but I'm certain there are plenty of other tools). I also replaced the line_general_key_value* and e2ee* files within the db folder with those from the new phone export, to avoid letter sealing issues, but in hindsight I don't think it is necessary. In doubt you can disable and reenable letter sealing by going to the More > Settings > Privacy, which I needed to do anyways, as the desktop Line app forces to redo the letter sealing, if you change your phone.
Pack the .tar file back into a .ab file and put it back onto the new phone:
java -jar abe.jar pack c:\backup\line_merged\line.tar c:\backup\line_merged\line.ab
adb restore c:\backup\line_merged\line.ab
Restoring the files can be a bit tricky, I believe with Android 9 the pull/push behavior has changed. Up to Android 8 the pull command resulted in c:\backup\line\sdcard\jp.naver.line.android\ meanwhile in Android 9 there is no jp.naver.line.android folder. Uploading in 9 als creates a folder with the last folder name, meanwhile in 8 and lower this was ignored. If images are not working, this might be simply because the folder got placed into the wrong directory. The general upload command is:
adb push c:\backup\line_merged\sdcard /sdcard/Android/data/
You can use "adb shell ls /sdcard/Android/data/jp.naver.line.android" for directoy listings and "adb shell rm -r /sdcard/Android/data/jp.naver.line.android/sdcard" to delete.
If everything is in the right spot, after upgrading to the newest Line version everything (chats, group chats, sticker, pictures) should be in it's place. Profile images are stored only in cache, so they'll only appear after having an internet connection.