安卓项目测试环境搭建
文章目录项目简介项目功能为什么要给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 -vapp打包生成apk文件安卓开发人员负责启动安卓模拟器安装appadb install app-debug.apk测试发现的问题1重复安装app会报错需要先卸载然后再安装PS H:\BaiduNetdiskDownloadadb -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!code1 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:\BaiduNetdiskDownload2注册的时候连续点击两次提交按钮数据库里面会生成两个相同的账号3一个手机号可以注册多个帐号4app会出现闪退的问题参考资料[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 presenthttps://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_sourceblogxgwz3[08] Android Studio如何修改已建好的API Versionhttps://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/?_wv1027k5eVEhfN软件测试学习交流QQ群号511619105软件测试学习资料《自动化测试教程》

相关新闻

linux系统的python3.6安装

linux系统的python3.6安装

准备:1.提前配置网络,配置yum源2.提前准备安装包,或者从官网下载(www.python.org)3.安装依赖包4.解压到指定目录编译安装路径及加密方式安装make && make install测试是否能使用(必须进入指定目录)…

2026/10/12 5:45:00 阅读更多 →
SpringMVC整合Mybatis的对象别名设置方式

SpringMVC整合Mybatis的对象别名设置方式

1.在mybatis_config.xml中Mybatis别名设置 <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> &…

2026/10/12 5:44:59 阅读更多 →
Outfit字体终极指南:免费开源字体如何解决你的设计一致性难题?

Outfit字体终极指南:免费开源字体如何解决你的设计一致性难题?

Outfit字体终极指南&#xff1a;免费开源字体如何解决你的设计一致性难题&#xff1f; 【免费下载链接】Outfit-Fonts The most on-brand typeface 项目地址: https://gitcode.com/gh_mirrors/ou/Outfit-Fonts 还在为每个项目寻找不同字体而烦恼吗&#xff1f;还在为品牌…

2026/9/28 21:31:27 阅读更多 →

最新新闻

MySQL图书管理系统:生产级数据库设计与事务实现

MySQL图书管理系统:生产级数据库设计与事务实现

简介&#xff1a;这是一份面向高校数据库课程学习者与期末项目实践者的MySQL图书管理系统完整实现方案&#xff0c;适用于数据库原理、SQL编程及小型应用系统开发等教学场景。资源包含图书、读者、管理员、借阅、逾期处罚五张核心数据表&#xff0c;完整覆盖借还书流程、模糊查…

2026/10/12 6:26:44 阅读更多 →
Python第六周:面向对象编程实战,用图书管理系统彻底搞懂类与对象

Python第六周:面向对象编程实战,用图书管理系统彻底搞懂类与对象

我自己的Python学习走到第六周&#xff0c;正好卡在一个很有意思的位置&#xff1a;基础语法已经翻来覆去练过好几遍&#xff0c;面向对象的说法听是听过&#xff0c;可真要自己上手写类、写继承&#xff0c;心里还是发虚。这一周我给自己定的目标很简单——把面向对象这条主线…

2026/10/12 6:26:44 阅读更多 →
CE318太阳光度计AOD与水汽反演:Python全流程实现与避坑指南

CE318太阳光度计AOD与水汽反演:Python全流程实现与避坑指南

简介&#xff1a;面向大气科学、遥感与环保监测领域的学习者和研究者&#xff0c;这份资源针对CE318太阳光度计观测数据&#xff0c;提供从原始数据读取到AOD&#xff08;气溶胶光学厚度&#xff09;与水汽含量&#xff08;WV&#xff09;反演的实现方案。压缩包共5个文件&…

2026/10/12 6:26:44 阅读更多 →
本地部署27B大模型:量化档位与显存配置实操指南

本地部署27B大模型:量化档位与显存配置实操指南

最近大半年&#xff0c;我隔三差五就会被同一个问题砸中&#xff1a;“我手里有一张 XX 显卡&#xff0c;到底能不能跑本地大模型&#xff1f;”前几天一个做设计的朋友问得更具体——“我想跑开源 27B 参数的 Qwen3.8-27B&#xff0c;显卡是 RTX 4090 24G&#xff0c;内存 64G…

2026/10/12 6:26:44 阅读更多 →
统一入口网关架构设计:无状态接入层的中间件实践与踩坑记录

统一入口网关架构设计:无状态接入层的中间件实践与踩坑记录

1. "rea"这个代号&#xff0c;到底是什么意思我先坦白一下。接手这个服务的第一天&#xff0c;我在代码仓库里看到的项目名只有三个字母&#xff1a;rea。没有README&#xff0c;没有架构文档&#xff0c;没有任何一行注释解释这个命名。我盯着IDE标签栏里那个孤零零…

2026/10/12 6:26:44 阅读更多 →
短线交易生存指南:模式内交易、仓位管理与止损铁律

短线交易生存指南:模式内交易、仓位管理与止损铁律

我不确定各位做短线交易多久了&#xff0c;但如果你在交易社区里泡过一阵&#xff0c;应该会发现一个特别直观的现象&#xff1a;晒收益截图的人换了一茬又一茬&#xff0c;今天还在涨停板上来回横跳的那位&#xff0c;第二年基本就没了声音。短线交易之所以是淘汰率最高的领域…

2026/10/12 6:25:44 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天&#xff0c;画面可以做到绝对的锐利、平滑与无瑕。然而&#xff0c;当一张秋日手账插画或拍立得照片过于“平整无瑕”时&#xff0c;往往会散发出一种冰冷生硬的“数码塑料感&#xff08;Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中&#xff0c;横排&#xff08;Horizontal Layout&#xff09;早已经成为了绝对的主流。然而&#xff0c;当我们翻开泛黄的线装古籍、宋版木刻诗集&#xff0c;或是欣赏一张茶道雅集的手写便签时&#xff0c;那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点&#xff0c;很多人心里都会悄悄亮起一盏警示灯。 在心理学上&#xff0c;这种现象有一个专门的称谓——“周日夜晚焦虑症&#xff08;Sunday Scaries&#xff09;”。明天又是周一&#xff0c;闹钟又要重新在七点响彻卧房&#xff1b;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介&#xff1a;基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码&#xff0c;面向计算机相关专业课程设计与期末大作业学生&#xff0c;以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程&#xff0c;…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程&#xff1a;键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化&#xff0c;十个新手有八个栽在"往输入框里填东西"这件事上&#xff1a;要么填不进去&#xff0c;要么填了一半&#xff0c;要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程&#xff1a;阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀&#xff1a;什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面&#xff0c;跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →