ホーム > サポート > SophiaCompress(BREW) バグ情報

SophiaCompress(BREW) バグ情報

KNOWLEDGE BASE - 知られているバグと対処法

SophiaCompress(BREW) のバグ情報やその対処法などを掲載しています。

KBCB0001

圧縮したアプリを起動すると端末がフリーズする不具合

圧縮したアプリを起動すると端末がフリーズする不具合  (KBCB0001)  2004/12/03

対象 :
1.1.1
症状 :
低空きメモリの実機上で、圧縮したアプリを起動すると端末がフリーズしたり、アプリの挙動がおかしくなることがある。
原因 :
BREW 環境もしくはテストツールのバグ
解決 :
圧縮されたアプリのサイズを大きくする。
詳細 :

特定の BREW 端末において、低空きメモリ(4K 程度)の状況でサイズの小さいアプリ(2K 程度)を起動すると端末がフリーズします。特に、k-brew-test や Shaker などのツールを使用して、空きメモリを減らし、アプリを起動すると、アプリ起動時に k-brew-test や Shaker がアンロードされアプリが起動されますが、この部分のメカニズムに問題があるようです。これは、SophiaCompress(BREW) のバグではなく、全ての低容量アプリで起こる可能性があります。

解決策としては .mod ファイルの末尾にゼロなどのダミーデータをバイナリエディタなどを使用して追加することによって、アプリのサイズを大きくする方法があります。アプリのサイズが 5K を超えるくらいに調整すると、うまく行く場合が多いようです。SophiaCompress(BREW) のダイレクト圧縮を使用した場合は、アプリのサイズが 5K 以下になることは稀ですが、もしも問題がある場合は、圧縮された .mod ファイルを調整します。ファイル分割圧縮を使用した場合は、ブートローダは 1K 程度のサイズになり問題が出る可能性があるので、問題が出た場合はブートローダのサイズを調整します。

※ k-brew-test は KDDI 社提供のツールの名称です。
※ Shaker は Qualcomm 社提供のツールの名称です。