当前位置: 首页 > news >正文

安卓项目测试环境搭建

文章目录

      • 项目简介
      • 项目功能
      • 为什么要给app客户端签名
      • 安装部署后台(后台开发人员负责)
      • 数据初始化(后台开发人员负责)
      • 运行后台(服务端软件)(后台开发人员负责)
      • 修改安卓客户端的配置(安卓开发人员负责)
      • app签名(安卓开发人员负责)
      • app打包(生成apk文件)(安卓开发人员负责)
      • 启动安卓模拟器
      • 安装app
      • 测试
      • 发现的问题
      • 参考资料

项目简介

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

项目功能

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

为什么要给app客户端签名

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

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

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

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

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

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

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

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

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

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




启动安卓模拟器

安装app

adb install app-debug.apk

测试




发现的问题

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

PS H:\BaiduNetdiskDownload>adb -s emulator-5554install.\app-debug.apk .\app-debug.apk: 1filepushed. 4.4 MB/s(34648805 bytesin7.535s)pkg: /data/local/tmp/app-debug.apk Failure[INSTALL_FAILED_ALREADY_EXISTS]java.lang.Exception:exitcallstack!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

微信扫一扫关注该公众号【测试开发者部落】

点击链接加入群聊

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

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

http://www.jsqmd.com/news/1281969/

相关文章:

  • 终极指南:浏览器端离线语音识别技术深度解析与Vosk-Browser实战
  • 长鑫科技超3万亿市值登科创板,创始人分367.5亿股权,合肥国资成最大赢家
  • 好用的国外云服务器TOP6推荐排行榜,性能真的非常夯 国外云服务器应该怎么选? - 科技先行者
  • yum install/update 错误 : sqlite3.DatabaseError: database disk image is malformed
  • 计算复杂性-2
  • 8-机器学习之聚类
  • Godot 4 CharacterBody2D 角色移动:输入、碰撞与八方向控制实战
  • 2026成都郫都区管道疏通避坑指南:真实测评推荐本地靠谱师傅 - 余生黄金回收
  • 资源全、音质好的点读笔怎么选?宝宝巴士 G4 从早教到哄睡一支搞定
  • 什么是中间件
  • 原来重庆口碑好的会议系统厂家这么多,究竟哪个好呢?
  • MySQL——基础知识
  • GEO优化服务商推荐:哪个系统能真正量化效果? - 行业深度分析
  • AI短剧创作系统:源码交付与全流程自动化实践
  • EncodingChecker:3步解决文件乱码问题的终极指南
  • Opencv进阶篇---轮廓检测
  • Axure RP 中文汉化终极指南:三分钟解锁专业中文界面
  • 物联网设备超低功耗设计:NBM7100A与PIC18F47Q10方案解析
  • numpy 2019.9,1
  • 数据中心CDU配套阀门品牌排名:2026横评对比 - 行业深度分析
  • 基于LlamaIndex和OpenAI的AI智能体自我评估系统开发
  • C++引用:从基础别名到现代移动语义的深度解析与实战指南
  • 杭州企业财税业务服务商推荐|2026 正规财税公司十个甄选浙江乘风财务咨询有限公司:疑难税务代办/资质代办/补贴代办财税 - 栗子测评
  • 2026精选金牛区保洁公司综合实力排行名单一览 - 起跑123
  • MongoDB 4.2——持久性
  • 健康咨询数字人落地复盘:魔珐星云让“小星”先像服务入口,再补准认知层
  • 【剑指Offer】斐波那契数列之青蛙跳台阶
  • 5分钟掌握OpenUtau:开源虚拟歌手编辑器的完整使用指南
  • 前端转网安真的快吗,JavaScript 技能在渗透测试中到底能省多少力
  • 智能自动化助手:Twitch Drops Miner如何解放你的游戏时间