Android SDK

你会吗?Python+Appium实现自动化测试

∥☆過路亽.° 提交于 2020-08-10 20:06:12
一、环境准备 1 .脚本语言:Python3.x IDE:安装P ycharm 2.安装Java JDK 、Android SDK 3.adb环境,path添加E:\Software\Android_SDK\platform-tools 4.安装Appium for windows,官网地址 http://appium.io/ 点击下载按钮会到GitHub的下载页面,选择对应平台下载 安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK 然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到 加入我们,642830685,群,领取免费的福利,大厂面试资料,自动化接口、框架搭建等资料 二、真机测试 1.连接手机 打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试 测试是否连接成功,可执行命令adb devices 出现上图就证明手机和电脑连接成功。。。 2. 点击Start Inspector Session, 按如下配置Desired Capabilities platformName:声明是ios还是Android系统 platformVersion: Android内核版本号,可通过命令adb shell getprop ro.build.version

一些 Python 代码加速运行的技巧进行整理

蓝咒 提交于 2020-08-10 06:23:10
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 基本环境配置 版本:Python3 系统:Windows 需要安装: 1.JDK - Download JDK,Appium要求用户必须配置JAVA环境, 否则启动Seesion报错。 2.Appium - Download Appium, 安装过程请自行搜索。 3.Android SDK - Download SDK 4. Selenium - 建议使用低版本的Python Selenium库,在Chrome高版本可能会报错。例如: 5. chromedriver.exe - Download Chromedriver, 确保版本要匹配, 然后将 .exe 程序放在"..Python\Python36\Scripts"目录下。 6. pymongo 7. MongoDB Server - Download MongoDB 爬取思路 爬取思路: 模拟登录 抓取动态 保存数据 Android SDK的安装与配置 打开Android Studio, 选择"Configure->SDK Manager->Apperance&Behavior->System Settings->Android SDK", 选择对应安卓机版本的SDK,如图: 此外

编译 QtScrCpy for Linux

末鹿安然 提交于 2020-08-09 22:31:18
环境 操作系统:Ubuntu Kylin 优麒麟 20.04 LTS 适用架构:AMD64、ARM64(鲲鹏、飞腾) 操作系统:Debian 10 Buster 适用架构:MIPS64EL(龙芯) 安装依赖 sudo apt install git cmake gcc g++ qt5-default qt5-qmake qtcreator build-essential libgl1-mesa-dev qtbase5-private-dev libqt5x11extras5-dev libavformat-dev libswscale-dev mingw-w64 克隆项目 git clone https://gitee.com/Barryda/QtScrcpy.git 启动 QtCreator sudo qtcreator 编译软件 快捷键 Ctrl + O 或点击“文件”、“打开文件或项目”,选择 QtScrCpy 所在目录中的 all.pro 这个文件。然后点击“Configure Project”配置项目。 一般情况下,上边这一步都可以自动完成。如果 Kits 工具没有完成自动检测,可以手动设置一下。比如,Qt Qmake 的路径。 运行软件 将手机开启“开发者选项”进入开发者模式,启用“USB 调试”。通过 USB 数据线连接到电脑。在弹出的对话框中选择 USB 连接模式为

Appium+Python3环境搭建,其实超简单!【软件测试教程】

余生长醉 提交于 2020-08-08 15:04:03
appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。略懂Python,所以接下来的教程是appium+python,自己搭建环境的时候,按照某些博客安装遇到各种奇葩问题,希望此篇文章对你有所帮助,如有错误,请指正。 1、环境准备 (本人环境:系统 win7,64位操作系统) 1)jdk1.8.0(64位) 2)Android SDK 3)Python 3.5 4)AppiumForWindows_1_4_13_1 5)Node.js:node-v4.4.7-x64 6)Appium-Python-Client 安装包传送门(百度网盘): https://pan.baidu.com/s/1bHhupbBE5IQOcwbAkkzVog 2、 安装 JDK: 1) 下载 jdk安装包(我下的是jdk1.8的,我之前使用jmeter4.0的时候安装的) 2)一路傻瓜式安装,但是注意安装路径,最好是不要含空格和中文 3) 设置三个环境变量:计算机 --(右键)-->属性-->高级系统设置-->环境变量-->系统变量-->新建 A、JAVE_HOME:C:\Program Files\Java\jdk1.8.0_101(根据自己的jdk安装路径填写) B、CLASSPATH: .; %JAVA_HOME%

开放下载!《OSS运维基础实战手册》

a 夏天 提交于 2020-08-08 11:16:08
作为一名云运维工程师,在攻克OSS的道路上难免会遇到"天花板"。放轻松,《OSS运维基础实战手册》帮你轻松解决!本书透彻解析OSS核心概念,十二心法打开全新运维视角,力求帮助云运维工程师们打破能力上升瓶颈。 本书兼顾理论与实践,通过讲授运维实战十二心法,以更加直观,具体的方式帮助读者快速上手,带领读者在本书中领略作者的缜密思路,并学会用这种思路来应对各种不期而遇的OSS难题。 《OSS运维基础实战手册》的作者,阿里云工程师韩笠,具有多年对象存储运维以及 SDK 开发经验,目前专注存储,SDK 调优领域。 点此下载 电子书 本书秉承直观透彻、循序渐进、基础知识与案例实践紧密结合的讲授特色,手把手指导读者从零开始轻松入门OSS。 目录 1.OSS的五个核心优势 阿里云对象存储服务(Object Storage Service,简称 OSS),OSS 具有与平台无关的 RESTful API 接口,可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。本次电子书的第一章节就带大家揭秘oss的五个核心优势,快速入门oss。 2.简单易用,API 调配全掌握 OSS 支持 RESTFUL API 形式调用,基本上服务端控制台上的功能配置,都可以通过 API 完成配置操作。也可以通过 OpenAPI 对文件进行集群的管理,结果用户访问控制台(RAM policy)加强客户的安全屏蔽

JAVA基本数据类型所占字节数是多少?

跟風遠走 提交于 2020-08-05 22:14:37
byte 1字节 short 2字节 int 4字节 long 8字节 char 2字节(C语言中是1字节)可以存储一个汉字 float 4字节 double 8字节 boolean false/true(理论上占用1bit,1/8字节,实际处理按1byte处理) JAVA是采用Unicode编码。每一个字节占8位。你电脑系统应该是 32位系统,这样每个int就是 4个字节 其中一个字节由8个二进制位组成 Java一共有8种基本 数据类型 (原始 数据类型 ): 类型 存储要求 范围(包含) 默认值 包装类 整 int 4字节(32位) -231~ 231-1 0 Integer 数 short 2字节(16位) -215~215-1 0 Short 类 long 8字节(64位) -263~263-1 0 Long 型 byte 1字节(8位) -27~27-1 0 Byte 浮点 float 4字节(32位) -3.4e+38 ~ 3.4e+38 0.0f Float 类型 double 8字节(64位) -1.7e+308 ~ 1.7e+308 0 Double 字符 char 2字节(16位) u0000~uFFFF(‘’~‘?’) ‘0’ Character (0~216-1(65535)) 布尔 boolean 1/8字节(1位) true, false FALSE

浅谈Android SDK开发

試著忘記壹切 提交于 2020-08-05 16:55:50
目录 浅谈Android SDK开发 SDK开发的原则 SDK设计 功能与职责边界设计 接口设计 兼容性设计 发布输出设计 SDK文档设计 SDK项目架构 组件化、模块化 统一资源管理 第三方依赖管理 代码混淆 多模块打包为一个aar 参考列表 浅谈Android SDK开发 最近接到一个需求:把我们已经上线的app,封装一下,对外提供一个SDK,让第三方应用拥有我们app的能力,同时尽量不改变目前的构建发布流程。领导发话,那就开干吧,就按要求,在现有代码基础上做最小的改动封装一个SDK。我们的源码分为几个module,包括五个公共的module,一个业务的app module,还有一个壳module。app依赖于五个公共module,五个module之间也有一些依赖关系。封装SDK我经过了以下几个步骤: 解耦自定义的BaseApplication,封装组件初始化流程,提供SDK初始化入口; 封装功能入口,并设计对外提供的接口; 把多个module的代码打包进一个aar; 混淆配置; 编写demo; 编写sdk接入文档 前后用了大概5个工作日,初步实现了sdk,成功输出aar包,demo源码,接入文档。后面等客户和领导沟通再做进一步的开发和优化工作。趁这段时间,总结一下SDK开发的流程和经验。第一次做SDK的需求,总结的不好,望多指教。接下来我将从以下三个大方面简单聊一聊SDK开发

Android 11 开发者常见问题 | FAQ・第一期

孤街浪徒 提交于 2020-08-05 13:55:05
存储 01 Q: Android 11 的分区存储是强制的吗?如果 targetSdkVersion 低于 Android 10,运行在 Android 11 的手机上,分区存储特性还生效吗? 当应用的 targetSdkVersion 升级到 Android 11 时,分区存储特性会强制生效。但如果应用 targetSdkVersion 未升级到 Android 11,运行在 Android 11 系统上时,分区存储不会强制生效。但根据 Google Play 的政策,在每一个 Android 大版本发布之后的次年 8 月,所有新发布的应用 targetSdkVersion 都需要升级至该版本或更高版本,且在版本发布的次年 11 月,所有应用 targetSdkVersion 都需要升级至该版本或更高版本。 02 Q: 清理工具类应用如何帮助用户清理应用专属目录中的数据? MANAGE_EXTERNAL_STORAGE 权限一般适用于清理、文件管理、备份或恢复类型的应用,并且该权限会由 Google Play 来控制保护权限不会被滥用。清理类应用可以访问所有的外部存储,但同样也无法访问其他应用的专属目录。在分区存储中,应用的专属目录可以理解为和内部存储是等同的,在 Android 11 中也是不可以去访问的。如果清理类应用可以访问其他应用的专属目录,那么为了保护自己的数据

QtCreator Android的开发环境搭建

天涯浪子 提交于 2020-08-05 07:45:29
目录 一、所需安装包依赖 二、各个安装包依赖安装过程 三、QtCreator 环境配置。 四、测试 一、所需安装包依赖 1、Qt库版本:qt-opensource-windows-x86-5.12.2.exe(armv7) 2、Java开发工具包版本:jdk-8u201-windows-x64.exe 3、ndk原生开发工具包版本:android-ndk-r18b-windows-x86_64.zip 4、android sdk版本:installer_r24.4.1-windows.exe android sdk:Android 9(API 28) 注:当然每个安装版本也有其他版本的,我并未尝试其他版本,如果有兴趣也可以试试其他版本。 我的安装的版本链接: 链接: https://pan.baidu.com/s/1PRodE8Ifjtu0IqepDY-0Dw 提取码:4124 二、各个安装包依赖安装过程 1、安装Qt:qt-opensource-windows-x86-5.12.2----armv7 如果已经安装过Qt库,没必要卸载重装,qt安装目录下面的MaintenanceTool.exe可以重新安装其他模块 首先浏览器打开地址栏进入以下地址,找到国内的源,点击HTTP进入镜像地址 http://download.qt.io/static/mirrorlist/

win10 ndk hello_world

天涯浪子 提交于 2020-08-05 05:26:30
https://tieba.baidu.com/p/5213203060?red_tag=1988544260 用ndk编译用于安卓上运行的库hello_world.so. prerequisites: 1.安装好android-ndk-r12b或者其他版本,安装有android sdk 2.安装好MinGW与配件msys ndk msys 从网盘分享下载解压得hello_world.cpp、makefile两个文件 度盘1o7PIsAI密码g7dn 其中hello_world.cpp: #include <iostream> int main(int argc,char *argv[]) { for (int i=0;i<argc;i++) printf("argv[%d]=%s\n",i,argv[i]); return 0; } 是个回显命令行参数的简单程序。 配置makefile: 用notepad++打开,将其中的NDK_ROOT变量值改成你自己的ndk根路径。android SDK根目录变量PLATFROM_ROOT如是。 #makefile for hello_world NDK_ROOT=F:/COD/NVPACK/android-ndk-r12b TOOLCHAINS_ROOT=$(NDK_ROOT)/toolchains/arm-linux