Re: note

技術的な知見やポエムなど役に立たない情報を書き連ねる場所

Android Studioのツールバーにショートカットボタンを置く

f:id:hik0leaf:20190929134521p:plain

Android Studioではよく使う機能をツールバーにショートカットボタンとして配置することができます。 今回はAndroid開発で何かと便利なPluginであるADB Ideaの機能をショートカットボタンに割り当ててみます。

■使用環境

1. ADB Ideaとは

ADB IdeaはAndroid StudioからアプリのアンインストールやKill、RestartなどができるようになるAndroid StudioのPluginです。機能的にはADBコマンドと同じですが、Android Studio上から実行できるため開発効率を上げることができます。

2. ADB Ideaのインストール

Android Studioのメニューから[File] -> [Settings]を選択します。設定画面が開いたら、[Plugins]のメニューをクリックします。

検索欄に「adb idea」と入力して検索するとADB Ideaが出てくるのでクリックします。

f:id:hik0leaf:20190929140141p:plain
ADB Ideaの検索

f:id:hik0leaf:20190929140352p:plain
ADB Ideaのインストール

Installボタンを押します。(画面は既にインストール済みのためInstalledになっています)

インストールが完了すると、Android Studioメニューの[Tools] -> [ADB Idea]からADBコマンドを実行することができます。

f:id:hik0leaf:20190929141001p:plain
ADB Ideaのメニュー

3. ツールバーへのショートカットボタン配置

次にもう一度、Android Studioのメニューから[File] -> [Settings]を選択します。設定画面が開いたら、[Appearance & Behavioer] -> [Menus and Toolbars]をクリックします。

f:id:hik0leaf:20190929144215p:plain
ショートカットボタンの機能割り当て

次に[Main Toolbar] -> [Toolbar Run Action] -> [Run/Debug]を選択した状態で、[+]ボタンから[Add Action]をクリックします。 Actionを選択するウィンドウが表示されるので、[Plugins] -> [ADB Idea] -> [ADB Uninstall App]を選択します。

f:id:hik0leaf:20190929143409p:plain
ショートカットボタンの機能割り当て

また、ボタンにはアイコンを設定することができます。以下のアイコン画像をダウンロードして、C:\Program Files\Android\Android Studio に保存してください。

f:id:hik0leaf:20190929143513p:plain
uninstall.png

アイコンは以下のサイトのフリー素材をAndroid Studioに馴染むようにアレンジしました。ありがとうございます!

icooon-mono.com

アイコンの保存先については任意の場所で構いませんが、ファイル名を変更したり、保存先を変更するとAndroid Studioから見えなくなるので、普段あまり触らないAndroid Studioと同じ場所に保存しておくのが良いでしょう。

保存したら[Set icon]ボタンで保存先のアイコンを設定します。 (アイコンは後からでも設定できます)

[OK]ボタンを押すと[Menus and Toolbars]上で「ADB Uninstall App」ボタンが追加されていることが確認できます。さらに△と▽ボタンを押すと順番(位置)を変更することができます。

f:id:hik0leaf:20190929150318p:plain
ツールバー上のショートカットボタン

[Apply]または[OK]ボタンを押すとツールバー上にアンインストールボタンが追加されます。

4. まとめ

Android Studioツールバーをカスタマイズする方法を解説しました。Androidパーミッション関連はとても複雑なため、初回起動の処理をデバッグするために頻繁にアプリのインストールとアンインストールを繰り返す必要があります。そのため、このアプリのアンインストールボタンがあると効率良くデバッグすることができます。

今回はADB Ideaの機能を割り当てましたが、他にもデフォルト以外の様々な機能を割り当てることができるので、是非、自分好みにカスタマイズしてみてください。