Ecco un altro bel tutorial utile per chi ha una distro a 64bit con ddms non funzionante). Il problema risiede in un jar necessario ad avviare ddms, che sta in tools/lib/ , ed è compatibile solo con i 32bit!
Ecco cosa succede provando ad avviare ddms in sidux64 (debian sid):
codice:
nk02@nk02-desktop:/opt/android/android-sdk-linux_x86-1.5_r3/tools$ ./ddms
Error Loading Preferences
37:43 E/ddms: shutting down due to uncaught exception
37:43 E/ddms: java.lang.UnsatisfiedLinkError: /opt/android/android-sdk-linux_x86-1.5_r3/tools/lib/libswt-pi-gtk-3236.so: /opt/android/android-sdk-linux_x86-1.5_r3/tools/lib/libswt-pi-gtk-3236.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1687)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)
at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:22)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:126)
at com.android.sdkstats.SdkStatsService.getUserPermission(SdkStatsService.java:278)
at com.android.sdkstats.SdkStatsService.ping(SdkStatsService.java:126)
at com.android.ddms.Main.main(Main.java:89)
Ed ora ecco come risolvere il problema!
Rinominate tools/lib/swt.jar in tools/lib/swt_32b.jar e scaricate questo zip. Apritelo e prendete il file swt.jar contenuto in esso, per poi metterlo in tools/lib.
Ora avviate pure ddms col solito comando "./ddms" e vedrete che parte