app

App测试方法总结

谁说我不能喝 提交于 2020-02-12 02:20:59
一、安全测试 1.软件权限 1)扣费风险:包括短信、拨打电话、连接网络等。 2)隐私泄露风险:包括访问手机信息、访问联系人信息等。 3)对App的输入有效性校验、认证、授权、数据加密等方面进行检测 4)限制/允许使用手机功能接入互联网 5)限制/允许使用手机发送接收信息功能 6)限制或使用本地连接 7)限制/允许使用手机拍照或录音 8)限制/允许使用手机读取用户数据 9)限制/允许使用手机写入用户数据 10)限制/允许应用程序来注册自动启动应用程序 2.安装与卸载安全性 1)应用程序应能正确安装到设备驱动程序上 2)能够在安装设备驱动程序上找到应用程序的相应图标 3)安装路径应能指定 4)没有用户的允许,应用程序不能预先设定自动启动 5)卸载是否安全,其安装进去的文件是否全部卸载 6)卸载用户使用过程中产生的文件是否有提示 7)其修改的配置信息是否复原 8)卸载是否影响其他软件的功能 9)卸载应该移除所有的文件 3.数据安全性 1)当将密码或其它的敏感数据输入到应用程序时,其不会被存储在设备中,同时密码也不会被解码。 2)输入的密码将不以明文形式进行显示。 3)密码、信用卡明细或其他的敏感数据将不被存储在它们预输入的位置上。 4)不同的应用程序的个人身份证或密码长度必须至少在4-8个数字长度之间。 5)当应用程序处理信用卡明细或其它的敏感数据时

使用fiddler 软件监听手机app的http请求

ぃ、小莉子 提交于 2020-02-11 23:45:06
前言 系统: Windows 通过 fiddler官网 或者其它途径获取 fiddler 安装包,然后安装好 fiddler 我使用的是 Fiddler5 绿色版的 操作步骤 fiddler导出ca证书 操作路径: Tools -> Fiddler Options -> HTTPS ( 工具 -> 选项 -> HTTPS ),然后点击 Action (动作)按钮,选择 Export Fiddler Root Certificate to Desktop (导出根证书到桌面) 如下图所示: 设置 连接 操作路径: Tools -> Fiddler Options -> Connection 工具 -> 选项 -> 连接 如下图所示: 设置完成之后,重启 fiddler软件,到此fiddler 的设置已完成。 将导出的证书放入到手机中 如 手机安装一个 FTP 服务器 app,开启ftp服务,然后通过电脑的 ftp 客户端连接ftp 上传 导出的证书。 小米手机安装证书步骤: 设置 -> WLAN -> 高级设置 -> 安装证书 ,会弹出一个窗口, 证书名称 自定义, 凭据用途 选择 VPN和应用 ,点击 确定 按钮即可 安装证书成功。 设置手机 WLAN的代理 4.1 小米2s手机 设置 -> WLAN ,点击当前手机已连接的wifi的 右箭头进入到wifi设置页面; 4.2

IOS开发学习--(3)摇骰子APP

戏子无情 提交于 2020-02-11 23:14:15
Swift语言基本变量类型: Int Float Double Bool String 常量与变量 1.var用来声明变量,可直接赋值或者按照下面格式: var a:Int = 30 当你定义变量但不赋值的时候,必须声明变量类型。 2.let声明常量 字符串拼接符号 (),把字符串放进括号即可 let fullName = “(name)liu” 系统默认声明的小数是Double类型 摇骰子APP 第一个APP,学习了Main.storyboard使用,随机数产生等用法 首先storyboard中的元件按住Ctrl拖拽到代码中才能建立连接 1.对于骰子,选择类型为Outlet即可。 对于button,要选择类型为Action才能进行操作 2.随机数是通过Int.random(a…b)产生 3.可以采用用户晃动手机来模拟摇骰子,用到motionEnded函数,即为在用户摇晃后要做的动作 来源: CSDN 作者: 菜鸡菜鸡的jj 链接: https://blog.csdn.net/qq_42003781/article/details/104237435

vue demo

白昼怎懂夜的黑 提交于 2020-02-11 18:30:26
1、v-on <!-- 方法处理器 --> <button v-on:click="doThis"></button> <!-- 动态事件 (2.6.0+) --> <button v-on:[event]="doThis"></button> <!-- 内联语句 --> <button v-on:click="doThat('hello', $event)"></button> <!-- 缩写 --> <button @click="doThis"></button> <!-- 动态事件缩写 (2.6.0+) --> <button @[event]="doThis"></button> <!-- 停止冒泡 --> <button @click.stop="doThis"></button> <!-- 阻止默认行为 --> <button @click.prevent="doThis"></button> <!-- 阻止默认行为,没有表达式 --> <form @submit.prevent></form> <!-- 串联修饰符 --> <button @click.stop.prevent="doThis"></button> <!-- 键修饰符,键别名 --> <input @keyup.enter="onEnter"> <!-- 键修饰符,键代码 --> <input

laravel+vue结合使用

泄露秘密 提交于 2020-02-10 23:08:35
SegmentFault 首页 问答 专栏 讲堂 圈子 发现 搜索 立即登录 免费注册 在 SegmentFault,学习技能、解决问题 每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。 免费注册 立即登录 Laravel 中使用 Vue 组件化开发(配置) javascript php jcc 2016年08月18日发布 赞 | 8 收藏 | 83 14.7k 次浏览 更多请关注 Laravel.so 、 PIGJIAN BLOG 现今前端组件化开发、 MVVM 模式,给开发带来了很多的便利,可读性、可维护性更高。然而自 Laravel 5.3 开始, VueJS 成为框架默认的标配。 本文基于 Laravel 5.1 LTS 版本引入 Vue 2.0 进行配置。 我已在 Github 配置好, Laravel 5.1 和 Laravel 5.2 均有, Clone 下来后按照 README 安装依赖后即可用: https://github.com/jcc/vue-laravel-example 步骤一:配置 package.json 1. 在根目录下修改 package.json , 可在 devDependencies 下配置你所需的所有依赖。我的配置如下: { "private": true, "scripts

Error: Activity class {} does not exist.Error while Launching activity 的原因

两盒软妹~` 提交于 2020-02-10 22:24:17
文章目录 1. 问题描述 2. 问题复现 3. 问题原因及解决 1. 问题描述 如下图所示,在AndroidStudio直接运行安装app时,出现下图所示错误,导致安装失败。 2. 问题复现 我是在1加3t手机调试app遇到该问题的,操作步骤如下: AS正常运行,安装app; 在手机上,手动卸载app; AS再次运行,安装app,则问题出现。 3. 问题原因及解决 复现步骤中,有一个关键点是手动卸载,再安装。 经过google,原因是 Android支持双系统,AS安装app默认两个系统全装,而手动卸载仅仅卸载可见系统的app,从而app没有卸载干净导致的。 解决方案 : 使用adb uninstall 卸载一下,然后再运行AS安装即可。 来源: CSDN 作者: csdn_SUSAN 链接: https://blog.csdn.net/CSDN_SUSAN/article/details/104253642

django中删除app及数据表的操作

天大地大妈咪最大 提交于 2020-02-10 17:19:33
标题删除models.py 无论是删除单独的model还是删除整个app,都需要首先删除models.py中的模型 确认没有其他文件引用models.py中的类。 迁移或者删除你的数据库,Django提供了简便的方法方便用户删除某App下的所有数据 python manage.py migrate appName zero 标题删除app 删除整个app文件夹 在settings.py中的Installed apps中删除该app urls.py中删除相关路由信息 来源: CSDN 作者: yjl2055 链接: https://blog.csdn.net/yjl2055/article/details/104249037

通过 URL 打开 Activity

跟風遠走 提交于 2020-02-09 20:57:52
为每个 Activity 绑定一个 url 可以方便的让第三方 app 直接打开这些 Activity。也可以方便在 app 内部进行页面跳转,解耦。 背景 举一个常见的案例,假设我们有个产品 A,产品 A 包含 h5 网页端和客户端,当用户在手机打开我们的 h5 网页端的时候,我们会期望如果用户手机安装了我们的客户端,则直接打开 app,否则停留在网页端浏览。 这是一个很常见的需求,但是实现需要 h5 和 Android 的配合,本文会先说下原理,然后单独描述 Android 端需要做的事情,最后会给一个链接说明 h5 的工作。 原理 Android 端先给 Activity 绑定一个 url ,比如说是 myapp://main . 用户访问 http://myapp.com 网页时,h5 尝试访问 myapp://main ,如果用户安装了客户端,则会打开相应的 Activity,否则会继续留在 h5 浏览网页。 那么,如何给 Activity 绑定一个 url 是在 Android 端的关键。 Android 实现 创建一个空的 ViewActivity. public class ViewActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {

自己动手开发手机APP控制西门子200smart 教程(原创干货)

不羁岁月 提交于 2020-02-09 20:43:56
自己动手开发手机APP控制西门子200smart 教程(原创干货) 自己动手开发手机APP控制西门子200smart 教程(原创干货) 2020-02-09 19:06:45 自己动手开发手机APP控制西门子200smart 教程(原创干货) 大家好,最近赶上肺炎疫情,在家有空分享给大家一些控制教程,鸿控主打手机APP开发教程 需要有些基础,最起码电气专业,懂电气跟PLC就可以。 准备材料:西门子200SMART SR40 Y一个 鸿控物联网网关一个 网线一个(能接局域网) 软件:STEP 7-MicroWIN SMART (网络版)开发环境 主要从软件方面讲解 具体接线就不多说, 第一步,编写PLC控制程序,我这个程序主要是定时控制,一共分为很多组 周期循环控制程序,我做了一个子程序 这样一个子程序我就可以调用,节省很多变量,这里就不多介绍了,不会的可以学学PLC技术就OK 我们主要讲软件方面,,网关配置方面 打开软件界面,如下这是很简单的类似组态软件吧 首先在画面里面新建画面, 我用的定时输出多,所以画面多,正常一个就OK了 画面制作很简单,底板是一张PS做成的图片,不会的学习一下PS技术,然后在WONDOWS控件那里点击编辑框,连接变量用 在数据库里面 新建一个驱动,找到西门子200smart的驱动,然后增加变量,如图 地址跟PLC地址对应,PLC地址vw120

【WPF学习】第二十六章 Application类——应用程序的生命周期

折月煮酒 提交于 2020-02-09 01:09:03
原文: 【WPF学习】第二十六章 Application类——应用程序的生命周期   在WPF中,应用程序会经历简单的生命周期。在应用程序启动后,将立即创建应用程序对象,在应用程序运行时触发各种应用程序事件,你可以选择监视其中的某些事件。最后,当释放应用程序对象时,应用程序将结束。 一、创建Application对象   使用Application类的最简单方式是手动创建它。下面的示例演示了最小的程序:在应用程序入口(Main()方法)处创建名为MainWindow的窗口,并启动一个新的应用程序:   在本质上,Visual Studio为Application类使用的模型与用于窗口的模型相同。起点是XAML模板,默认情况下该模板被命名为App.xaml,它看起来如下所示: <Application x:Class="TestApplication.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="MainWindow.xaml"> </Application>   在“ 【WPF学习】第四章 加载和编译XAML ”介绍过