エミュレータ上のブラウザから勝手アプリをインストール

ITProの記事アプリ関連設定を変更し,勝手アプリのインストールに成功 を読んで、エミュレータ上のブラウザから勝手アプリをインストールできないか試してみた。
1.エミュレータ上のブラウザから、勝手アプリサイトを表示ダウンロード
SDカードがないと怒られる。
ブラウザからダウンロードしたファイルは、SDカードにしか保存できないようになっているらしいので、SDカードイメージを作成する必要がある。
app_install_nosdcard.png
2.SDカードイメージを作成して再起動

mksdcard 1024M SDカードファイル名emulator -sdcard SDカードファイル名

※sdカードファイル名は、相対パス、絶対パスのどっちでも可。
相対パスの時は、emulatorを起動した場所においておけばよい。
3.ブラウザから勝手アプリのインストール(2回目)
ダウンロード成功
app_install_download.png
ダウンロードしたアプリケーションをクリックする。
app_install_block.png
「Android Market以外の場所からの勝手アプリだからブロックしました」と表示されるので、ブロック解除するために、「Setting」ボタンを押す。
app_install_settingfail.png
ここまでは、実機と同じなのだが、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回目)
成功
app_install_success.png
「Launch」で即起動、「Done」でインストール完了
補足) adb shell で入ってみると、/sdcard/downloadにダウンロードしたファイルがある。


コメント

このブログの人気の投稿

島へ移住の話【炊飯】

ドローンプログラミング体験教室を伊豆大島の小学校でしてきました

情報処理安全確保支援士登録証のカード型が届きました。