内容へ移動
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> ログ出力 ログを継続表示 adb logcat ログを一度だけ表示 adb logcat -d ログレベルを指定して表示 adb logcat *:E 指定可能なログレベル V:Verbose D:Debug I:Information W:Warning E:Error F:Fatal S:Silent 特定のプログラムに対してログレベルを指定 adb logcat *:E MediaPlayer:D ログの書式を指定 adb logcat -v time 指定可能な書式 brief: デフォルト process: プロセスIDのみ表示 tag: タグのみ表示 thread: スレッドIDも表示 raw: メッセージのみ表示 time: 発生日時を表示 long: すべて表示 出力するログバッファを指定 adb logcat -b events ログバッファをクリア adb logcat -c ログバッファの容量を確認 adb logcat -g ファイル経由せずにログを MacVim で表示 adb logcat -c adb logcat -v time -d | Vim -g - 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.1503841522.txt.gz
· 最終更新: 2017/08/27 22:45 by
ko322jp
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ