内容へ移動
memo
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
android:command
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== Android開発コマンド ====== ===== エミュレータ ===== * SDカードイメージを指定してAVDを作成 * パス指定<code> android create avd -n <AVD名> -t 2 -c <SDイメージファイルパス> </code> * サイズ指定<code> android create avd -n <AVD名> -t 2 -c 512M </code> * エミュレータ起動<code> emulator -avd <AVD名></code> * エミュレータに接続<code> telnet localhost 5554</code> * リダイレクト(ホストに届いたパケットをエミュレータに転送) * (例) ホストの 1234ポートに届いたパケットをエミュレータの 5678 に転送。<code> redir add tcp:1234:5678</code> * リダイレクトを解除<code> redir del tcp:1234</code> * リダイレクトの一覧を表示<code> redir list</code> ---- ===== 位置情報 ===== * 現在位置を設定<code> geo fix 135.00 34.500</code> ===== adb ===== * シェル起動<code> adb shell</code> * 接続されている実機の一覧を表示。<code> adb devices</code> * エミュレータと実機の両方が存在する場合に、実機(デバイス)に対してコマンドを発行。<code> adb -d shell</code> * エミュレータと実機の両方が存在する場合に、エミュレータに対してコマンドを発行。<code> adb -e shell</code> * 複数の実機が接続されている場合に、シリアルNoを指定してコマンドを発行。<code> adb -s <シリアルNo> shell</code> * コマンド実行\\ (例) "ls -l /" でルートディレクトリを表示<code> adb shell ls -l /</code> * Activity 起動<code> adb shell am start -n <Activity のパッケージ/.クラス名></code>(例)<code> adb shell am start -n com.package/.Activity</code> * パッケージ一覧表示<code> adb shell pm list packages</code> * パッケージインストール<code> adb install -r xxx.apk</code>-r: 再インストール * デバイスの状態を表示<code> adb bugreport</code> * デバッグ接続可能なプロセスの一覧を表示<code> adb jdwp</code> * 標準出力、エラー出力を使用可能に設定<code> adb shell stop adb shell setprop log.redirect-stdio true adb shell start</code> ===== ファイル転送 ===== * android のファイルをローカルに転送<code> adb pull /etc/wifi/wifi.conf .</code> * ローカルのファイルを android に転送<code> adb push readme.txt <転送先android上のディレクトリ></code> ===== ログ出力 ===== * ログを継続表示<code> adb logcat</code> * ログを一度だけ表示<code> adb logcat -d</code> * ログレベルを指定して表示<code> adb logcat *:E</code> * 指定可能なログレベル\\ V:Verbose\\ D:Debug\\ I:Information\\ W:Warning\\ E:Error\\ F:Fatal\\ S:Silent * 特定のプログラムに対してログレベルを指定<code> adb logcat *:E MediaPlayer:D</code> * ログの書式を指定<code> adb logcat -v time</code> * 指定可能な書式\\ brief: デフォルト\\ process: プロセスIDのみ表示\\ tag: タグのみ表示\\ thread: スレッドIDも表示\\ raw: メッセージのみ表示\\ time: 発生日時を表示\\ long: すべて表示 * 出力するログバッファを指定<code> adb logcat -b events</code> * ログバッファをクリア<code> adb logcat -c</code> * ログバッファの容量を確認<code> adb logcat -g</code> * ファイル経由せずにログを MacVim で表示<code> adb logcat -c adb logcat -v time -d | Vim -g -</code> ===== APKファイル署名 ===== jarsigner -verbose -storepass <STOREファイルパスワード> -keypass <エイリアスパスワード> -keystore <キーストアファイル名> -signedjar <署名後のファイル名>.apk <署名するファイル名>.apk <キーペアのエイリアス>\\ -signedjar を省略すると、対象ファイルに署名して上書きされます。 ===== ビルド ===== build.xml を生成 android update project -p <プロジェクトのパス> -n <プロジェクト名> (例) android update project -p /usr/local/android-ndk-r7/samples/hello-jni -n hello-jni --target 8 AndroidManifest.xml に target 指定がない場合は、次のメッセージが表示されますので、target(Android SDK のバージョン)を指定します。 Error: The project either has no target set or the target is invalid. その後、ant を実行してビルドします。 adb clean debug adb clean release release ビルドする場合は、ant.properties をプロジェクトに作成して署名の情報を記述します。 key.store=/home/hoge/my.keystore key.alias=samples key.store.password=storepass key.alias.password=aliaspass JNI javah javah -classpath ../bin/classes -d . pkg.MyClassname -classpath native メソッドを定義したクラスがビルドされたディレクトリ -d ヘッダーファイルの出力先ディレクトリ android.mk application.mk ndk-build zipalign zipalign -v 4 元apk 最適化後apk (例) zipalign -v 4 sample_org.apk sample.apk apktool java -jar apktool.jar d 対象apk (例) java -jar ~/apktool.jar d sample.apk
android/command.1503841959.txt.gz
· 最終更新: 2017/08/27 22:52 by
ko322jp
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ