Updated JOdin3 CASUAL to work with current stock ROMs

Search This thread

adonisSMS

Member
Apr 19, 2021
6
0
Take the *.pit from the original AP*, it is the same.
I just want to bypass the .pit, because i dont want to use "ORIGINAL AP" file... i want to use MAGISK AP file... in some versions of odin, it dont ask for .pit.... Jodin3 ask for .pit... if i use this file from CSC or from my mobile it give me error of corrupted .pit.. what i must to do? i am using usb3.. oficial cables...
 

Keule-Tm

Senior Member
Oct 3, 2016
373
150
Berlin
Samsung Galaxy S10
I just want to bypass the .pit, because i dont want to use "ORIGINAL AP" file... i want to use MAGISK AP file... in some versions of odin, it dont ask for .pit.... Jodin3 ask for .pit... if i use this file from CSC or from my mobile it give me error of corrupted .pit.. what i must to do? i am using usb3.. oficial cables...
Why do you think you need a *.pit? You could easily just not use it. A *.pit is only needed of you borked your partition table (for that's what it really is). As long as your partitions are okay, you should just reuse them.
 

Keule-Tm

Senior Member
Oct 3, 2016
373
150
Berlin
Samsung Galaxy S10
I just want to bypass the .pit, because i dont want to use "ORIGINAL AP" file... […]
You can try to extract the *.pit from the original AP file (via your preferred unzip app) and push it into the Magisk AP file (thereby overwriting a borked *.pit in the latter).

By the way: if the *.pit in the Magisk AP zip is broken, chances are the whole file is broken. Magisk doesn't touch the *.pit.
 

Iarsin

New member
Sep 13, 2021
3
0
Hi, I'm Sorry to ressurect this old thread, but I currently try to get this JOdin3 based on java working on my raspberry pi.

I compiled heimdall from source and copied the needed jarfiles into the jni library path and changed the cmdline accordingly.

But java isn't still able to find the needed *.so files.

Unfortunately the zip package comes with dylib files for macosx only. So I decided to copy the lackeds so files to the library path.


Java:
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ heimdall version
v1.4.2
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ arch
armv7l
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ ls /usr/lib/arm-linux-gnueabihf/jni/
javafx.base.jar      javafx.swing.jar     libatk-wrapper.so.6.0.0  libglassgtk3.so             libjavafx_font.so   libprism_es2.so
javafx.controls.jar  javafx-swt.jar       libavplugin.so           libglass.so                 libjavafx_iio.so    libprism_sw.so
javafx.fxml.jar      javafx.web.jar       libdecora_sse.so         libgstreamer-lite.so        libjfxmedia.so
javafx.graphics.jar  libatk-wrapper.so    libfxplugins.so          libjavafx_font_freetype.so  libjfxwebkit.so
javafx.media.jar     libatk-wrapper.so.6  libglassgtk2.so          libjavafx_font_pango.so     libprism_common.so
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ ./startJOdin3.sh
GLFactory.static - Platform: Linux - not available: com.sun.prism.es2.X11GLFactory
java.lang.ClassNotFoundException: com.sun.prism.es2.X11GLFactory
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:315)
    at javafx.graphics/com.sun.prism.es2.GLFactory$FactoryLoader.run(GLFactory.java:110)
    at javafx.graphics/com.sun.prism.es2.GLFactory$FactoryLoader.run(GLFactory.java:100)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at javafx.graphics/com.sun.prism.es2.GLFactory.<clinit>(GLFactory.java:97)
    at javafx.graphics/com.sun.prism.es2.ES2Pipeline.<clinit>(ES2Pipeline.java:77)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:315)
    at javafx.graphics/com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:218)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:91)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124)
    at java.base/java.lang.Thread.run(Thread.java:829)
java.lang.ClassNotFoundException: com.sun.glass.ui.gtk.GtkPlatformFactory
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:315)
    at javafx.graphics/com.sun.glass.ui.PlatformFactory.getPlatformFactory(PlatformFactory.java:42)
    at javafx.graphics/com.sun.glass.ui.Application.run(Application.java:144)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:280)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:269)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:409)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051)
Failed to load Glass factory class
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051)
Caused by: java.lang.NullPointerException
    at javafx.graphics/com.sun.glass.ui.Application.run(Application.java:144)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:280)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:269)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:409)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363)
    ... 5 more

pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ egrep -v '^#|^ *$' ./startJOdin3.sh
java -Xms512m -Xmx1024m --module-path /usr/lib/arm-linux-gnueabihf/jni/ --add-modules javafx.controls,javafx.fxml -jar JOdin3CASUAL-0.9.0.jar

pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ ls
javafx-sdk-15.0.1  JOdin3CASUAL-0.9.0.jar  startJOdin3.sh


Rich (BB code):
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ tree
.
\u251c\u2500\u2500 javafx-sdk-15.0.1
\u2502\u00a0\u00a0 \u251c\u2500\u2500 legal
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 javafx.base
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 ADDITIONAL_LICENSE_INFO
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 ASSEMBLY_EXCEPTION
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 LICENSE
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 javafx.controls
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 ADDITIONAL_LICENSE_INFO
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 ASSEMBLY_EXCEPTION
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 LICENSE
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 javafx.fxml
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 ADDITIONAL_LICENSE_INFO
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 ASSEMBLY_EXCEPTION
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 LICENSE
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 javafx.graphics
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 ADDITIONAL_LICENSE_INFO
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 ASSEMBLY_EXCEPTION
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 jpeg_fx.md
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 LICENSE
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 mesa3d.md
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 javafx.media
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 ADDITIONAL_LICENSE_INFO
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 ASSEMBLY_EXCEPTION
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 directshow.md
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 glib.md
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 gstreamer.md
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 libffi.md
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 LICENSE
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 javafx.swing
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 ADDITIONAL_LICENSE_INFO
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 ASSEMBLY_EXCEPTION
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 LICENSE
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 javafx.web
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u251c\u2500\u2500 ADDITIONAL_LICENSE_INFO
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u251c\u2500\u2500 ASSEMBLY_EXCEPTION
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u251c\u2500\u2500 icu_web.md
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u251c\u2500\u2500 libxml2.md
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u251c\u2500\u2500 libxslt.md
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u251c\u2500\u2500 LICENSE
\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2514\u2500\u2500 webkit.md
\u2502\u00a0\u00a0 \u2514\u2500\u2500 lib
\u2502\u00a0\u00a0     \u251c\u2500\u2500 javafx.base.jar
\u2502\u00a0\u00a0     \u251c\u2500\u2500 javafx.controls.jar
\u2502\u00a0\u00a0     \u251c\u2500\u2500 javafx.fxml.jar
\u2502\u00a0\u00a0     \u251c\u2500\u2500 javafx.graphics.jar
\u2502\u00a0\u00a0     \u251c\u2500\u2500 javafx.media.jar
\u2502\u00a0\u00a0     \u251c\u2500\u2500 javafx.properties
\u2502\u00a0\u00a0     \u251c\u2500\u2500 javafx.swing.jar
\u2502\u00a0\u00a0     \u251c\u2500\u2500 javafx-swt.jar
\u2502\u00a0\u00a0     \u251c\u2500\u2500 javafx.web.jar
\u2502\u00a0\u00a0     \u251c\u2500\u2500 libdecora_sse.dylib
\u2502\u00a0\u00a0     \u251c\u2500\u2500 libfxplugins.dylib
\u2502\u00a0\u00a0     \u251c\u2500\u2500 libglass.dylib
\u2502\u00a0\u00a0     \u251c\u2500\u2500 libglib-lite.dylib
\u2502\u00a0\u00a0     \u251c\u2500\u2500 libgstreamer-lite.dylib
\u2502\u00a0\u00a0     \u251c\u2500\u2500 libjavafx_font.dylib
\u2502\u00a0\u00a0     \u251c\u2500\u2500 libjavafx_iio.dylib
\u2502\u00a0\u00a0     \u251c\u2500\u2500 libjfxmedia_avf.dylib
\u2502\u00a0\u00a0     \u251c\u2500\u2500 libjfxmedia.dylib
\u2502\u00a0\u00a0     \u251c\u2500\u2500 libjfxwebkit.dylib
\u2502\u00a0\u00a0     \u251c\u2500\u2500 libprism_common.dylib
\u2502\u00a0\u00a0     \u251c\u2500\u2500 libprism_es2.dylib
\u2502\u00a0\u00a0     \u251c\u2500\u2500 libprism_sw.dylib
\u2502\u00a0\u00a0     \u2514\u2500\u2500 src.zip
\u251c\u2500\u2500 JOdin3CASUAL-0.9.0.jar
\u2514\u2500\u2500 startJOdin3.sh

10 directories, 56 files

tree output altered into uniocode tags. Dunno why and if it's due to chromium, mousepad, raspberry or the forum.

Leider wird der unicode der tree-Ausgabe beim pasten umgewandelt statt dargestellt. Keine Ahnung, ob es an TwisterOS mousepad oder Chromium oder dem Forum hier liegt.

Code:
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ ls
javafx-sdk-15.0.1  JOdin3CASUAL-0.9.0.jar  startJOdin3.sh
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ ls -lh javafx-sdk-15.0.1/
insgesamt 256K
drwxr-xr-x 9 pi pi 128K Feb  6  2021 legal
drwxr-xr-x 2 pi pi 128K Feb  6  2021 lib
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ ls -lh javafx-sdk-15.0.1/lib
insgesamt 101M
-rwxr-xr-x 1 pi pi 728K Feb  6  2021 javafx.base.jar
-rwxr-xr-x 1 pi pi 2,5M Feb  6  2021 javafx.controls.jar
-rwxr-xr-x 1 pi pi 126K Feb  6  2021 javafx.fxml.jar
-rwxr-xr-x 1 pi pi 4,3M Feb  6  2021 javafx.graphics.jar
-rwxr-xr-x 1 pi pi 266K Feb  6  2021 javafx.media.jar
-rwxr-xr-x 1 pi pi   77 Feb  6  2021 javafx.properties
-rwxr-xr-x 1 pi pi  87K Feb  6  2021 javafx.swing.jar
-rwxr-xr-x 1 pi pi  37K Feb  6  2021 javafx-swt.jar
-rwxr-xr-x 1 pi pi 709K Feb  6  2021 javafx.web.jar
-rwxr-xr-x 1 pi pi  85K Feb  6  2021 libdecora_sse.dylib
-rwxr-xr-x 1 pi pi  80K Feb  6  2021 libfxplugins.dylib
-rwxr-xr-x 1 pi pi 374K Feb  6  2021 libglass.dylib
-rwxr-xr-x 1 pi pi 1,2M Feb  6  2021 libglib-lite.dylib
-rwxr-xr-x 1 pi pi 1,7M Feb  6  2021 libgstreamer-lite.dylib
-rwxr-xr-x 1 pi pi  58K Feb  6  2021 libjavafx_font.dylib
-rwxr-xr-x 1 pi pi 304K Feb  6  2021 libjavafx_iio.dylib
-rwxr-xr-x 1 pi pi 106K Feb  6  2021 libjfxmedia_avf.dylib
-rwxr-xr-x 1 pi pi 227K Feb  6  2021 libjfxmedia.dylib
-rwxr-xr-x 1 pi pi  81M Feb  6  2021 libjfxwebkit.dylib
-rwxr-xr-x 1 pi pi  69K Feb  6  2021 libprism_common.dylib
-rwxr-xr-x 1 pi pi  64K Feb  6  2021 libprism_es2.dylib
-rwxr-xr-x 1 pi pi  82K Feb  6  2021 libprism_sw.dylib
-rwxr-xr-x 1 pi pi 6,4M Feb  6  2021 src.zip

Code:
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ ls -lh /usr/lib/arm-linux-gnueabihf/jni/
insgesamt 69M
-rwxr-xr-x 1 pi   pi   728K Feb  6  2021 javafx.base.jar
-rwxr-xr-x 1 pi   pi   2,5M Feb  6  2021 javafx.controls.jar
-rwxr-xr-x 1 pi   pi   126K Feb  6  2021 javafx.fxml.jar
-rwxr-xr-x 1 pi   pi   4,3M Feb  6  2021 javafx.graphics.jar
-rwxr-xr-x 1 pi   pi   266K Feb  6  2021 javafx.media.jar
-rwxr-xr-x 1 pi   pi    87K Feb  6  2021 javafx.swing.jar
-rwxr-xr-x 1 pi   pi    37K Feb  6  2021 javafx-swt.jar
-rwxr-xr-x 1 pi   pi   709K Feb  6  2021 javafx.web.jar
lrwxrwxrwx 1 root root   23 Apr  4  2019 libatk-wrapper.so -> libatk-wrapper.so.6.0.0
lrwxrwxrwx 1 root root   23 Apr  4  2019 libatk-wrapper.so.6 -> libatk-wrapper.so.6.0.0
-rw-r--r-- 1 root root  83K Apr  4  2019 libatk-wrapper.so.6.0.0
-rw-r--r-- 1 root root  35K Jan 20  2019 libavplugin.so
-rw-r--r-- 1 root root  62K Jan 20  2019 libdecora_sse.so
-rw-r--r-- 1 root root  35K Jan 20  2019 libfxplugins.so
-rw-r--r-- 1 root root 225K Jan 20  2019 libglassgtk2.so
-rw-r--r-- 1 root root 225K Jan 20  2019 libglassgtk3.so
-rw-r--r-- 1 root root 5,4K Jan 20  2019 libglass.so
-rw-r--r-- 1 root root 1,7M Jan 20  2019 libgstreamer-lite.so
-rw-r--r-- 1 root root  18K Jan 20  2019 libjavafx_font_freetype.so
-rw-r--r-- 1 root root  14K Jan 20  2019 libjavafx_font_pango.so
-rw-r--r-- 1 root root  14K Jan 20  2019 libjavafx_font.so
-rw-r--r-- 1 root root  18K Jan 20  2019 libjavafx_iio.so
-rw-r--r-- 1 root root 305K Jan 20  2019 libjfxmedia.so
-rw-r--r-- 1 root root  58M Jan 20  2019 libjfxwebkit.so
-rw-r--r-- 1 root root  38K Jan 20  2019 libprism_common.so
-rw-r--r-- 1 root root  42K Jan 20  2019 libprism_es2.so
-rw-r--r-- 1 root root  54K Jan 20  2019 libprism_sw.so

EDIT:

I also tried it now vice versa regarding the *.so libraries which should replace the macosx dylib files.
with [tt] --module-path ./javafx-sdk-15.0.1/lib [/tt]
Code:
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ egrep -v '^#|^ *$' ./startJOdin3.sh 
java -Xms512m -Xmx1024m --module-path ./javafx-sdk-15.0.1/lib --add-modules javafx.controls,javafx.fxml -jar JOdin3CASUAL-0.9.0.jar

Code:
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ ls -lh /usr/lib/arm-linux-gnueabihf/jni/
insgesamt 69M
-rwxr-xr-x 1 pi   pi   728K Feb  6  2021 javafx.base.jar
-rwxr-xr-x 1 pi   pi   2,5M Feb  6  2021 javafx.controls.jar
-rwxr-xr-x 1 pi   pi   126K Feb  6  2021 javafx.fxml.jar
-rwxr-xr-x 1 pi   pi   4,3M Feb  6  2021 javafx.graphics.jar
-rwxr-xr-x 1 pi   pi   266K Feb  6  2021 javafx.media.jar
-rwxr-xr-x 1 pi   pi    87K Feb  6  2021 javafx.swing.jar
-rwxr-xr-x 1 pi   pi    37K Feb  6  2021 javafx-swt.jar
-rwxr-xr-x 1 pi   pi   709K Feb  6  2021 javafx.web.jar
lrwxrwxrwx 1 root root   23 Apr  4  2019 libatk-wrapper.so -> libatk-wrapper.so.6.0.0
lrwxrwxrwx 1 root root   23 Apr  4  2019 libatk-wrapper.so.6 -> libatk-wrapper.so.6.0.0
-rw-r--r-- 1 root root  83K Apr  4  2019 libatk-wrapper.so.6.0.0
-rw-r--r-- 1 root root  35K Jan 20  2019 libavplugin.so
-rw-r--r-- 1 root root  62K Jan 20  2019 libdecora_sse.so
-rw-r--r-- 1 root root  35K Jan 20  2019 libfxplugins.so
-rw-r--r-- 1 root root 225K Jan 20  2019 libglassgtk2.so
-rw-r--r-- 1 root root 225K Jan 20  2019 libglassgtk3.so
-rw-r--r-- 1 root root 5,4K Jan 20  2019 libglass.so
-rw-r--r-- 1 root root 1,7M Jan 20  2019 libgstreamer-lite.so
-rw-r--r-- 1 root root  18K Jan 20  2019 libjavafx_font_freetype.so
-rw-r--r-- 1 root root  14K Jan 20  2019 libjavafx_font_pango.so
-rw-r--r-- 1 root root  14K Jan 20  2019 libjavafx_font.so
-rw-r--r-- 1 root root  18K Jan 20  2019 libjavafx_iio.so
-rw-r--r-- 1 root root 305K Jan 20  2019 libjfxmedia.so
-rw-r--r-- 1 root root  58M Jan 20  2019 libjfxwebkit.so
-rw-r--r-- 1 root root  38K Jan 20  2019 libprism_common.so
-rw-r--r-- 1 root root  42K Jan 20  2019 libprism_es2.so
-rw-r--r-- 1 root root  54K Jan 20  2019 libprism_sw.so
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ cp -av  /usr/lib/arm-linux-gnueabihf/jni/*.so ./
javafx-sdk-15.0.1/      JOdin3CASUAL-0.9.0.jar  startJOdin3.sh         
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ cp -av  /usr/lib/arm-linux-gnueabihf/jni/*.so ./javafx-sdk-15.0.1//lib/
'/usr/lib/arm-linux-gnueabihf/jni/libatk-wrapper.so' -> './javafx-sdk-15.0.1//lib/libatk-wrapper.so'
cp: die symbolische Verkn\u00fcpfung './javafx-sdk-15.0.1//lib/libatk-wrapper.so' kann nicht angelegt werden: Die Operation ist nicht erlaubt
'/usr/lib/arm-linux-gnueabihf/jni/libavplugin.so' -> './javafx-sdk-15.0.1//lib/libavplugin.so'
'/usr/lib/arm-linux-gnueabihf/jni/libdecora_sse.so' -> './javafx-sdk-15.0.1//lib/libdecora_sse.so'
'/usr/lib/arm-linux-gnueabihf/jni/libfxplugins.so' -> './javafx-sdk-15.0.1//lib/libfxplugins.so'
'/usr/lib/arm-linux-gnueabihf/jni/libglassgtk2.so' -> './javafx-sdk-15.0.1//lib/libglassgtk2.so'
'/usr/lib/arm-linux-gnueabihf/jni/libglassgtk3.so' -> './javafx-sdk-15.0.1//lib/libglassgtk3.so'
'/usr/lib/arm-linux-gnueabihf/jni/libglass.so' -> './javafx-sdk-15.0.1//lib/libglass.so'
'/usr/lib/arm-linux-gnueabihf/jni/libgstreamer-lite.so' -> './javafx-sdk-15.0.1//lib/libgstreamer-lite.so'
'/usr/lib/arm-linux-gnueabihf/jni/libjavafx_font_freetype.so' -> './javafx-sdk-15.0.1//lib/libjavafx_font_freetype.so'
'/usr/lib/arm-linux-gnueabihf/jni/libjavafx_font_pango.so' -> './javafx-sdk-15.0.1//lib/libjavafx_font_pango.so'
'/usr/lib/arm-linux-gnueabihf/jni/libjavafx_font.so' -> './javafx-sdk-15.0.1//lib/libjavafx_font.so'
'/usr/lib/arm-linux-gnueabihf/jni/libjavafx_iio.so' -> './javafx-sdk-15.0.1//lib/libjavafx_iio.so'
'/usr/lib/arm-linux-gnueabihf/jni/libjfxmedia.so' -> './javafx-sdk-15.0.1//lib/libjfxmedia.so'
'/usr/lib/arm-linux-gnueabihf/jni/libjfxwebkit.so' -> './javafx-sdk-15.0.1//lib/libjfxwebkit.so'
'/usr/lib/arm-linux-gnueabihf/jni/libprism_common.so' -> './javafx-sdk-15.0.1//lib/libprism_common.so'
'/usr/lib/arm-linux-gnueabihf/jni/libprism_es2.so' -> './javafx-sdk-15.0.1//lib/libprism_es2.so'
'/usr/lib/arm-linux-gnueabihf/jni/libprism_sw.so' -> './javafx-sdk-15.0.1//lib/libprism_sw.so'
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ ls
javafx-sdk-15.0.1  JOdin3CASUAL-0.9.0.jar  startJOdin3.sh
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ mousepad startJOdin3.sh
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ egrep -v '^#|^ *$' ./startJOdin3.sh 
java -Xms512m -Xmx1024m --module-path ./javafx-sdk-15.0.1/lib --add-modules javafx.controls,javafx.fxml -jar JOdin3CASUAL-0.9.0.jar
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ ./startJOdin3.sh
GLFactory.static - Platform: Linux - not available: com.sun.prism.es2.X11GLFactory
java.lang.ClassNotFoundException: com.sun.prism.es2.X11GLFactory
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:315)
    at javafx.graphics/com.sun.prism.es2.GLFactory$FactoryLoader.run(GLFactory.java:110)
    at javafx.graphics/com.sun.prism.es2.GLFactory$FactoryLoader.run(GLFactory.java:100)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at javafx.graphics/com.sun.prism.es2.GLFactory.<clinit>(GLFactory.java:97)
    at javafx.graphics/com.sun.prism.es2.ES2Pipeline.<clinit>(ES2Pipeline.java:77)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:315)
    at javafx.graphics/com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:218)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:91)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124)
    at java.base/java.lang.Thread.run(Thread.java:829)
java.lang.ClassNotFoundException: com.sun.glass.ui.gtk.GtkPlatformFactory
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:315)
    at javafx.graphics/com.sun.glass.ui.PlatformFactory.getPlatformFactory(PlatformFactory.java:42)
    at javafx.graphics/com.sun.glass.ui.Application.run(Application.java:144)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:280)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:269)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:409)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051)
Failed to load Glass factory class
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051)
Caused by: java.lang.NullPointerException
    at javafx.graphics/com.sun.glass.ui.Application.run(Application.java:144)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:280)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:269)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:409)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363)
    ... 5 more
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ ls -lh /usr/lib/arm-linux-gnueabihf/jni/
insgesamt 69M
-rwxr-xr-x 1 pi   pi   728K Feb  6  2021 javafx.base.jar
-rwxr-xr-x 1 pi   pi   2,5M Feb  6  2021 javafx.controls.jar
-rwxr-xr-x 1 pi   pi   126K Feb  6  2021 javafx.fxml.jar
-rwxr-xr-x 1 pi   pi   4,3M Feb  6  2021 javafx.graphics.jar
-rwxr-xr-x 1 pi   pi   266K Feb  6  2021 javafx.media.jar
-rwxr-xr-x 1 pi   pi    87K Feb  6  2021 javafx.swing.jar
-rwxr-xr-x 1 pi   pi    37K Feb  6  2021 javafx-swt.jar
-rwxr-xr-x 1 pi   pi   709K Feb  6  2021 javafx.web.jar
lrwxrwxrwx 1 root root   23 Apr  4  2019 libatk-wrapper.so -> libatk-wrapper.so.6.0.0
lrwxrwxrwx 1 root root   23 Apr  4  2019 libatk-wrapper.so.6 -> libatk-wrapper.so.6.0.0
-rw-r--r-- 1 root root  83K Apr  4  2019 libatk-wrapper.so.6.0.0
-rw-r--r-- 1 root root  35K Jan 20  2019 libavplugin.so
-rw-r--r-- 1 root root  62K Jan 20  2019 libdecora_sse.so
-rw-r--r-- 1 root root  35K Jan 20  2019 libfxplugins.so
-rw-r--r-- 1 root root 225K Jan 20  2019 libglassgtk2.so
-rw-r--r-- 1 root root 225K Jan 20  2019 libglassgtk3.so
-rw-r--r-- 1 root root 5,4K Jan 20  2019 libglass.so
-rw-r--r-- 1 root root 1,7M Jan 20  2019 libgstreamer-lite.so
-rw-r--r-- 1 root root  18K Jan 20  2019 libjavafx_font_freetype.so
-rw-r--r-- 1 root root  14K Jan 20  2019 libjavafx_font_pango.so
-rw-r--r-- 1 root root  14K Jan 20  2019 libjavafx_font.so
-rw-r--r-- 1 root root  18K Jan 20  2019 libjavafx_iio.so
-rw-r--r-- 1 root root 305K Jan 20  2019 libjfxmedia.so
-rw-r--r-- 1 root root  58M Jan 20  2019 libjfxwebkit.so
-rw-r--r-- 1 root root  38K Jan 20  2019 libprism_common.so
-rw-r--r-- 1 root root  42K Jan 20  2019 libprism_es2.so
      
pi@raspberrypi:/media/pi/0123-4567/Rooten/JOdin3/JOdin3CASUAL-0.9.0-osx-incl-JavaFX/JOdin3CASUAL-incl-JavaFX $ ls -lh ./javafx-sdk-15.0.1/lib
insgesamt 163M
-rwxr-xr-x 1 pi pi 728K Feb  6  2021 javafx.base.jar
-rwxr-xr-x 1 pi pi 2,5M Feb  6  2021 javafx.controls.jar
-rwxr-xr-x 1 pi pi 126K Feb  6  2021 javafx.fxml.jar
-rwxr-xr-x 1 pi pi 4,3M Feb  6  2021 javafx.graphics.jar
-rwxr-xr-x 1 pi pi 266K Feb  6  2021 javafx.media.jar
-rwxr-xr-x 1 pi pi   77 Feb  6  2021 javafx.properties
-rwxr-xr-x 1 pi pi  87K Feb  6  2021 javafx.swing.jar
-rwxr-xr-x 1 pi pi  37K Feb  6  2021 javafx-swt.jar
-rwxr-xr-x 1 pi pi 709K Feb  6  2021 javafx.web.jar
-rwxr-xr-x 1 pi pi  35K Jan 20  2019 libavplugin.so
-rwxr-xr-x 1 pi pi  85K Feb  6  2021 libdecora_sse.dylib
-rwxr-xr-x 1 pi pi  62K Jan 20  2019 libdecora_sse.so
-rwxr-xr-x 1 pi pi  80K Feb  6  2021 libfxplugins.dylib
-rwxr-xr-x 1 pi pi  35K Jan 20  2019 libfxplugins.so
-rwxr-xr-x 1 pi pi 374K Feb  6  2021 libglass.dylib
-rwxr-xr-x 1 pi pi 225K Jan 20  2019 libglassgtk2.so
-rwxr-xr-x 1 pi pi 225K Jan 20  2019 libglassgtk3.so
-rwxr-xr-x 1 pi pi 5,4K Jan 20  2019 libglass.so
-rwxr-xr-x 1 pi pi 1,2M Feb  6  2021 libglib-lite.dylib
-rwxr-xr-x 1 pi pi 1,7M Feb  6  2021 libgstreamer-lite.dylib
-rwxr-xr-x 1 pi pi 1,7M Jan 20  2019 libgstreamer-lite.so
-rwxr-xr-x 1 pi pi  58K Feb  6  2021 libjavafx_font.dylib
-rwxr-xr-x 1 pi pi  18K Jan 20  2019 libjavafx_font_freetype.so
-rwxr-xr-x 1 pi pi  14K Jan 20  2019 libjavafx_font_pango.so
-rwxr-xr-x 1 pi pi  14K Jan 20  2019 libjavafx_font.so
-rwxr-xr-x 1 pi pi 304K Feb  6  2021 libjavafx_iio.dylib
-rwxr-xr-x 1 pi pi  18K Jan 20  2019 libjavafx_iio.so
-rwxr-xr-x 1 pi pi 106K Feb  6  2021 libjfxmedia_avf.dylib
-rwxr-xr-x 1 pi pi 227K Feb  6  2021 libjfxmedia.dylib
-rwxr-xr-x 1 pi pi 305K Jan 20  2019 libjfxmedia.so
-rwxr-xr-x 1 pi pi  81M Feb  6  2021 libjfxwebkit.dylib
-rwxr-xr-x 1 pi pi  58M Jan 20  2019 libjfxwebkit.so
-rwxr-xr-x 1 pi pi  69K Feb  6  2021 libprism_common.dylib
-rwxr-xr-x 1 pi pi  38K Jan 20  2019 libprism_common.so
-rwxr-xr-x 1 pi pi  64K Feb  6  2021 libprism_es2.dylib
-rwxr-xr-x 1 pi pi  42K Jan 20  2019 libprism_es2.so
-rwxr-xr-x 1 pi pi  82K Feb  6  2021 libprism_sw.dylib
-rwxr-xr-x 1 pi pi  54K Jan 20  2019 libprism_sw.so
-rwxr-xr-x 1 pi pi 6,4M Feb  6  2021 src.zip
 
Last edited:

Iarsin

New member
Sep 13, 2021
3
0
I managed to compile heimdall from source instead, and use it to install TWRP and SU on my Galaxy Ace Plus. Then I was able to install the Pacman 4.4.2 ROM on it and OpenGAPPs. I updated all apps and installed current chrome, whatsapp and the like on it with google playstore. Not all Apps are available on such old hardware, though.
 
Tutorial on how to use it properly, maybe ? I'm not familiar with Jodin.
I have samsung phone too, and it's been the hardest to flash. I don't own any Windows machine, just Ubuntu and I can't find a single decent tutorial on heimdall, it's been 2 days and I'm losing hope.
 
Oh, you didn't quote / reply to me therefore I didn't get any notifications, but thanks again.
Anyway, the problem is with my JDK, I encountered JFX missing. I spent hours with no luck, apparently OpenJDK & Oracle both are not including JFX anymore that was necessary to run Jodin.

I find my luck with Heimdall, finally. There's a problem with latest stock roms causing vbmeta error. But finally I know how to properly use Heimdall.
 

steadfasterX

Recognized Developer
Nov 13, 2013
6,250
15,485
127.0.0.1
OnePlus 7T Pro
for those struggling (like me): I tried to use the generic jar but was not able to start JOdin as it failed with:

Error: JavaFX runtime components are missing, and are required to run this application

I had openjdk-11 installed (Manjaro Linux) and found that the JFX libs are not part of the regular package anymore. After installing the jfx package (java11-openjfx) I was able to start this JOdin fork like that:

java -Xmx8096m --module-path /usr/lib/jvm/java-11-openjfx/lib/ --add-modules javafx.controls,javafx.fxml -jar JOdin3CASUAL-0.9.0.jar

note: the module path might be different on other Linux distributions


For ARCH and Manjaro Linux users: there is a package now :) https://aur.archlinux.org/packages/jodin3-bin
 
Last edited:
  • Like
Reactions: Keule-Tm and alecxs

ilf_

Member
Aug 7, 2011
13
4
Thanks.

Why does it depend on Java 11? Current Java is 18.
I can understand not to support older versions, but why not newer?
 

visious25

New member
Nov 2, 2022
3
0
Hi all,

1. I can't flash my phone because JOdin3 cannot detect the any usb port in my computer. I have tested to all usb ports. JOdin3 ID:COM Disconnected.

2. Is it possible to integrate in JOdin3 each time to flash a firmware to check knox warranty void 0x1 back to 0x0?

3. If is not possible to integrate in JOdin3 the knox problem, please fix the usb port problem.

[visious@archlinux]: ~>$ JOdin3
Nov 02, 2022 10:57:12 AM javafx.fxml.FXMLLoader$ValueElement processValue
WARNING: Loading FXML document with JavaFX API of version 15.0.1 by JavaFX runtime of version 11.0.16-internal
[DEBUG]Diagnostics OS:Linux Version:6.0.5-arch1-1 Architecture:amd64 Separator:/ | Java:Oracle Corporation Version:11.0.17 Website:https://openjdk.java.net/ | WorkingDir: /home/visious CASUALDir:/tmp/CASUAL-visious-2022-11-02-10.57.13/ | CASUAL is handling this system as:Linux 32 bit, Linux -- End Diag
[DEBUG]native search /usr/local/bin/heimdall:false
[DEBUG]native search /usr/bin/heimdall:false
[DEBUG]native search /bin/heimdall:false
[DEBUG]native search heimdall:false
Exception in thread "Thread-2" java.util.MissingResourceException: Can't find bundle for base name CASUAL/resources/Translations/English, locale en_US
at java.base/java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:2055)
at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1689)
at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1593)
at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1556)
at java.base/java.util.ResourceBundle.getBundle(ResourceBundle.java:857)
at CASUAL.Translations.setDefaultLanguage(Translations.java:71)
at CASUAL.Translations.get(Translations.java:42)
at CASUAL.Log.performTranslation(Log.java:127)
at CASUAL.Log.level0Error(Log.java:110)
at CASUAL.communicationstools.heimdall.HeimdallInstall.installLinux(HeimdallInstall.java:75)
at CASUAL.communicationstools.heimdall.HeimdallTools.deployBinary(HeimdallTools.java:155)
at CASUAL.communicationstools.heimdall.HeimdallTools.getBinaryLocation(HeimdallTools.java:209)
at CASUAL.communicationstools.AbstractDeviceCommunicationsProtocol.run(AbstractDeviceCommunicationsProtocol.java:205)
at CASUAL.communicationstools.heimdall.HeimdallTools.numberOfDevicesConnected(HeimdallTools.java:62)
at CASUAL.communicationstools.AbstractDeviceCommunicationsProtocol.isConnected(AbstractDeviceCommunicationsProtocol.java:155)
at CASUAL.communicationstools.AbstractDeviceCommunicationsProtocol.toString(AbstractDeviceCommunicationsProtocol.java:252)
at java.base/java.lang.String.valueOf(String.java:2951)
at CASUAL.CASUALConnectionStatusMonitor.start(CASUALConnectionStatusMonitor.java:109)
at com.casual_dev.jodin.JOdinController$1.run(JOdinController.java:176)
at java.base/java.lang.Thread.run(Thread.java:829)
[DEBUG]Shutting Down
[DEBUG]Shutting Down
[DEBUG]working

4. Also I tried this but is not working at all. Here: https://github.com/venus342/KNOX-Reset

1) Use SUPERSU for Root Access
2) Ensure you have Busybox installed in System/bin
3) Ensure you have any Root Browser
4) Download KNOX-Reset-2.1.zip or KNOX-Reset-2.1.tar.gz
5) Download boot.img
6) Extract the archive to KNOX-Reset-2.1 folder
7) Copy the boot.img in to KNOX-Reset-2.1 folder
8) Enter in to KNOX-Reset-2.1 folder and select all files to create an archive KNOX-Reset-2.0.apk
9) Copy KNOX-Reset-2.0.apk in to /System/App and set permission rw-r--r-- (664) with your Root Browser
How to set permissions:
10) Restart your phone

Tested on android 4.4.2

If you get me a solution here it would be good to know

Regards
 
Last edited:

AnonVendetta

Senior Member
Apr 29, 2016
1,716
626
This updated JOdin is able to flash Marshmallow onto my Galaxy Note 4, but fails when flashing android 13 onto my Galaxy Note 20 Ultra.

I'm running a recent version of Ubuntu LTS. The JavaFX was an issue too. So I downloaded some compressed archives of JDK 11.0.2, and JavaFX 11.0.2, then decrompressed them into same folder as JOdin jar file. Then I started the jar with a script. I didnt want to install java just to run this jar, so I took a portable approach. It was enough to get JOdin to start, at least.

As for Heimdall, at first I tried v1.4.0, but I couldnt flash either device with it, fail on both. So I grabbed a v1.4.2 deb file that I found in a Google search, then installed that. It was enough to allow the Note 4 to flash, but still not the Note 20 Ultra. In both cases, I used original, latest firmwares, and also specified the pit files which I know are correct (I've used them with Windows Odin before, no issues).

My conclusion is that JOdin is unreliable for all use cases, and wont work on all devices. I suggest to use this instead, which is a native Odin binary that can run on Linux:


Or you can just run Odin in Windows, if you have Windows installed. Either of these will be more reliable than JOdin.
 

visious25

New member
Nov 2, 2022
3
0
This updated JOdin is able to flash Marshmallow onto my Galaxy Note 4, but fails when flashing android 13 onto my Galaxy Note 20 Ultra.

I'm running a recent version of Ubuntu LTS. The JavaFX was an issue too. So I downloaded some compressed archives of JDK 11.0.2, and JavaFX 11.0.2, then decrompressed them into same folder as JOdin jar file. Then I started the jar with a script. I didnt want to install java just to run this jar, so I took a portable approach. It was enough to get JOdin to start, at least.

As for Heimdall, at first I tried v1.4.0, but I couldnt flash either device with it, fail on both. So I grabbed a v1.4.2 deb file that I found in a Google search, then installed that. It was enough to allow the Note 4 to flash, but still not the Note 20 Ultra. In both cases, I used original, latest firmwares, and also specified the pit files which I know are correct (I've used them with Windows Odin before, no issues).

My conclusion is that JOdin is unreliable for all use cases, and wont work on all devices. I suggest to use this instead, which is a native Odin binary that can run on Linux:


Or you can just run Odin in Windows, if you have Windows installed. Either of these will be more reliable than JOdin.
Hi, Odin in Windows working well. The problem is in Linux what happens. In Linux JOdin still not working.
 
Last edited:
D

Deleted member 4398224

Guest
Hi all,

lately I needed to flash a stock ROM image to a bricked Samsung Note 8. I did not manage to do this on my mac due to JOdin3 not working properly and me not having enough in-depth knowledge to do it by hand. So I had to occupy my son's windows laptop which bugged me.
So I took the latest JOdin3 sources I could find from https://github.com/adamoutler/android-casual and adapted it until I could successfully re-flash the Samsung mobile.
The source can be found there: https://github.com/plaili/android-casual
I also created a binary zip for use on a mac: https://github.com/plaili/android-casual/blob/master/dist/JOdin3CASUAL-0.9.0-osx-incl-JavaFX.zip

You only need
and should be good to go.
There is also a generic JAR available: https://github.com/plaili/android-casual/blob/master/dist/JOdin3CASUAL-0.9.0.jar

best regards
Markus Plail
How much have GB this program from link?
 
D

Deleted member 4398224

Guest
Attached image is of my Jodin3Casual-r1017-dist.jar. Mine is same as buttons on right column "OLD". Bootloader, PDA,PHONE,CSC. Note this was the latest Jodin version from the website. Will check versions again, but yours seemed to be older with *090*.
This is image of Odin on Windows.
 

Top Liked Posts