安卓项目测试环境搭建

项目简介

此App主要是提供一个同乡的社区交流平台,用户可以选择自己家乡的帖吧进行发帖、评论、创建群或者直接与别人交流,找到自己同乡的人,此外还有资讯浏览,微信公众号文章浏览等等功能。
image.png

项目功能

1)闪屏页、介绍页
2)登录、短信注册、用户信息完善页
3)发帖,浏览贴,评论,
4)创建、选择、查询乡吧
5)日记功能
6)缓存清除,软件升级等基本功能
7)单聊、群聊、创建群、二维码扫描加好友、发表情、语音、视频
8)资讯文章,笑话、微信公众号与文章、百度图片,附近的人定位等

为什么要给app客户端签名

1、应用程序升级,验证app的唯一性,包名和签名都一致才允许升级。
2、应用程序模块化,可以模块化部署多个应用到一个进程,只要他们的签名一样。
3、代码或者数据共享,同一个签名有相同的权限,可以共享数据和代码。
4、违法份子将厂商的app反编译后,植入病毒,重新打包生成签名的apk文件。用户升级app的时候,安卓会判断签名信息是否与厂商的签名一致,如果签名不一致就退出安装程序,以防止被携带病毒的app给覆盖。

安装部署后台(后台开发人员负责)

测试服务器(192.168.0.124)上安装服务端软件
image.png
image.png

数据初始化(后台开发人员负责)

测试数据库(192.168.0.124)上导入初始化数据
image.png

运行后台(服务端软件)(后台开发人员负责)

image.png

修改安卓客户端的配置(安卓开发人员负责)

后台服务器的访问地址使用测试服务器的
image.png

app签名(安卓开发人员负责)

keytool -genkey -validity 36500 -keysize 1024 -alias home -sigalg SHA1withRSA -keyalg RSA -keystore D:/demo.jks -dname CN=(SS)OU=(SS)O=(SS)L=(BJ)ST=(BJ)C=(CN) -storepass 123456 -keypass 123456 -v

image.png

app打包(生成apk文件)(安卓开发人员负责)

image.png
image.png
image.png
image.png

启动安卓模拟器

image.png

安装app

adb install app-debug.apk

image.png

测试

image.png
image.png
image.png
image.png

发现的问题

1)重复安装app会报错(需要先卸载,然后再安装)

PS H:\BaiduNetdiskDownload> adb -s emulator-5554 install .\app-debug.apk
.\app-debug.apk: 1 file pushed. 4.4 MB/s (34648805 bytes in 7.535s)
        pkg: /data/local/tmp/app-debug.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
java.lang.Exception: exit callstack! code=1
        at java.lang.System.exit(System.java:636)
        at com.android.commands.pm.Pm.main(Pm.java:109)
        at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
        at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:249)
PS H:\BaiduNetdiskDownload>

2)注册的时候,连续点击两次提交按钮,数据库里面会生成两个相同的账号
3)一个手机号可以注册多个帐号
4)app会出现闪退的问题

参考资料

[01] 分享一个完整的社区项目(Android端加后台)
https://juejin.im/post/59df8033518825693d7b4538
[02] 网易云信服务端API文档
https://dev.yunxin.163.com/docs/product/IM%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF/%E6%9C%8D%E5%8A%A1%E7%AB%AFAPI%E6%96%87%E6%A1%A3/%E7%94%A8%E6%88%B7%E5%90%8D%E7%89%87
[03] jks和cer文件生成
https://blog.csdn.net/lw_jack/article/details/85262627
[04] 解决Android Studio 3.0 butterknife:7.0.1配置的问题
https://www.cnblogs.com/baiyi168/p/9496761.html
[05] status header not present 解决办法
https://blog.csdn.net/qq_33143459/article/details/82665910
[06] 程序忽然不能访问HTTP请求,查看LOG发现报错Expected ‘:status’ header not present
https://blog.csdn.net/qq_38679144/article/details/80118115
[07] 安装APK在android7.0以下版本出现INSTALL_PARSE_FAILED_NO_CERTIFICATES错误的解决方案
https://blog.csdn.net/u010873775/article/details/70477185?utm_source=blogxgwz3
[08] Android Studio如何修改已建好的API Version
https://jingyan.baidu.com/article/f71d6037af54131ab741d16d.html
[09] Android版本与API对照表
https://blog.csdn.net/liaoyuhuan35/article/details/78831404
[10] Android 网络和安全机制
https://www.jianshu.com/p/ee919760b5f5
[11] App 签名过期或泄露怎么办?
https://www.jianshu.com/p/e26e26131f58
[12] Android应用签名、反编译与防止二次签名
https://cloud.tencent.com/developer/article/1441345

微信扫一扫关注该公众号【测试开发者部落】
image.png
点击链接加入群聊

https://jq.qq.com/?_wv=1027&k=5eVEhfN
软件测试学习交流QQ群号:511619105

软件测试学习资料
《自动化测试教程》

  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值