随笔分类 - Android
摘要:一、框架组成 Appium由三个主要模块构成:Client端、Server端和移动端。 Client端:就是发起command的一端,狭义可以理解为java/python编写的自动化测试脚本或者自动化测试脚本执行的机器。 Server端:即启动的appium进程。 Server端作为信息中转站
阅读全文
摘要:前言 APP端抓包中, 设置抓包代理后会发现部分APP(如app store、Facebook)直接无法访问,其他部分app又功能正常,为什么呢?这涉及 ssl pinning,证书锁定。 证书锁定(SSL/TLS Pining),顾名思义,将服务器提供的SSL/TLS证书内置到移动端开发的APP客
阅读全文
摘要:APK文件只能包含一个AndroidManifest.xml文件,但Android Studio项目可以包含多个文件(通过buildSrc、导入的库引入)。因此,在构建应用时,Gradle构建会将所有清单文件合并到一个封装的APK的清单文件中。 清单文件合并优先级 清单合并工具 可以使用Merged
阅读全文
摘要:Android4.4(KitKat)开始,使用Chrome开发者工具可以帮助我们在原生的Android应用中远程调试WebView网页内容。具体步骤如下: (1)设置Webview调试模式 可以在Activity的init进行如下设置,WebView类包含一个公共静态方法,可应用于项目中的所有Web
阅读全文
摘要:git上clone一个Gradle项目,使用AS的gradle sync报错如下: 原因:本地gradle版本不匹配。 解决方法:修改根目录下的build.gradle 中的classpath为本地已经下载的gradle版本或者本地下载安装依赖版本。
阅读全文
摘要:1.AndroidSDK路径查看 (1)AndroidStudio: 菜单栏AndroidStudio Preferences Appearences&Behavior System Settins Android SDK tab中的SDK Location。 (2)Eclipse: 菜单栏Ecli
阅读全文
摘要:基本原则 本文主要讨论APP功能用例的覆盖,基本原则: 用户场景闭环(从哪来到哪去) 遍历所有的实现逻辑路径 需求点覆盖 覆盖维度 APP功能用例设计主要使用传统的黑盒用例设计方法。同时,作为移动APP,其覆盖维度存在其自身特点与规律,主要如下: UI和交互 API接口 数据存储 安全 具体如下:
阅读全文
摘要:Google Play内购测试 最近项目做海外版本,接入Google wallet支付后,测试验证比较繁琐,故记录一下。 Google wallet支付方式接入完成后,需要按照如下步骤设置,才可以进行支付测试: 一、配置并发布应用内商品 进入Google Play Console 所有应用 ,选择具
阅读全文
摘要:流量 常用方法 方法一:Android系统自带统计功能(总体流量数值) Proc/uid_stat/{UID}/tcp_snd和tcp_rcv UID是每个app安装时候分配的唯一编号用于识别该app. tcp_snd:表示发送数据累计大小,单位是字节 tcp_rcv:表示接收到的数据累计大小。 具
阅读全文
摘要:CompileSdkVersion:编译版本,就是运行这个项目需要的SDK,即API Level。 buildToolsVerson:是构建工具的版本,构建工具包括了打包工具aapt、dx等等。 注意: 1、buildtools的目录位于 android_sdk_path/built tools/X
阅读全文
摘要:adb通过Wi Fi连接手机 背景知识 Android系统底层运行着一个服务(adbd),也就是在手机系统内部,用于响应、管理大家在电脑端的adb命令连接,这个服务在启动时候会根据手机的配置监听USB或者网络其中之一。 配置属性为: service.adb.tcp.port 0 adbd将监听网络对
阅读全文
摘要:近日,楼主在同一台手机上,同时安装同一个游戏的不同渠道包,add install后,提示:Failure [INSTALL_FAILED_DUPLICATE_PERMISSION perm=android.permission.具体权限 pkg=渠道A游戏包名] 原因: 1、正要安装的APP的自定义
阅读全文
摘要:Gradle是一个基于Apache Ant和Apache Maven概念的 项目自动化构建工具 。 它使用一种基于Groovy的特定领域语言(DSL)来声明项目配置,真正起作用的是Plugin,Gradle默认提供了许多常用的Plugin,如构建Java项目的Plugin、War、Ear等。 Gra
阅读全文
摘要:1、与任务相关的属性 taskAffinity :修改任何给定Activity的关联 系统使用包名标识应用的默认任务关联; taskAffinity属性取字符串值,必须不同于包名; taskAffinify起作用的两种情况 启动Activity的Intent包含FLAG_ACTIVITY_NEW_T
阅读全文
摘要:今天工作中发现一个activity的android:screenOrientation属性设置为behind,平时经常看到的是landscape、portrait,一时没有反应过来,故查了一下android:screenOrientation支持的属性。 众所周知,Android应用程序中,andr
阅读全文
摘要:imei、imsi是大部分应用自动采集的设备信息,Android中需要在MINIFEST声明权限,6.0以上手机还需要用户显示授权才可以正常获取。这两个标识有什么区别、联系?为什么应用这么执着于采集这两个信息呢? imei IMEI(International Mobile Equipment Id
阅读全文
摘要:一、概念篇 1、消息摘要-Message Digest 消息摘要:在消息数据上,执行一个单向的hash函数,生成一个固定长度的hash值,这个Hash值就是消息摘要,也成为数字指纹。 消息摘要特点: (1)无论输入消息多长,计算出来的消息摘要长度总是固定的; (2)不可逆性,通过摘要无法推算出消息本
阅读全文
摘要:>>adb devices常见错误: >>解决方案汇总 检查端口是否占用:netstat -ano | findstr 5037 | findstr LISTENING 检查占用应用:tasklist | findstr PID adb nodaemon server —— 可以打印详细信息 若占用
阅读全文
摘要:1.DVM(Dalvik Virtual Machine)概述 是Google公司自己设计用于Android平台的Java虚拟机 支持已经转化为.dex(及Dalvik Excutable)格式的Java应用程序的运行 .dex格式是专为Dalvik设计的一种压缩格式,可以减少整体文件尺寸(对比?)
阅读全文
摘要:1、Android系统目前支持的CPU架构:ARMv5、ARMv7、x86、MIPS、ARMv8、MIPS64、x86_64,每一种都关联着一个ABI(Application Binary Interface) 2、ABI:定义了二进制文件(尤其是.so文件)如何运行在相应系统平台上,包括使用的指令
阅读全文

浙公网安备 33010602011771号