Androidアプリケーションデバッグ時のエラーについて

4,880 views
Skip to first unread message

tezuka0820

unread,
Mar 2, 2011, 1:17:18 AM3/2/11
to Android-SDK-Japan
SophiaSystems社製 Collage-MX51を使用してAndroidアプリの実機動作を確認しようとしています。
まずはAndroid-SDK付属のサンプルアプリを動作させようと思ったのですが、以下のようなエラーが発生し、
アプリを動作させることができません。

[EclipseのConsoleに出力されるメッセージ]
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Please check logcat output for more details.
Launch canceled!

logcatの内容を参照すると、以下のようなメッセージが出力されます。
D/AndroidRuntime( 2536): >>> AndroidRuntime START <<<
D/AndroidRuntime( 2536): CheckJNI is OFF
D/dalvikvm( 2536): creating instr width table
D/AndroidRuntime( 2536): --- registering native functions ---
I/ActivityManager( 2137): Start proc com.android.defcontainer for
service com.android.defcontainer/.DefaultContainerService:pid=2543
uid=10005 gids={1015, 2001}
D/dalvikvm( 2543): GC_EXPLICIT freed 836 objects / 58088 bytes in
59ms
D/dalvikvm( 2137): GC_EXPLICIT freed 4113 objects / 197856 bytes in
113ms
D/AndroidRuntime( 2536): Shutting down VM
D/dalvikvm( 2536): Debugger has detached; object registry had 1
entries

一番下の行がエラーの詳細を意味しているように思えますが、インターネットで調べても
このエラーの原因が分かりません。
何か情報をお持ちの方がいらっしゃいましたら、ご協力をお願いいたします。

以下、環境と状況を記載します。
[環境]
 Android搭載機器  SophiaSystems Collage-MX51
 Androidバージョン  2.2
 HOST PC      WindowsXP
 Eclipse        EClipse IDE for java Developers Version : Helios
Service Release 2
 SDK          android-sdk_r08-windows
 Eclipseの「Android SDK and AVD Manager」から行うパッケージのインストールも完了しています。

[状況]
 HOST PCのエミュレータ上ではサンプルアプリの動作が確認できる状態です。
 HOST PCとMX51はSDKのadbでネットワーク接続しています。
 「adb Shell」コマンドでlogcatの参照が行えるため、HOST PCとMX51のTCP接続は確立できています。
 HOST PCとMX51間の通信をパケットモニタで取得したところ、「.apk」ファイルの転送自体は
 完了しているように思えます。

egg

unread,
Mar 2, 2011, 1:47:43 AM3/2/11
to android-...@googlegroups.com
Internal Strageの空き容量が少ないときに出ます。/data/appや/data/dataなどに書き込み権限が無いときも((おそらく別のエラーが出るはずですが)このエラーが出ることがあるかもしれません。例えばSDカードからブートされている場合は、SDカード上のAndroidファイルシステムに割り当てたパーティションを広げると解決しそうな気がします。

------------------------------------------
EGAWA Takashi

2011/3/2 tezuka0820 <Tezuka....@sysmex-ra.co.jp>:

> --
> このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
> このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-sdk-ja...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-sdk-japan?hl=ja からこのグループにアクセスしてください。
>
>

tezuka0820

unread,
Mar 2, 2011, 2:29:39 AM3/2/11
to Android-SDK-Japan
早速の回答ありがとうございました。

ご指摘いただいた内容をチェックしたいのですが、Android OSを構築しなおす必要があるということですよね。
実はMX51自体を数日前に手に入れて、最初にやってみようと思ったことがサンプルアプリの動作確認だったため、
まだまだ時間がかかりそうです。

またいろいろと調べながらやっていこうと思いますが、ひとつ追加で質問させてください。
「Internal Strageの空き容量が少ないときに・・・」ということでしたので、ひとまず「df」コマンドで
空き容量の確認をしてみた結果が以下のとおりです。

# df

/dev: 215636K total, 12K used, 215624K available (block size 4096)
/mnt/asec: 215636K total, 0K used, 215636K available (block size 4096)
/mnt/shm: 1024K total, 4K used, 1020K available (block size 4096)
/system: 106116K total, 89525K used, 16591K available (block size
1024)
/data: 27429K total, 24010K used, 3419K available (block size 1024)
/cache: 16446K total, 1175K used, 15271K available (block size 1024)
/mnt/sdcard: 1687240K total, 4572K used, 1682668K available (block
size 4096)
/mnt/secure/asec: 1687240K total, 4572K used, 1682668K available
(block size 4096)

この結果を見るとどのディレクトリにも十分な空き容量があるように思えますが、
ご指摘いただいた内容と、この結果は全く別の話ということなのでしょうか。
初歩的な質問で申し訳ございませんが、よろしくお願いいたします。

On 3月2日, 午後3:47, egg <t.eg...@gmail.com> wrote:
> Internal Strageの空き容量が少ないときに出ます。/data/appや/data/dataなどに書き込み権限が無いときも((おそらく別のエラーが出るはずです-が)このエラーが出ることがあるかもしれません。例えばSDカードからブートされている場合は、SDカード上のAndroidファイルシステムに割り当てたパー-ティションを広げると解決しそうな気がします。
>
> ------------------------------------------
> EGAWA Takashi
>
> 2011/3/2 tezuka0820 <Tezuka.Dais...@sysmex-ra.co.jp>:

> > 詳細については、http://groups.google.com/group/android-sdk-japan?hl=jaからこのグループにアクセスしてください。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -

egg

unread,
Mar 2, 2011, 2:41:19 AM3/2/11
to android-...@googlegroups.com
dfありがとうございます。今回の件に関係すると思われる箇所は

> /data: 27429K total, 24010K used, 3419K available (block size 1024)
だと思います。/dataに27Mしか取られていないようにみえますね。空きも3Mしかないのでインストール出来ないんじゃないかと思います。
OSをビルドしなおす必要はないと思いますが、どこを/dataとしてマウントしているかを確認して、そのパーティションを広げるか、もう少し広い場所をマウントする必要があると思います。

------------------------------------------
EGAWA Takashi

2011/3/2 tezuka0820 <Tezuka....@sysmex-ra.co.jp>:

tezuka0820

unread,
Mar 2, 2011, 3:26:04 AM3/2/11
to Android-SDK-Japan
回答ありがとうございました。
動かそうと思っていたサンプルアプリのサイズが小さい(.apkのファイルサイズで11KByte)ので
3MByteも空きがあれば十分かと勝手に思っていました。

>どこを/dataとしてマウントしているかを確認して、そのパーティションを広げるか、もう少し広い場所をマウン-トする必要があると思います。

Linux系の操作方法や知識があまりないため、地道に調べながらやってみます。
初歩的な質問にお付き合いいただき、ありがとうございました。
また何かありましたらよろしくお願いいたします。

On 3月2日, 午後4:41, egg <t.eg...@gmail.com> wrote:
> dfありがとうございます。今回の件に関係すると思われる箇所は> /data: 27429K total, 24010K used, 3419K available (block size 1024)
>
> だと思います。/dataに27Mしか取られていないようにみえますね。空きも3Mしかないのでインストール出来ないんじゃないかと思います。

> OSをビルドしなおす必要はないと思いますが、どこを/dataとしてマウントしているかを確認して、そのパーティションを広げるか、もう少し広い場所をマウン-トする必要があると思います。


>
> ------------------------------------------
> EGAWA Takashi
>
> 2011/3/2 tezuka0820 <Tezuka.Dais...@sysmex-ra.co.jp>:
>
>
>

> > 早速の回答ありがとうございました。
>
> > ご指摘いただいた内容をチェックしたいのですが、Android OSを構築しなおす必要があるということですよね。
> > 実はMX51自体を数日前に手に入れて、最初にやってみようと思ったことがサンプルアプリの動作確認だったため、
> > まだまだ時間がかかりそうです。
>
> > またいろいろと調べながらやっていこうと思いますが、ひとつ追加で質問させてください。
> > 「Internal Strageの空き容量が少ないときに・・・」ということでしたので、ひとまず「df」コマンドで
> > 空き容量の確認をしてみた結果が以下のとおりです。
>
> > # df
>
> > /dev: 215636K total, 12K used, 215624K available (block size 4096)
> > /mnt/asec: 215636K total, 0K used, 215636K available (block size 4096)
> > /mnt/shm: 1024K total, 4K used, 1020K available (block size 4096)
> > /system: 106116K total, 89525K used, 16591K available (block size
> > 1024)
> > /data: 27429K total, 24010K used, 3419K available (block size 1024)
> > /cache: 16446K total, 1175K used, 15271K available (block size 1024)
> > /mnt/sdcard: 1687240K total, 4572K used, 1682668K available (block
> > size 4096)
> > /mnt/secure/asec: 1687240K total, 4572K used, 1682668K available
> > (block size 4096)
>
> > この結果を見るとどのディレクトリにも十分な空き容量があるように思えますが、
> > ご指摘いただいた内容と、この結果は全く別の話ということなのでしょうか。
> > 初歩的な質問で申し訳ございませんが、よろしくお願いいたします。
>
> > On 3月2日, 午後3:47, egg <t.eg...@gmail.com> wrote:

> >> Internal Strageの空き容量が少ないときに出ます。/data/appや/data/dataなどに書き込み権限が無いときも((おそらく別のエラーが出るはずです--が)このエラーが出ることがあるかもしれません。例えばSDカードからブートされている場合は、SDカード上のAndroidファイルシステムに割り当てたパ-ー-ティションを広げると解決しそうな気がします。

tezuka0820

unread,
Mar 2, 2011, 9:25:38 PM3/2/11
to Android-SDK-Japan
解決しました。

実際の解決方法はご教示いただいた内容とは異なりますが、
とりあえず実機でサンプルアプリを動作させることに成功しました。
解決した方法は・・・

アプリケーションのマニフェストファイルを以下のように修正し、
アプリケーションがSDカードにインストールされるようにしました。
<manifest ~ android:installLocation="auto">

助言をいただけたことでこの情報にたどり着くことができました。
根本的な解決方法ではないとは思いますが、ご協力いただき本当にありがとうございました。


On 3月2日, 午後5:26, tezuka0820 <Tezuka.Dais...@sysmex-ra.co.jp> wrote:
> 回答ありがとうございました。
> 動かそうと思っていたサンプルアプリのサイズが小さい(.apkのファイルサイズで11KByte)ので
> 3MByteも空きがあれば十分かと勝手に思っていました。
>
> >どこを/dataとしてマウントしているかを確認して、そのパーティションを広げるか、もう少し広い場所をマウン-トする必要があると思います。
>
> Linux系の操作方法や知識があまりないため、地道に調べながらやってみます。
> 初歩的な質問にお付き合いいただき、ありがとうございました。
> また何かありましたらよろしくお願いいたします。
>
> On 3月2日, 午後4:41, egg <t.eg...@gmail.com> wrote:
>
>
>
> > dfありがとうございます。今回の件に関係すると思われる箇所は> /data: 27429K total, 24010K used, 3419K available (block size 1024)
>
> > だと思います。/dataに27Mしか取られていないようにみえますね。空きも3Mしかないのでインストール出来ないんじゃないかと思います。

> > OSをビルドしなおす必要はないと思いますが、どこを/dataとしてマウントしているかを確認して、そのパーティションを広げるか、もう少し広い場所をマウン--トする必要があると思います。

> > >> Internal Strageの空き容量が少ないときに出ます。/data/appや/data/dataなどに書き込み権限が無いときも((おそらく別のエラーが出るはずです---が)このエラーが出ることがあるかもしれません。例えばSDカードからブートされている場合は、SDカード上のAndroidファイルシステムに割り当てた-パ-ー-ティションを広げると解決しそうな気がします。

> > - 引用テキストを表示 -- 引用テキストを表示しない -
>
> - 引用テキストを表示 -

Reply all
Reply to author
Forward
0 new messages