以前のリビジョンの文書です
—-
android create avd -n <AVD名> -t 2 -c <SDイメージファイルパス>
android create avd -n <AVD名> -t 2 -c 512M
emulator -avd <AVD名>
telnet localhost 5554
redir add tcp:1234:5678
redir del tcp:1234
redir list
geo fix 135.00 34.500
adb shell
adb devices
adb -d shell
adb -e shell
adb -s <シリアルNo> shell
adb shell ls -l /
adb shell am start -n <Activity のパッケージ/.クラス名>
(例)
adb shell am start -n com.package/.Activity
adb shell pm list packages
adb install -r xxx.apk
-r: 再インストール
adb bugreport
adb jdwp
adb shell stop adb shell setprop log.redirect-stdio true adb shell start
adb pull /etc/wifi/wifi.conf .
adb push readme.txt <転送先android上のディレクトリ>
adb logcat
adb logcat -d
adb logcat *:E
adb logcat *:E MediaPlayer:D
adb logcat -v time
adb logcat -b events
adb logcat -c
adb logcat -g
adb logcat -c adb logcat -v time -d | Vim -g -
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