android svc命令实现,命令开关wifi/bluetooth -- Android svc命令与自动化/压力测试

svc指令可用于电源控制, 无线业务控制(modem/wifi/nfc/bt, etc), 等等.

可以不适用按键,触控设备, 而通过使用svc命令实现这些模块的功能操作,比如wifi的开关:

svc wifi enable //打开wifi

svc wifi disable //关闭wifi

因此, 对于涉及到这些模块的自动化测试和压力测试, 都可以使用svc命令, 来解放双手.

svc位于/system/bin/svc

# which svc

/system/bin/svc

# svc help

Available commands:

help Show information about the subcommands

power Control the power manager

data Control mobile data connectivity

wifi Control the Wi-Fi manager

usb Control Usb state

nfc Control NFC functions

feedback Control feedback state

ebensecure Control ebensecure state

opt Control the operation monitor manager

bluetooth Control Bluetooth service

# svc wifi

Control the Wi-Fi manager

usage: svc wifi [enable|disable]

Turn Wi-Fi on or off.

svc可用于power/data/wifi/usb/nfc/bt等的自动化测试和压力测试.

下面通过wifi开关/自动重连的压力测试举例说明svc的好用之处.

wifi开关/自动重连的压力测试脚本:

#!/bin/sh

count_success=0

count_err=0

while true

do

svc wifi disable

sleep 5

svc wifi enable

sleep 20

wlan_status=`wpa_cli -i wlan0 status`

tmp=${wlan_status#*wpa_state=}

wpa_state=${tmp:0:9}

echo "STA status is: $wpa_state"

if [ $wpa_state = "COMPLETED" ];then

count_success=$(($count_success+1))

else

count_err=$(($count_err+1))

fi

echo "====== SUCCESS: $count_success, FAIL: $count_err ========"

done

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值