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 社提供のツールの名称です。