LoginSignup
3
1

More than 5 years have passed since last update.

ドラッグドロップでadb install(Windows/Mac)

Posted at

はじめに

よく、ブラウザからapkをダウンロードしてUSB接続したAndroid端末にインストールすることがあるのですが、いちいちコマンドプロンプトやターミナルを開いてコマンドを打つのが面倒だったので、Windows/Macそれぞれでスクリプトを作ってみました。

Windows

バッチファイルを作ります。
たった2行。(1行でも出来ます)

adb_install.bat
adb install -r %1
timeout 60

引数にもらったapkをインストールします。
このバッチファイルにapkをドラッグドロップすれば、adbインストールが走ります。
Screenshot_227.png
timeoutは、インストールした結果を見たいけど、結果が見られればウィンドウは必要ないので自動的に消えるようにしているだけです。
ステータスバーのクイック起動にバッチファイルを入れておけば、どこでもapkをドラッグドロップすればインストールが出来て便利です。
Screenshot_226.png

Mac

最近Macを使うようになったので、Mac用にAppleScriptを書いてみました。
メッセージは仮で入れています。

adb_install.app

set result to display dialog "ファイルをドラッグドロップしてください" default answer ""
set apk_path to text returned of result
display notification apk_path
do shell script "source ~/.bash_profile
path=\"" & apk_path & "\"
echo $path
adb install -r $path
"
display notification "インストール完了"

image.png
スクリプト起動後、テキストボックスにapkファイルをドラッグドロップすればOK。
出力結果を流したりはまだ出来ていないので、成功しているか失敗しているかわからないのが玉に瑕。
shellのコンソール出力を変数に入れられれば良いのだけれど・・・。

do shell scriptをすると、adbのパスが通っていないので、ここではbash_profileを読み込んでいます。
直接adbのパスをexportしても問題ないと思います。

alfredで呼び出せるので、どこでもダイアログを呼び出せて便利です。
image.png

Macに関しては恐らく知識がないだけで、windowsの様に簡単にできるもっといい方法がある気がしています。
「こんな感じでできるよ」という方法をご存知の方がいらっしゃれば、是非アドバイスいただきたいです。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1