Help us understand the problem. What is going on with this article?

Androidアプリ開発でよく使うコマンド

More than 3 years have passed since last update.

時々忘れるのでメモします。
adb pullとかadb devicesとかadb logcatとかはすでに覚えている人向けです。
このコマンドはよく使ってて便利だよ!っていうのがあったらぜひ教えて下さい!!

adbとpecoを動くようにしてください。
Macで動くものです。
使用頻度高い順で書いていきます。

スクリーンショットを取る

気軽にスクリーンショットを撮ってGithubのプルリクエストなどに貼れるとイケてる感じになります。

adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png

(screenshotというファイルで保存して実行権限を与えてパスを通しています)
screenshot.gif

アプリを選択してアンインストール

アプリをアンインストールするときに使います(auninstallにalias張っています)
(チュートリアルの確認で完全に初回インストールからやりたいときなど)

adb shell pm list package|sed -e 's/^package://g'|peco|xargs adb uninstall

auninstall.gif

apkファイルを端末から選択して取り出す

adb pull `adb shell pm list packages -f | sed -e 's/package:\([^=]*\).*/\1/g'|peco`

プロジェクトをAndroid Studioで開く

AndroidStudioでstudioコマンドを作成します。
image

これを使うと例えばgithubからクローンしてきたプロジェクトをすぐに開けます。

git clone https://github.com/takahirom/DevInfoNotification.git
studio DevInfoNotification/build.gradle

Gradleで依存関係の確認

バージョンどれ使っているか、このライブラリはどのライブラリに依存しているのかなどを見ることができます。

./gradlew app:dependencies

dependencies.gif

ViewのHierarchyの確認

このレイアウトどうなっているんだろう、、とか見たりするのに便利です。

adb shell dumpsys activity top|view -

top.gif

Gradleでビルドして、計測する

Gradleでビルドが遅くなった時に何が遅かったのか見ることができます。便利だけどよく使うかというとそうでもないです。

./gradlew app:asseDeb --profile

./gradlew app:asseDebでassembleDebugのタスクが動いて、 --profileオプションでhtmlを置いてくれるようになります。
結果は ./build/reports/profile/にhtmlで置かれる
image

pidcatでlogcatの確認

pidcatを使うとAndroidStudioのlogcatのところを見ずに、ターミナルで確認できます。
色もつくので見やすいです。
よく使うのですが、すでに覚えているのでここに書いています。
またアプリのパッケージ名やタグなどで絞り込むことができます。

pidcat

screenshot.gif

https://github.com/JakeWharton/pidcat

参考になったもの

adb 経由の screenshot の取り方
http://qiita.com/TNaruto/items/b2407f5668e15e42bedd

コマンドからできることはいろいろあって楽しいですね
もっといろいろなことができるようになると思うので、

takahirom
Google Developer Expert for Android
cyberagent
サイバーエージェントは「21世紀を代表する会社を創る」をビジョンに掲げ、インターネットテレビ局「AbemaTV」の運営や国内トップシェアを誇るインターネット広告事業を展開しています。インターネット産業の変化に合わせ新規事業を生み出しながら事業拡大を続けています。
http://www.cyberagent.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした