Android怎么直接发AT命令测试
一、准备测试环境及测试文件
1、安装Java JDk,设置好环境变量
2、安装Android SDK,设置好环境变量(详细步骤略)
3、准备被测apk及测试所需的一些工具
接着主要讲下测试主程序如何实现
二、启动模拟器,并解锁
批处理脚本:
AT命令(Attention)在手机中,用于对modem(也就是移动模块)通过串口命令进行操作,处理与语音电话、短信和数据。
关于AT命令:
Android系统与AT命令
对于智能手机,AP和BP分离的情况,在AP上的系统通过串口和BP通信是个不错方式。在Android的源码中有一个内部包com.android.internal.telephony中有对AT命令的封装和解析,但这种internal的包开发者不能调用的SDK部分,可以用来封装ROM。这说明Android对AT command的方式是支持的。
对于Android如何调用AT command
用root登录命令行,直接对串口进行操作,如echo -e "AT" > /dev/smd0
具体的串口,不同设备会有不同,甚至不一定会提供。这种方式,开发者是可以调用的,通过Runtime.exec直接执行命令行命令,但要求是root,例如echo -e "ATD123456789;" > /dev/smd0,拨打123456789的号码。
目前最新的AT命令标准发布与2014.6.27,似乎还活得挺滋润的。但是给出的keywords是UMTS, GSM, command, terminal, LTE这说明CDMA确实很可能不是采用AT命令的方式。
1、安装Java JDk,设置好环境变量
2、安装Android SDK,设置好环境变量(详细步骤略)
3、准备被测apk及测试所需的一些工具
二、启动模拟器,并解锁
批处理脚本:
emulator -avd Galaxy4.2 ::启动模拟器
ping -n 90 127.0.0.1>nul ::等待模拟器启动成功,-n 90 为等待时间,建议设置大一点
adb shell input keyevent 82 ::模拟器打开后都会锁屏,adb模拟键盘输入,解锁
ping -n 2 127.0.0.1>nul
三、脚本参数初始化
代码如下:
set appName=TestAndroid.apk ::被测程序名称
set pkgName=com.example.testandroid ::被测程序包名
set openName=com.example.testandroid.MainActivity ::被测试程序主activity
set "times=%1" ::测试次数,脚本传入参数
xcopy blat.exe C:\Windows\System32\ /Y ::将邮件工具复制到系统文件夹下,需关闭360卫士
四、循环执行安装打开关闭卸载
echo 测试开始>source.txt ::创建一个source文件记录日志
for /l %%a in (1,1,%times%) do (
adb install TestAndroid.apk ::安装apk
adb shell am start -W -n %pkgName%/%openName% ::打开apk
call cmd /c close.bat %pkgName% ::关闭apk
adb uninstall %pkgName% ::卸载apk
adb logcat -d |findstr "^D/k.*}\>" ::过滤logcat,获取需要的内容
adb logcat -c ::清除logcat日志
taskkill /f /im adb.exe)>>source.txt ::结束adb进程,防止占用source文件
::每次操作日志都记录在source中
五、处理source.txt提取关键信息,并发送邮件
六、设置windows定时任务,参数填写为测试次数,完成。
一、准备测试环境及测试文件
1、安装Java JDk,设置好环境变量
2、安装Android SDK,设置好环境变量(详细步骤略)
3、准备被测apk及测试所需的一些工具
接着主要讲下测试主程序如何实现
二、启动模拟器,并解锁
批处理脚本:
emulator -avd Galaxy4.2 ::启动模拟器
ping -n 90 127.0.0.1>nul ::等待模拟器启动成功,-n 90 为等待时间,建议设置大一点
adb shell input keyevent 82 ::模拟器打开后都会锁屏,adb模拟键盘输入,解锁
ping -n 2 127.0.0.1>nul
三、脚本参数初始化
复制代码 代码如下:
set appName=TestAndroid.apk ::被测程序名称
set pkgName=com.example.testandroid ::被测程序包名
set openName=com.example.testandroid.MainActivity ::被测试程序主activity
set "times=%1" ::测试次数,脚本传入参数
xcopy blat.exe C:\Windows\System32\ /Y ::将邮件工具复制到系统文件夹下,需关闭360卫士
四、循环执行安装打开关闭卸载
如何让android的service一直在后台运行
2. 在内存低的时候系统会自动清理进程,这时候后台service可能会被杀掉。可以在onStartCommand中返回START_STICKY,这样系统有足够多资源的时候,就会重新开启service。3. 以上不需要NDK,直接用SDK开发就可以了。Android 一直运行的后台服务是不存在的,而且也不是最佳实践,因为一直运行的后台服务会耗费大量...
android怎么做能登陆过一次下次不用输入账号密码直接登陆,求大神_百度...
思路应该是第一次登录成功后将帐号密码保存起来,然后再次登录时有一个按钮,可以直接将帐号mima输入,并触发登录按钮,我的具体思路是这样,望参考
android怎么在手机上调试
1、首先将手机设置为调试模式 方法:设置——应用程序——开发——USB调试,打上√即可 2、用数据线连接至电脑,在电脑上安装豌豆荚,此时豌豆荚会帮你安装驱动,安装好后豌豆荚就可以连接上手机了 3、用adb命令测试是否有装置已连接 命令:adb devices 看到已经有一个装置了,即为我们连接的真机 注意...
如何看手机安卓版本
vivo手机可以进入设置--系统管理\/更多设置--关于手机,查看设备相关信息,如型号、IMEI码、处理器、软件版本号等。部分机型需进入设置--我的设备--更多参数,进行查看。若有更多疑问,可进入vivo官网\/vivo商城APP--我的--在线客服或者vivo官网网页版--下滑底部--在线客服--输入人工客服进入咨询了解。
Android操作系统的平板电脑怎么上网?可以直接连接网线吗?
三种上网方式 1.有线上网。插上转接头,插上网线,就是台式机上插的网线,就可以上网。有的平板电脑不支持该上网方式。2.WIFI无线上网。需要有WIFI无线网络,在家的话可以买个无线路由器,然后无线连接里搜索一下就可以上网了。受地点限制,只能在有无线网络的地方用,3.3G网卡上网,有内置和外置两种...
android 怎么实现语音聊天
android实现语音聊天最快的方式直接用现成SDK,推荐zego实时语音通话sdk.以 2 人间的实时语音为例,主要流程如下:
android 怎么从rom中提取应用
1、一种是直接提取出来,如果想要放置到预装软件里面,安卓4.4版本以下放到根目录\/system\/app目录下即可,放在可卸载位置即放到更目录\/data\/app目录下即可;安卓4.4及以上内置放到根目录\/system\/app或者根目录\/system\/priv-app,后者目录下的软件权限相对比前者要高。2、有些软件放进去之后还是不可以直接...
android14怎么解除data的访问权限
安卓14解除data访问权限的方法主要依赖于系统更新带来的安全策略调整,因此直接通过系统设置来解除访问限制可能较为困难。不过,有几种方法可以尝试绕过这一限制:1. **使用Shizuku等授权工具**:Shizuku是一个Android应用,它允许用户在不获取root权限的情况下,为其他应用提供系统级权限。通过Shizuku,用户...
一款普通的安卓手机如果直接刷原生安卓系统会怎么样?
可以刷,去下载系统,修改成对应的内核版本就可以。但是会有bug或者是不兼容的情况。可能会导致常常黑屏,或无法开机。可能导致你的手机中毒哦,永久性删除不掉~~~安卓原生态系统是指Google公司发布,没有经过第三方修改的安卓系统。1、Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动...
Android版本2.3.6怎么升级?
一、在刷此ROM前请先刷入官方4.0 B926底包(详见官方升级指导书---官方压缩包内有),步骤1. 通过电脑下载官方发布的软件升级包。步骤2. 准备一张2G以上容量的SD卡,建议使用Sandisk, Kingstone, 或Kingmax,并保 证此外置SD卡上的可用空间大于1G。步骤3. 在该外置SD卡根目录下建立一个新目录,...
调咐润丹: 一、准备测试环境及测试文件1、安装Java JDk,设置好环境变量2、安装Android SDK,设置好环境变量(详细步骤略)3、准备被测apk及测试所需的一些工具 二、启动模拟器,并解锁 批处理脚本:emulator -avd Galaxy4.2 ::启动模拟器 ...
安塞县17241085014: android 怎么通过蓝牙向一个硬件发送AT指令? - ?
调咐润丹: 将16进制的字符串转换成bytes,通过hexstring2bytes转换,从而发送指令. 一、需要发送64个字节的数组,如果一次性发送过去,单片机那里可能无法及时处理以致没有任何回应,因为单片机那里是设置了数据接收的延时时间.要想畅通的与...
安塞县17241085014: android怎么在代码中执行AT指令 - ?
调咐润丹: 可以通过串口发送的.android里面3g和模块的通信是走的这个通道;如果你的程序必须通过mmm编译,然后在你的mk里面,修改LOCAL_CERTIFICATE参数,调整你自己程序或者编译出bin文件的权限.
安塞县17241085014: android平台通过串口发送AT命令 - ?
调咐润丹: 是的啊,一般都使用串口进行.很多GPS,wifi都是这样的控制
安塞县17241085014: Android应用如何向蓝牙设备发送AT命令? - ?
调咐润丹: 建立socket连接,看协议怎么写的,就怎么发命令.
安塞县17241085014: android平台用AT命令发短信 - ?
调咐润丹: 需要COM口连接短信猫,然后根据短信猫中的AT命令来操作.
安塞县17241085014: 谁会在程序中怎么使用at指令吗?
调咐润丹: 可以了解下android部分的3G通信模块(电话、短信)ril模块可以看看哦..reference-ril.c往模块发命令,譬如CCLK(获取时间),还有你要的SIM卡号命令等等. 在源代码里面找这些看下
安塞县17241085014: android手机如何运行网络Ping测试? - ?
调咐润丹: 在拨号界面上输入:*#*#4636#*#* ,手机自动进入测试模式.选择“手机信息”,可以看到“运行ping测试”,点击即可ping谷歌的服务器. 拓展资料 ping:Ping是Windows、Unix和Linux系统下的一个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障.应用格式:Ping空格IP地址.该命令还可以加许多参数使用,具体是键入Ping按回车即可看到详细说明.
安塞县17241085014: 如何通过Android CTS测试 - ?
调咐润丹: 二、运行CTS的方法,步骤如下:(1)进入目录android-cts,该目录是通过上面那两种方法获得的.在android-cts目录下会有3个文件夹,其中一个是tools.(2)进入tools目录,输入./startcts来启动CTS.(3)如果运行成功会出现Android CTS ...
安塞县17241085014: android 蓝牙怎么发送 keycode - ?
调咐润丹: android adb 命令发送 keyevent 使用Adb shell command直接送key event给Android adb shell input keyevent 7 # for key '0' adb shell input keyevent 8 # for key '1' adb shell input keyevent 29 # for key 'A' adb shell input keyevent 54 # for key 'B' adb ...