エミュレータ上のブラウザから勝手アプリをインストール
ITProの記事アプリ関連設定を変更し,勝手アプリのインストールに成功 を読んで、エミュレータ上のブラウザから勝手アプリをインストールできないか試してみた。
1.エミュレータ上のブラウザから、勝手アプリサイトを表示ダウンロード
SDカードがないと怒られる。
ブラウザからダウンロードしたファイルは、SDカードにしか保存できないようになっているらしいので、SDカードイメージを作成する必要がある。
2.SDカードイメージを作成して再起動
mksdcard 1024M SDカードファイル名emulator -sdcard SDカードファイル名
※sdカードファイル名は、相対パス、絶対パスのどっちでも可。
相対パスの時は、emulatorを起動した場所においておけばよい。
3.ブラウザから勝手アプリのインストール(2回目)
ダウンロード成功
ダウンロードしたアプリケーションをクリックする。
「Android Market以外の場所からの勝手アプリだからブロックしました」と表示されるので、ブロック解除するために、「Setting」ボタンを押す。
ここまでは、実機と同じなのだが、Setting機能は、エミュレータでは実装されてないんで、エラーとなる。
「Try again」してもインストールできないものはできない。
Android Market以外のアプリをインストールするためには、adb shellでログインして、直接設定を変える必要がある。
4.market以外からのアプリケーションインストール許可
データベースを直接書き換えをする
adb shell#cd /data/data/com.android.providers.settings/databases/#sqlite3 settings.db#update system set value=1 where name='install_non_market_apps';
5.エミュレータを再起動
6.ブラウザから勝手アプリのインストール(3回目)
成功
「Launch」で即起動、「Done」でインストール完了
補足) adb shell で入ってみると、/sdcard/downloadにダウンロードしたファイルがある。
コメント
コメントを投稿