ultrara1n / MiToolkit

Tool um die MiHome App und die Vacuum Erweiterung auf Deutsch zu übersetzen.
http://www.roboter-forum.com/showthread.php?18545-Xiaomi-Mi-Saugroboter-App-Deutsch-Anleitung-mit-und-ohne-Root
89 stars 14 forks source link

android o & open database file #2

Closed christophzimmermann closed 6 years ago

christophzimmermann commented 7 years ago

works like a charm with oneplus 3t (7.1.1)

After Backuping error message with "unable to open database file."

Informationen über das Aufrufen von JIT-Debuggen anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

** Ausnahmetext ** System.Data.SQLite.SQLiteException (0x80004005): unable to open database file bei System.Data.SQLite.SQLite3.Open(String strFilename, String vfsName, SQLiteConnectionFlags connectionFlags, SQLiteOpenFlagsEnum openFlags, Int32 maxPoolSize, Boolean usePool) bei System.Data.SQLite.SQLiteConnection.Open() bei MiToolkit.Start.cmdGetToken_Click(Object sender, EventArgs e) bei System.Windows.Forms.Control.OnClick(EventArgs e) bei System.Windows.Forms.Button.OnClick(EventArgs e) bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) bei System.Windows.Forms.Control.WndProc(Message& m) bei System.Windows.Forms.ButtonBase.WndProc(Message& m) bei System.Windows.Forms.Button.WndProc(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

** Geladene Assemblys ** mscorlib Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2098.0 built by: NET47REL1LAST. CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.

MiToolkit Assembly-Version: 1.4.0.0. Win32-Version: 1.4.0.0. CodeBase: file:///C:/Users/Christoph/Downloads/MiToolkit.1.4%20(1)/MiToolkit%201.4/MiToolkit.exe.

Microsoft.VisualBasic Assembly-Version: 10.0.0.0. Win32-Version: 14.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.

System.Windows.Forms Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2094.0 built by: NET47REL1LAST. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.

System Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2093.0 built by: NET47REL1LAST. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.

System.Drawing Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.

System.Configuration Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.

System.Core Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2099.0 built by: NET47REL1LAST. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.

System.Xml Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.

System.Runtime.Remoting Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.

System.Data.SQLite Assembly-Version: 1.0.105.2. Win32-Version: 1.0.105.2. CodeBase: file:///C:/Users/Christoph/Downloads/MiToolkit.1.4%20(1)/MiToolkit%201.4/System.Data.SQLite.DLL.

System.Data Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll.

System.Transactions Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll.

System.Windows.Forms.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.

mscorlib.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.

** JIT-Debuggen ** Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der Konfigurationsdatei der Anwendung oder des Computers (machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden. Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten Ausnahmen an den JIT-Debugger gesendet, der auf dem Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

ultrara1n commented 7 years ago

So it seems to be the database file which may have changed places on newer android versions. Could do a recursive search on the apps/ folder for miio2.db, it should be in apps/com.xiaomi.smarthome/db/miio2.db but there is maybe a folder structure.

jomojomo95 commented 7 years ago

Got the same Problem with my PixelXL on 8.0. The com.xiaomi.smarthome folder is in Android/data. I can't find the miio2.db with the search.

StevieRa commented 6 years ago

Same issue here I think. Backup works, then I get the same error message: Informationen über das Aufrufen von JIT-Debuggen anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

** Ausnahmetext ** System.ComponentModel.Win32Exception (0x80004005): Das System kann die angegebene Datei nicht finden bei System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) bei System.Diagnostics.Process.Start() bei MiToolkit.Start.extractBackup() bei MiToolkit.Start.cmdGetToken_Click(Object sender, EventArgs e) bei System.Windows.Forms.Control.OnClick(EventArgs e) bei System.Windows.Forms.Button.OnClick(EventArgs e) bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) bei System.Windows.Forms.Control.WndProc(Message& m) bei System.Windows.Forms.ButtonBase.WndProc(Message& m) bei System.Windows.Forms.Button.WndProc(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

** Geladene Assemblys ** mscorlib Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2102.0 built by: NET47REL1LAST. CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.

MiToolkit Assembly-Version: 1.4.0.0. Win32-Version: 1.4.0.0. CodeBase: file:///C:/Users/Steffen/Downloads/MiToolkit.1.4/MiToolkit%201.4/MiToolkit.exe.

Microsoft.VisualBasic Assembly-Version: 10.0.0.0. Win32-Version: 14.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.

System.Windows.Forms Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2104.0 built by: NET47REL1LAST. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.

System Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2103.2 built by: NET47REL1LAST. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.

System.Drawing Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.

System.Configuration Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.

System.Core Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2102.0 built by: NET47REL1LAST. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.

System.Xml Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2102.0 built by: NET47REL1LAST. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.

System.Runtime.Remoting Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.

System.Data.SQLite Assembly-Version: 1.0.105.2. Win32-Version: 1.0.105.2. CodeBase: file:///C:/Users/Steffen/Downloads/MiToolkit.1.4/MiToolkit%201.4/System.Data.SQLite.DLL.

System.Data Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2102.0 built by: NET47REL1LAST. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll.

System.Transactions Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll.

System.Windows.Forms.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.

mscorlib.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.7.2046.0 built by: NET47REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.

** JIT-Debuggen ** Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der Konfigurationsdatei der Anwendung oder des Computers (machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden. Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten Ausnahmen an den JIT-Debugger gesendet, der auf dem Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

Any hints? Could using an older Android device work?

ultrara1n commented 6 years ago

It is indeed an Android Oreo problem. Will ditch into this the coming weekend, I think there is only another path of the file.

mhilbush commented 6 years ago

I think the exception might be misleading. Might this have something to do with the backup version number changing from 4 to 5 on Oreo?

After I was unsuccessful with MiToolkit, I followed this procedure here. The step to extract the backup file from backup.ab failed. Once I changed the version number from 5 to 4 in the backup.ab with a hex editor, the extract succeeded. I'm just speculating that the same failure may be occurring when MiToolkit tries to extract the tar file from backup.ab.

sunjunlishi commented 6 years ago

me,too

ultrara1n commented 6 years ago

Finally solved it, it was an error relating the android backup extractor. Need to reestablish my build environment, then this will be fixed asap.