情報: ここで解決する必要があるのは 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
問題も解決します。
ルートを必要としないソリューションが優先されます!
(2) 3 つのリンクを投稿することは許可されていません: google: Custom Classloading Android
(3) LinearAlloc.cpp
編集:可能な解決策としてNDK-APIを追加しました。
PSそれは私の最初の質問です/改善のための提案は大歓迎です.