Software」カテゴリーアーカイブ

PC関連のソフトウェアに関するカテゴリーです。

LinuxでAndroidアプリをデバッグする手順

Android端末のセットアップ

USB debuggingの有効化

Setting >> About Phone

下にスクロールして、「Build number」と書かれている部分を複数回タップします。

You are now a developer!

と表示され、Settingsに「Developer options」という項目が追加されますので、そこから「USB debugging」をOnに設定します。

PC(Linux)側のセットアップ

udev rulesの設定

rootでログインして、udev ruluesに使いたい端末の情報とデバッグするユーザーの情報を追加します。

# vi /etc/udev/rules.d/51-android.rules
# cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="android"

GROUPはデバッグで使いたいユーザーの所属するグループです。

ATTR{idVendor}ばデバッグで使いたいAndroid端末のVendor IDを設定します。Vendor IDは公開されている情報を参照するか、lsusbなどのコマンドを使って確認できます。

$ lsusb
Bus 001 Device 001: ID 18d1:**** Google Inc. Nexus 4 (debug)

udev rulesが設定できたらリロードします。

# udevadm control --reload-rules

デバッグ

後はプログラムをビルドして、デバッグしていきます。

ビルドとデバッグに必要なAndroid SDKは下記リンクよりダウンロードできます。

Installing the Android SDK | Android Developers
http://developer.android.com/sdk/installing/index.html


以下、よく使うコマンドをいくつかメモしておきます。

adb devices

接続されている端末の表示

$ adb devices
List of devices attached
01234567        device

adb start-server/adb kill-server

adb serverの実行

$ adb start-server

adb serverの停止

$ adb kill-server

apkのインストール

$ adb install bin/yourapp.apk

-rオプションで上書きインストールできます。

$ adb install -r bin/yourapp.apk

adb logcat

ログの表示

$ adb logcat

-cオプションでログ情報のクリアします。

$ adb logcat -c

タグを指定してフィルタリング

$ adb logcat -s "Tag"

screencap(おまけ)

screencapを使うとコマンドラインからスクリーンキャプチャーを取得することができます。

$ adb shell screencap -p /sdcard/example.png

screenrecord(おまけ)

4.4 Kitkat以降のデバイスでは、screenrecordコマンドを使って画面表示を動画で記録できます。

$ adb shell screenrecord /sdcard/example.mp4

記録した動画ファイルをPCへの転送はadb pullで行えます。

$ adb pull /sdcard/example.mp4 /tmp/

Android端末の動画ファイルはshellのrmコマンドで行えます。

$ adb shell rm -i /sdcard/example.mp4

リンク

Using Hardware Devices | Android Developers
http://developer.android.com/tools/device.html

Android Debug Bridge | Android Developers
http://developer.android.com/tools/help/adb.html

Emacsで文字コードと改行コードを指定して保存する方法

文字コードと改行コードを指定して保存

キーボードから

C-x RET f

と入力すると文字コードと改行コードを指定できます。

  • sjis-dos
  • eucjp-unix
  • utf-8

など。

文字コードと改行コードを指定して開く

テキストファイルを開いた場合の文字コードは自動で判別されると思いますが、文字化けしてしまった場合は

C-x RET r

で文字コードと改行コードを設定できます。

Windowsで簡単にEmacsとddskkを使う

WindowsでEmacsやddskkを使うのはいろいろと面倒なイメージでしたが、実は簡単でした。以下、参考までに手順をまとめておきます。

Emacsのインストール

EmacsのWindows用バイナリは下記サイトで配布されています。

Index of /pub/GNU/emacs/windows
http://ftp.jaist.ac.jp/pub/GNU/emacs/windows/

適当なファイルをダウンロードして、ZIPファイルを展開します。

以上で、インストール完了です。

bin\runemacs.exe

を実行すると、Emacsが起動します。

ddskkのインストール

Emacsは簡単に利用できますが、残念ながらそのままでは日本語入力ができません。

そこで、ddskkをインストールします。

Index of /archives/elisp/skk/maintrunk
http://www.ring.gr.jp/archives/elisp/skk/maintrunk/

適当なファイルをダウンロードして、TARファイルを展開します。

追記:ZIPファイルでダウンロードしたい場合はGitHubからダウンロードできます。

GitHub – skk-dev/ddskk: Daredevil SKK (Simple Kana to Kanji conversion program)
https://github.com/skk-dev/ddskk

インストール手順

  1. Emacsを起動します。
  2. M-x diredとタイプします。
  3. 先ほど展開したddskkのパスを指定します。
  4. SKK-MKにカーソルを合わせて、L(大文字)と入力します。
  5. Load SKK-MKにyと答えます。
  6. 後はウィザードに従って質問に答えます。
    (基本的にデフォルトのままで問題ありません。)

Emacsを再起動するとddskkが動きます。

M-x skk-mode

後は必要に応じて.emacsを編集してください。