A következő kép állt össze nekem az eddigiek alapján:
Az adatbázis létrehozásakor nem helyi fájl készítésére került sor, ami aztán be lett húzva valahogy szinkronizáláshoz, hanem a Drive lett megadva mentési célként (vagy már egy ott fent lévő db-t nyitott meg az alkalmazás).
Probléma 1: a Drive alkalmazás nem szinkronizálta a telefonon lévő gyorsítótárában található adatbázist – amit a KeePassDroid ír-olvas – a kiszolgálón mentettel.
Probléma 2: a Drive helyi cache-ében lévő fájl közvetlen kinyeréséhez még a root jog is kevés lenne, mert az valószínűleg titkosított állapotban van a meghajtón.
Probléma 3: a KeePassDroid nem tud megnyitott adatbázisról másolatot készíteni.
3 lehetséges megoldást látok:
1.) Mint már felvetetted, valahogyan rábírni a Drive alkalmazást, hogy tolja fel a szerverre a cache-ből az aktuális adatbázist. Ehhez kifejezetten a felhőhöz értő valaki segítségére lesz szükség, mert amint az ábrán – amit a KeePassDX fejleszője készített, de valószínűleg a KeePassDroid is így működik – látszik, ez kívül esik a jelszókezelő hatáskörén.
2.) A korábban linkelt módszerrel készíteni egy helyi .kdbx-et a gyorsítótárban található állományból. Szerintem itt a rendszer a Drive alkalmazást használja a művelethez, és ezért lehetséges a hozzáférés.
3.) Feltenni egy olyan KeePass-klienst, ami tud felhős állományokat olvasni, és megnyitott adatbázist exportálni. Például a KeePass2Android és a KeePassDX ilyen, fájl megnyitásakor forrásként a Google Drive-ot választva szerencsés esetben ott lesz az adatbázis a gyorsítótárazott változatban, és arról feloldást követően már ki lehet vinni egy másolatot valami könnyen elérhető helyre.
Te sejted, kik vagyunk, mi tudjuk, ki vagy.