4

情報: ここで解決する必要があるのは LinearAlloc の問題ではありません!

やあ、

私の問題は、LinearAlloc の容量超過エラー (1) の分析です。エラーの解決策は既にありますが、実行中のアプリケーションの使用サイズを分析する方法がまだ必要です。私はAndroid 4.0.3を使用しています(アップデートはオプションではありません)。つまり、容量は8MBです。

アプリケーション/ライブラリが動的に読み込まれるため、実行時にエラーが発生します(2)。306 行目の LinearAlloc.cpp (3) が私の解決策になります。

LOGVV("--- old=%d size=%d new=%d", startOffset, size, nextOffset);

VeryVerbose ログレベルを有効にする方法は?

または

bootclasspath classloader ヘッダーの使用メモリのサイズにアクセスする別の方法はありますか ((3) を参照)。

多分NDK-Apiから?

私が正しく知らされていれば、それはクラス情報の記憶です。その使用法のための特定のメモリは、私が探しているものです。

どのくらいの容量が使用され、実行時にどのようにアクセスできるか?

コードでアクセスする必要はありません。値が必要なだけです。それが計算可能である場合、dumpsys meminfoまたはDDMS問題も解決します。

ルートを必要としないソリューションが優先されます!

(1) LinearAlloc の容量超過

(2) 3 つのリンクを投稿することは許可されていません: google: Custom Classloading Android

(3) LinearAlloc.cpp

編集:可能な解決策としてNDK-APIを追加しました。

PSそれは私の最初の質問です/改善のための提案は大歓迎です.

4

1 に答える 1