Package jadex.commons

Interface SUtil.AndroidUtils

  • Enclosing class:
    SUtil

    public static interface SUtil.AndroidUtils
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.String apkPathFromUrl​(java.net.URL url)
      Retrieves the APK Path from a given URL, if its an Android APK URL.
      java.util.Collection<? extends java.net.URL> collectDexPathUrls​(java.lang.ClassLoader classloader)
      Traverse the Hierarchy of the given classloader and collect all DexPaths that are found as URLs.
      java.lang.ClassLoader findJadexDexClassLoader​(java.lang.ClassLoader cl)
      Looks up the ClassLoader Hierarchy and tries to find a JadexDexClassLoader in it.
      int getAndroidVersion()
      Get Android API version.
      java.util.Enumeration<java.lang.String> getDexEntries​(java.io.File dexFile)
      Get all Classes in a dex file as Enumeration.
      boolean hasXmlSupport()
      Checks whether the Platform has the necessary classes to provide XML encoding and decoding support.
      boolean runningOnUiThread()
      Check whether the current Thread is the android UI thread.
      java.net.URL urlFromApkPath​(java.lang.String apkPath)
      Creates an URL object from a given Path to an android APK file
    • Method Detail

      • getAndroidVersion

        int getAndroidVersion()
        Get Android API version. Possible values: http://developer.android.com/reference/android/os/Build.VERSION_CODES.html
        Returns:
        Android API version
      • collectDexPathUrls

        java.util.Collection<? extends java.net.URL> collectDexPathUrls​(java.lang.ClassLoader classloader)
        Traverse the Hierarchy of the given classloader and collect all DexPaths that are found as URLs.
        Parameters:
        classloader -
        Returns:
        URLs
      • hasXmlSupport

        boolean hasXmlSupport()
        Checks whether the Platform has the necessary classes to provide XML encoding and decoding support.
        Returns:
        true, if platform supports xml
      • findJadexDexClassLoader

        java.lang.ClassLoader findJadexDexClassLoader​(java.lang.ClassLoader cl)
        Looks up the ClassLoader Hierarchy and tries to find a JadexDexClassLoader in it.
        Parameters:
        cl -
        Returns:
        ClassLoader or null, if none found.
      • urlFromApkPath

        java.net.URL urlFromApkPath​(java.lang.String apkPath)
                             throws java.net.MalformedURLException
        Creates an URL object from a given Path to an android APK file
        Parameters:
        apkPath -
        Returns:
        URL
        Throws:
        java.net.MalformedURLException
      • apkPathFromUrl

        java.lang.String apkPathFromUrl​(java.net.URL url)
        Retrieves the APK Path from a given URL, if its an Android APK URL.
        Parameters:
        url -
        Returns:
        String
      • getDexEntries

        java.util.Enumeration<java.lang.String> getDexEntries​(java.io.File dexFile)
                                                       throws java.io.IOException
        Get all Classes in a dex file as Enumeration.
        Parameters:
        dexFile - the dex file
        Returns:
        Enumeration of full-qualified classnames
        Throws:
        java.io.IOException
      • runningOnUiThread

        boolean runningOnUiThread()
        Check whether the current Thread is the android UI thread.
        Returns:
        true, if current thread is ui main thread.