Android Tools

  • aapt(Android asset packaging tool):用于建立zip兼容的包(zip jar apk),也可用于将资源编译到二进制的assets。
  • adb(Android debug brigde,android调试桥):使用adb工具可以在模拟器或设备上安装用户程序的.apk文件,并从命令行访问模拟器或设备。也可以用它把android模拟器或设备上的应用程序代码和一个标准的调试器链接在一起。
  • android 工具:android工具是一个脚本,用于创建和管理Android Virtual Devices(AVDs)。
  • AIDL(Android Interface Description Language,Android接口描述语言工具):AIDL工具可以生成进程间接口的代码。
  • AVDs(Android Virtual Devices,Android 虚拟设备):用于配置模拟器,模拟出类似的设备效果
  • DDMS
  • dx
  • Draw 9-patch
  • Emulator
  • Hierarchy Viewer
  • mksdcard
  • Monkey
  • sqlite3
  • Traceview


======= adb =======
#运行monkey程序,进行随机输入测试
$ adb shell monkey -v -p com.android.email 500

#查看system's log buffers
$ adb logcat

#Viewing stdout and stderr
$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start

#view a log buffer containing radio and telephony messages
$ adb logcat -b radio         # radio, events, main is default

#Filtering Log Output
$ adb logcat ActivityManager:I MyApp:D *:S


======= emulator =======
#运行模拟器
$ emulator -system system.img.orig -data userdata.img -ramdisk ramdisk.img @my_avd
$ emulator @my_avd

#运行模拟器,并显示 Linux kernel启动时的message
$ emulator -show-kernel @my_avd

#enable root shell on current terminal
$ emulator -shell @my_avd

# -wipe-data delete the emulator's user-data partition
emulator -wipe-data @my_avd


emulator -partition-size 256 -system D:\rom\system.img -data
d:\rom\userdata.img -kernel d:\rom\kernel-qemu -ramdisk
d:\rom\ramdisk.img -sdcard D:\android\sdk\1.6\sd64.img -cpu-delay 0
-scale 160dpi -dpi-device 240 -skin WVGA800 -skindir
D:\android\sdk\1.6\platforms\android-2.1\skins -memory 512 -prop
dalvik.vm.heapsize=32m

具体解释一下:
-partition-size 可以设置分区的大小,是system和data两个分区,一起设置
-cpu-delay 可以模拟速度慢的cpu
-scale 可以缩小或扩大其显示dpi
-dpi-device 可以设置hdpi或者mdpi等
-skin 必须配合-skindir使用
-memory是设置内存大小,缺省是96m,如果不设置大一些,大家都很看到不停地kill and start
-prop dalvik.vm.heapsize=32m 这个是非常重要的设置,在我们的hdpi下,不设置成24m+就会系统无法启动



======= trace =======
# tracing
// start tracing to "/sdcard/calc.trace", onCreate()
Debug.startMethodTracing("calc");
// ...
// stop tracing, onDestroy()
Debug.stopMethodTracing();

adb pull /sdcard/calc.trace /tmp
traceview /tmp/calc



# 按F9启动/停止trace记录,在~/.android/avd/my_avd.avd/traces/目录下可以找到trace文件
$ emulator -trace trace_log
# 进入android源代码目录
$ cd $ANDROID_HOME
$ source build/envsetup.sh
# 运行envsetup.sh中的tracedmdump函数
$ tracedmdump ~/.android/avd/my_avd.avd/traces/trace_log
会在~/.android/avd/my_avd.avd/traces /trace_log下产生dmtrace和dmtrace.html文件


======= apk =======
# 将apk/目录下的所有文件打包成apk
$ apkbuilder jfo.apk -rf apk/
# 或者使用aapt
$ aapt p -F jfo2.apk apk/

# 打印APK包信息
$ aapt dump badging jfo.apk

# add a file
$ aapt a jfo.apk libcharset.so
# remove a file
$ aapt r jfo.apk libcharset.so


======= hierarchyviewer =======
# provides a visual representation of the layout's View hierarchy (the Layout View)
$ hierarchyviewer



======= astyle =======
# 代码格式化工具 astyle
find ./ -name *.java -exec astyle --style=ansi {} \;

你可能感兴趣的:(linux,android,配置管理,脚本,D语言)