Android shell脚本运用

来源:互联网 发布:音箱测试软件app 编辑:程序博客网 时间:2024/06/04 18:47

执行sh脚本

chmod +x filename

./filename或者source filename

自动运行monkey

monkey.sh

#!/bin/bash. ~/.envlogdir=~/monkeyreportmkdir -p $logdirecho "monkey test" >> $logdir/log.txtdate >> $logdir/log.txtwhich adb >> $logdir/log.txtecho ""seed=`date +%s`count=18000cmd="adb shell"pkg=com.xx.app.phoneoutput=""let i=1for arg in $@do    let i=$i+1    case $arg in        --s)            eval device=\$$i            cmd="adb -s $device shell"            ;;        --d)             pkg=com.xx.app.phone                ;;        --o)            output="$logdir/`date +%H:%M:%S`"            ;;        --pos)            pkg=com.xx.app.pos            ;;        --pad)            pkg=com.xx.app.pad            ;;    esacdone$cmd am force-stop $pkgif [ $output ]; then    $cmd monkey -p $pkg -v --throttle 25 -s $seed $count > $output     grep -q Exception $output    if [ $? -eq 1 ];then        rm $output    fielse     $cmd monkey -p $pkg -v --throttle 25 -s $seed $countfi

自动进入调试设备某应用数据库目录

adb_enter_db.sh

#!/bin/bash dev=device_namepkg=com.xx.app.xxif [ $1 ]; then    pkg=$1;fiif [ $2 ]; then    dev=$2;fiecho $dev $pkgadb -s $dev pull data/data/$pkg/databases/

执行时输入:./adb_enter_db.sh pkg_name dev_name

将bdb格式文件转换成sqlite

#!/bin/bash src=xx.bdbdst=xx.sqliteif [ $1 ]; then    src=$1;fiif [ $2 ]; then    dst=$2;fiif [ -f $dst ]; then    rm $dst;fi# sqlite3 xx.bdb .dump | sqlite3 xx.sqlitesqlite3 $src .dump | sqlite3 $dst
原创粉丝点击