【デバッグ接続】パソコン上から端末内でアプリを起動する「am」コマンド
![](https://android-smart.com/f/2014/11/adb_am_005-210x157.jpg)
Android端末をパソコンにUSB接続して行う「デバッグ接続」で利用できる機能の一つに、端末上でアプリを起動する「adb shell am」コマンドがある。ホーム画面のアプリ一覧をタッチしたときのように単にアプリを起動するだけでなく、ファイルやURLを対応アプリで開かせたり、「共有」対応アプリにデータを受け渡すことも可能だ。更に、本来は直接開けない設定や履歴などのサブ画面を直接開くこともできるぞ。
外出先では利用しないけど自宅ではよく使うアプリやWebページは、この機能を利用して起動するBATファイルにしてパソコン上に設置しておけば、端末のホーム画面のアイコンを増やすことなく、素早く実行させられる。
また、「adb shell input」を利用して自動操作を行うとき、アプリの起動や切り替え操作を効率よく発生させるのにも役立つだろう。
アプリやサブ画面を起動
アプリを起動やサブ画面の表示を行うには、パッケージ名の他にアクティビティ名が必要だ。端末上でアプリの起動や直接開きたい画面の表示を行ってから、パソコン上のコマンドプロンプト上で「adb logcat -b events -d | find “am_create_activity”」のようなコマンドを実行してみよう。アプリの起動イベントのログが古いものから順に抽出表示される。数字と「,」の後ろから次の「,」までの間が、パッケージ名とコンポーネント名を示す文字列となっている。
特殊ショートカット作成ツール「QuickShortcutMaker」でも、アプリのアクティビティ名を調べることができる。
・QuickShortcutMaker(ショートカットツール) – Google Play の Android アプリ
「adb shell am start 」に続いて、調べたパッケージ名・アクティビティ名を加えたコマンドを実行してみよう。
ファイルやURLを開く
「adb shell am start -a android.intent.action.VIEW -d 」に続いて、開きたいURIを指定しよう。端末上のファイルの場合は、「file://」に続いてファイルのパスを加えた物を指定すればいい。
複数の対応アプリがインストールされていて、デフォルトのアプリが選択されていない場合は、アプリ選択画面が表示される。
コマンドの最後にパッケージ名・アクティビティ名を加えれば、指定したアプリで開かせることも可能だ。
アプリが対応していないファイルを無理矢理開かせることもできるが、動作に支障が生じる可能性があるので注意が必要だ。
「共有」アプリの呼び出しを実行
ブラウザなどの「共有」メニューからのアプリ起動も、amコマンドで再現可能だ。
URLやテキストを受け渡したい場合、「adb shell am start -a android.intent.action.SEND -e android.intent.extra.TEXT “共有したいテキスト” 」に続いて送り先のアプリ・アクティビティ名を指定すればいい。
また、ファイルを受け渡したい場合、「adb shell am start -a android.intent.action.SEND –eu android.intent.extra.STREAM “file:///sdcard/filename.ext” 」に続いて送り先のアプリ・アクティビティ名を指定しよう。
「–eu」はハイフンが2つなので注意が必要だ。
アプリ情報画面を開く
アプリ管理画面などから開ける「アプリ情報」の画面を開くには、「adb shell am start -a android.settings.APPLICATION_DETAILS_SETTINGS -d package:」に続いて(スペースを空けずに)アプリのパッケージ名を指定しよう。
「adb shell input keyevent」と組み合わせれば、コマンドからは実行できない「キャッシュを消去」などを自動実行させることも可能だ。
Playストアのアプリ情報ページを開くには、「adb shell am start -a android.intent.action.VIEW -d market://details?id=」に続いて(スペースを空けずに)アプリのパッケージ名を指定しよう。
関連記事
【デバッグ接続】端末上のファイルをパソコン上から素早く整理
【デバッグ接続】アプリのデータをファイルにバックアップ
【デバッグ接続】アプリを識別するための「パッケージ名」を調べよう
【デバッグ接続】アプリの自動起動を停止する「強制停止」を素早く実行
【デバッグ接続】無駄に容量を食ったり不具合を起こしているアプリデータを一発で消去
【デバッグ接続】タッチやキー入力などの操作を自動化する「input」コマンド
【デバッグ接続】アプリのデータを残したままプログラムだけをアンインストール
【デバッグ接続】複数端末を接続しているときは「-s」オプションで対象を指定
【デバッグ接続】ワンタッチで端末を再起動するrebootコマンド
2014年11月07日11時57分 公開 | カテゴリー: 便利化・快適化 | キーワード:チップス | Short URL
ツイート
最新記事
- L字90度直角設計の変換アダプタ!10Gbps高速伝送&5A高速充電!
- 冷感×冷風で1秒即冷え!冷却プレートとファンの併用で暑い夏も涼しく!
- 暑い夏でも快適に過ごせる!冷却プレート搭載のハンディファン!
- 1台多役の卓上クーラー!送風も加湿も冷却もこれ1台におまかせ!
- 9枚羽根の強力ファンで全身を涼しく!屋外作業に必須の空調服!
- 水や氷を使って冷たい風を!寝ながらでも使えるコンパクトな冷風扇!
- 取付工事不要のスポットクーラー!効果的・快適・涼しい移動式!
- コンパクトなのに20L大容量の冷蔵庫!保温庫にもなるので通年使える!
- タブレットをより個性的にするAndroid14搭載!10インチの使いやすいタブレット!
- 最大15W出力のワイヤレス充電機能付きスマホホルダー!安心のPhilips製!
- コンパクトなポータブルハードディスク!WindowsでもMacでもつかえる!
- フルキーパンチなしデザイン!耐久性が高いメカニカルキーボード!
- 自宅で楽しめる4Kプロジェクター!小さいのに非常に高性能!
- まさに雨のような音!唯一無二の魅力的なキーボード!
- もう離さない!超強力マグネット搭載のエアコン車載ホルダー!
- 目を引くオリジナルデザイン!軽くて使いやすいゲーミングマウス!
- ガジェットの仕分けが簡単に!きれいに収納してテーブルをスッキリ!
- もう失敗しない!ガイド付きで間違いなく貼れるガラスフィルム!
- たっぷり入ってコンパクト!大容量20Lのポータブル冷蔵冷凍庫!
- ゲーミングから音楽鑑賞まで対応するスピーカー!ライト効果で暗闇でカッコよく使える!
- テレビの音が耳元ではっきり聴ける!セリフを際立たせて聴く調整もできる!
- 耳を塞がないオープンイヤー型ワイヤレスイヤホン!Bluetooth5.3搭載で低遅延高速転送!
- テレビが変わるサウンドバー!3種のスピーカーユニットで低音域から高音域まで!
- 風の出る照明!天井から風を送ってエアコン効率をあげよう!
- USB-C単ポートで140W出力対応!あっという間にスマホの充電が終わるモバイルバッテリー!
- ミッキーマウスアイコンデザインのハンドストラップ!柔らか素材でスマホに傷がつきにくい!
- ボトル型浄水器でいつでもおいしい水を!持ち運べる浄水器!
- スマホに装着して落下保護!カメラに装着して安心のハンドストラップ!
- パワフルなのに、やさしい運転音!プラズマクラスター搭載のサーキュレーター!
- 超強力なハンディファン!5000mAh内蔵バッテリーで長持ち!