随笔分类 -  Android

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