ターゲットの.soファイルの入れ替え方法について

289 views
Skip to first unread message

15:23

unread,
Oct 2, 2009, 12:52:45 AM10/2/09
to 日本Androidの会
初めまして、山口と申します。

ターゲットの.soの入れ替え方法について質問させてください。

下記URLにDDMSでNative Heapを見る方法が記載されているのですが
ターゲットのlibc.soをlibc_debugに入れ替えるといった記述があります。
この「入れ替える」とは具体的にはどのようなことなのでしょうか。

Android Zaurusの日記
URL:http://d.hatena.ne.jp/androidzaurus/20090806/1249548020
android-porting
URL:http://groups.google.com/group/android-porting/browse_thread/
thread/9c84baa10cebbb68


入れ替えるということですから、どちらか片方を使用しているものだと
思っているのですが、下記環境においてEclipseからエミュレータを起動させ、
ファイルエクスプローラを見ると、libc.so、libc_debug.soのどちらも確認できます。

【環境】
Microsoft WIndows XP Professional Version 2002 Service Pack 3
Eclipse Platform Version 3.4.2
Android SDK 1.5


私の認識・確認方法が根拠のあるものでは無いため検討違いのことをしているかもしれませんが
ご存知の方がいましたら教えていただけないでしょうか。
宜しくお願い致します。

android zaurus

unread,
Oct 2, 2009, 4:42:00 AM10/2/09
to 日本Androidの会
入れ替えは、libc_debug.soをlibc.soにリネームで行いました。
# mv libc.so libc.so.orig
# mv libc_debug.so libc.so

これ、Zaurusだったかbeagleboardだったかで試してます。SDKのエミュ
レータだと、system.imgの作り直しが必要だろうと思います。具体的な
手順はちとわからないです。

実機だとさらにやっかいで、root権限が必要になります。

お役に立たずすみません。 ;><

15:23

unread,
Oct 4, 2009, 9:20:35 PM10/4/09
to 日本Androidの会
android zaurus様

お世話になっております、山口です。

すみません、返事が遅くなってしまいました。
まだ試していないのですが、アドバイス通りリネーム後、
system.imgを作成して確認してみます。

何か成果が出れば改めて報告したいと思います。
ありがとうございました。
> > 宜しくお願い致します。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -

15:23

unread,
Oct 6, 2009, 1:53:30 AM10/6/09
to 日本Androidの会
山口です。

ターゲットの.soの入れ替えができたので簡単にですが報告します。

.imgの作成はlinux環境で実施しています。
/out/target/product/generic/system/lib配下のlibc_debug.soをリネームしてmakeを実施。
できたsystem.imgをwindow上に格納してエミュレータを起動。
LogCatから下記ログが確認できたので入れ替え出来ていると判断しています。


: INFO/libc(548): /system/bin/sh using MALLOC_DEBUG = 1 (leak
checker)
: INFO/libc(549): /system/bin/servicemanager using MALLOC_DEBUG =
1 (leak checker)
: INFO/libc(550): /system/bin/vold using MALLOC_DEBUG = 1 (leak
checker)

以上です。
> > - 引用テキストを表示 -- 引用テキストを表示しない -
>
> - 引用テキストを表示 -
Reply all
Reply to author
Forward
0 new messages