如何利用linux测试android

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用linux测试android相关的知识,希望对你有一定的参考价值。

首先创建个单元测试项目,再在项目中创建一个被测试的类文件,通过单元测试对被测试类里面的一个方法进行测试,为了好解释就写给简单的了,
代码如下:
package com.betest.test;
public class betest
public int test()
String in = "test";
int b = new Integer(in);


从上面看代码执行的过程中会出错吧

下面编辑测试文件:

因为是在android项目中使用单元测试,首先需要在项目功能清单文件(也就是AndroidMainfest.xml)中加入调用测试类库。

代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.test"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<!--调用测试类库-->
<uses-library android:name="android.test.runner" />
<activity android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>
<uses-sdk android:minSdkVersion="8" />
<!-- 包名要去测试文档包名相同 -->
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.test.test" />
</manifest>
上面的代码中也就是加入了

<uses-library android:name="android.test.runner" />

<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.test.test" />

这两句话。

开始创建测试类,创建个单元测试方法,代码如下:

package com.test.test;
import junit.framework.Assert;
import com.betest.test;
import android.test.AndroidTestCase;
import android.util.Log;
public class PersonServiceTest extends AndroidTestCase

public void testtest() throws Throwable
PersonService service = new PersonService();
service.test();//检验save()方法运行是否正常


到这里代码已经写完,下面就开始进行测试了,在outline里面找到相应的单元测试方法,右键 找到 Android Junit Test 在日志文件中就可以看到错误原因了。
参考技术A 安装虚拟机

Linux下如何利用腾讯邮箱发送邮件

Linux下如何利用腾讯邮箱发送邮件


1、首先安装好sendmail.mailx;

 yum -y install sendmail

 yum install mailx -y

 设置好自启动

 /etc/init.d/sendmail start

 chkconfig sendmail on

测试:echo "this is my test mail" | mail -s 'mail test' [email protected]

2、使用SSL的方式发送邮件

 修改/etc/mail.rc增加如下关于SSL的配置

    set nss-config-dir=/etc/ssl/certs

    set smtp-user-starttls

    set ssl-verify=ignore

修改 set smtp=smtps://xxxx.xxxx:465

在/etc/mail.rc_ssl.crt或/etc/ssl/certs 目录下增加Firefox浏览器*.db文件(cert8.db、key3.db、secmod.db)以支持SSL的方式发送邮件,如下图所示:

三个db存的是证书,公钥,私钥

cert8.db,key3.db,secmod.db

技术分享图片

这3个db文件来源于firefox中提取,提取方法如下:

如果你的电脑上装有Firefox,windows可以在 %userProfile%\AppData\Roaming\Mozilla\Firefox\Profiles\xxx.default,Linux在~/.mozilla/firefox/xxx.default目录下获取*.db文件,或者直接从这类下载:https://dn-zhangguoli.qbox.me/mail.rc_ssl.crt.zip

技术分享图片

技术分享图片


 window下此目录%userProfile%\AppData\Roaming\Mozilla\Firefox\Profiles\xxx.default,是隐藏属性,需要先设置为显示隐藏;

3、配置mail.rc

vi /etc/mail.rc

set smtp-use-starttls #启用ssl加密

set ssl-verify=ignore

set nss-config-dir=/etc/ssl/certs #ssl的加密证书

set [email protected]

set smtp=smtp.qq.com

set [email protected]

set smtp-auth-password=XXXXX

set smtp-auth=login

set nss-config-dir=/root/.vnetoo_certs/

:wq!

如图所示:

技术分享图片技术分享图片


4、执行createvnetoocert.txt文本中的命令

mkdir /root/.vnetoo_certs/

echo -n | openssl s_client -connect smtp.exmail.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.vnetoo_certs/vnetoo.crt

certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.vnetoo_certs -i ~/.vnetoo_certs/vnetoo.crt

certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.vnetoo_certs -i ~/.vnetoo_certs/vnetoo.crt

certutil -L -d /root/.vnetoo_certs

cd /root/.vnetoo_certs

certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu"  -d ./ -i vnetoo.crt

vim /etc/mail.rc

set nss-config-dir=/root/.vnetoo_certs/

5、绑定自己的微信,激活腾讯邮箱客户端授权码


技术分享图片



技术分享图片



备注:1、以上的用到文件,除了mail.rc需要修改成自己的账号和密码外,其它不需要作修改;

         2、本文操作参考链接:

https://zhangguoli.cn/centos-sends-mail-in-the-way-mailx-uses-external-smtp-ssl.html

https://baijiahao.baidu.com/s?id=1587401158046300905&wfr=spider&for=pc





以上是关于如何利用linux测试android的主要内容,如果未能解决你的问题,请参考以下文章

android linux:ioctl LOOP_SET_FD 失败

Linux下安装Ant

如何利用cURL和python对服务端和web端进行接口测试

AndroidLinux编译环境OpenJDK的版本修改到1.8

Linux下如何利用腾讯邮箱发送邮件

centos 如何测试与不同ip的指定端口的连接?