10

Android プロジェクトに含まれているすべてのライブラリをプログラムで見つけることができるかどうか疑問に思っていました。プロジェクトに含まれる他のライブラリに関する情報が必要なライブラリを作成しています。どんな助けでも大歓迎です。

4

2 に答える 2

0

私は単純な関数を作成しました。詳細が必要なときにこの関数を呼び出すだけです。

public static void checkLibrary(){
            try {
                Log.e(" i am in","checklibrary");
                Set<String> libs = new HashSet<String>();
                String mapsFile = "/proc/" + android.os.Process.myPid() + "/maps";
                BufferedReader reader = new BufferedReader(new FileReader(mapsFile));
                String line;
                while ((line = reader.readLine()) != null) {
                    if (line.endsWith(".so")) {
                        int n = line.lastIndexOf(" ");
                        libs.add(line.substring(n + 1));
                    }
                }
                Log.e("Ldd", libs.size() + " libraries:");
                for (String lib : libs) {
                    Log.e("Ldd", lib);
                }
            } catch (FileNotFoundException e) {
                // Do some error handling...
            } catch (IOException e) {
                // Do some error handling...
            }
        }
于 2013-07-24T12:54:59.807 に答える