今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

Failed to create secure container smdl2tmp1 でAndroidアプリをインストールできない

新しいAndroidアプリを作って、Android2.2.1の端末で実行しようとしたら、こんなエラーがでて実行できなかった。

コンソールのキャプチャ画像。

こちらはLogCatの内容。

Failed to create secure container smdl2tmp1
Failed to create container smdl2tmp1
asec create smdl2tmp1 3 fat {} 10070
ASEC file '/mnt/secure/asec/smdl2tmp1.asec' currently exists - destroy it first! (No such device or address)
Returning OperationFailed - no handler for error 98

どうやれば消せる?

いろいろと考えて思いついたのは、パソコンと端末をUSB接続した状態で、SDカードをパソコン側にマウントする方法。

パソコン側にマウントしてしまえば、通常のコマンドラインから普通にファイル操作ができる。

MacOSXの場合。ここではSDカードは「NO_NAME」でマウントされた。

$ ls /Volumes/NO_NAME/.android_secure
com.google.android.gms-1.asec
smdl2tmp1.asec
$ rm /Volumes/NO_NAME/.android_secure/smdl2tmp1.asec

このあと、Androidアプリを起動したら、あっさり動作した。