应用程序的命令
adb shell procrank
查看单个应用程序内存占用量的命令
adb
$进程号
shell dumpsys meminfo $包名 或者
获取EMMC分区列表
cat /proc/emmc
获取NADD分区列表
cat proc/mtd
提取分区
cat /dev/mtd/mtd1 > /sdcard/mtd1.img
编译用户版本
./mk -o=TARGET_BUILD_VARIANG=USER
下载官方源码
git clone https://android.googlesource.com/platform/packages/inputmethods/PinyinIME -b froyo(froyo 和版本号有关)
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
高比例压缩
tar zcvf FileName.tar.gz DirName
要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:
tar zcvf - logs/ |split -b 1m - logs.tar.bz2.
解压
cat logs.tar.bz2.a* | tar xj
启动状态栏
adb shell am start -n com.android.systemui/com.android.systemui.statusbar.StatusBarService
发广播
adb shell am broadcast -a task_list_bar
adb shell am broadcast 後面的參數有
[-a <ACTION>]
[-d <DATA_URI>]
[-t <MIME_TYPE>]
[-c <CATEGORY> [-c <CATEGORY>] ...]
[-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
[--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
[-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
[-n <COMPONENT>]
[-f <FLAGS>] [<URI>]
广播卸载应用
adb shell am broadcast -a android.intent.action.PACKAGE_REMOVED -d package:com.lim.android.automemman -f 0x10000000 -ez false
编译某个模块
make showcommands TARGET_PRODUCT=pnx6715_refd ONE_SHOT_MAKEFILE
#使之挂载为可写的
adb remount
#通过adb输入字符串,适合触摸屏或键盘不好用情况
adb shell input text “wap.sina.com”
#得到特定等级的log:
logcat *:V //V level
logcat *:I // I level
logcat *:* // all level
#得到特定等级包含某字符串的log:
logcat *:V |grep SurfaceFlinger
#其它
adb shell setprop libc.debug.malloc 1
setprop dalvik.vm.checkjni true
setprop libc.debug.malloc 10
setprop setprop dalvik.vm.jniopts forcecopy
start
stop
#更新分区
sudo dd if=~/T72/android/out/target/product/smdkv210/system.ext4 of=/dev/mmcblk0p2
小页nand打包system.img
./mkyaffs2image ./out/target/product/yourproject/system ./out/target/product/yourproject/system.img
大页nand打包system.img
./mkyaffs2image -c 4096 -s 128 ./out/target/product/yourproject/system ./out/target/product/yourproject/system.img