一、理解1、Android安装包文件(Android Package),简称APK,后缀名为.apk 2、注意:release版本的未签名的apk文件,在某些手机上无法安装,比如OPPO 3、debug版和release版的区别:      (1).debug版包含调试信息,往往没有任何优化,适合程序调试    &nb
转载 2023-08-17 10:32:19
103阅读
目录: 文章目录【一】背景【二】效果图【三】整体思路【四】使用举例4.1 申请单个权限4.2 申请多个权限4.3 跳转到设置类【五】总结【六】源码 【一】背景6.0运行时申请权限已经是一个老生常谈的内容了,最近项目TargetSDKVersion升到23以上,所以我们也需要做权限管理,我想到的需求是这样的:1、支持单个权限、多个权限申请2、运行时申请3、无侵入式申请,无需关注权限申请的逻辑4、除了
转载 2023-07-03 23:54:13
120阅读
一般我们开发项目,经常使用到一些arr或jar包导入到自己的项目中调用,那么arr和jar是怎么做的呢,现在我们开始实现,教程如下:1、建立一个新的项目工程(空白的),然后在这个项目工程里创建Library,并在我们的项目里使用这个Library  ,然后运行,看到我们的程序正常安装APP,无报错,项目工程搭建好了,下面开始我们的arr包生成、jar包生成使用等技巧。如果报错,注意查看b
转载 2023-06-08 15:32:56
100阅读
作为软件测试工程师,抓包总是不可避免:遇到问题要做分析需要抓包;发现 bug 需要要抓包;检查数据传输的安全性需要抓包;接口测试遇到需求不全的也需要抓包... 就因为抓包在测试工作中无处不在,所以市面上才会出现一大批的抓包工具供大家选择。之前我也发过一些文章介绍一些常用抓包工具,比如 wireshark,Charles 等,然后有很多小伙伴私信或者留言问得最多的一个问题就是“这个工具和 xxx
一.variantFilter{}闭包过滤变体 1.说明上一章节,我们使用productFlavors{}闭包以及flavorDimensions属性打了八个包。如图。 那么,我们能不能过滤几个包呢?答案是可以的。因为谷歌官网也有说明。即使用variantFilter{}包实现。具体代码下面讲解。 2.代码apply plugin: 'com.android.appl
前言:最近在工作中接触到了字节码插桩相关的知识,所以以本文来整理并实践一下相关的知识体系。字节码插桩:AOP编程  打包流程自定义Gradle Task查看,识别Java字节码ASM使用TransformAOP编程思想:面向切面编程思想,与面向过程和面向对象编程不同,AOP可以理解s为处理项目中一些统一的事物的过程,比如统计所有log,所有的点击事件监听,某个方法的全局操作等等
多渠道两种打包方式:一.利用android studio的productFlavors去多渠道打包。速度慢,让人崩溃。但与市场上的一些加固无缝接入。二.利用美团的walle,快速高效,但是在加固上需要特殊处理。首先介绍第一种:配置渠道我们在项目的build.grade的android中添加:然后在签名打包时候就可以单一选中或者多选择渠道打包了重点介绍第二种:(windows)利用android s
# Android HTTPS 封包拦截实现指南 ## 简介 在安卓开发中,有时候我们需要对应用程序的网络请求进行拦截和修改。如果应用程序使用了HTTPS协议,那么就需要对HTTPS封包进行拦截和处理。本文将向你介绍如何实现Android HTTPS封包拦截,并提供详细的步骤和代码示例。 ## 整体流程 下面是整个实现过程的流程图,帮助你理解每个步骤的关系和执行顺序。 ```mermaid
原创 2023-09-16 06:50:53
780阅读
H264编码 封装成MP4格式 视频流 RTP封包 一、概述 本文讲述的是对H264编码且封装成MP4格式的视频流进行RTP打包过程时需要了解的一些基本知识。二、H264的基础知识1.H264的编码格式H.263 定义的码流结构是分级结构,共四层。自上而下分别为:图像层(picturelayer)、块组层(GOB layer)、宏块层(macroblock layer)和块层(blo
转载 2024-08-25 17:08:36
26阅读
首先,android 程序大致分为资源和代码资源就是assets和res,assets里可以放文件,在打包成akp的过程中,此目录下的文件会原封不动的封入包里。AssetManager am= getAssets(); InputStream is = assset.open("filename");res目录下有很多种资源:drawable:这类资源以XML或者Bitmap文件保存在res/dr
转载 2023-08-07 11:31:50
88阅读
写在最前面开发当中,在请求网络的时候,大家或多或少都会使用一些第三方框架,Android-Async-Http、 Volley、XUtils、Okhttp、Retrofit 等。这些框架减少了我们的很多工作量,同时也对侵入了我们的项目。大家回顾一下手头上的项目代码,是不是或多或少存在这样那样的历史遗留问题,第三方框架调用混乱,没有封装,或者封装不测底。如果要替换框架,很有可能要对项目大动干戈。封装
一.productFlavors{}闭包初级讲解 1.说明productFlavors{}闭包 位于 android{}闭包内。用来实现多渠道打包。  2.需求项目,有两个签名选项 一个是Release签名 一个是Debug签名。现在需要打三个包 red包&blue包&yellow包。并且,三个包都有特殊的配置。red包:applicatio
下面代码是利用Java mail包封装了一个发送邮件的类import java.io.File; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Properties; import javax.activation.DataHandler; import java
转载 2023-10-27 09:11:15
76阅读
什么是封包呢?        在网上也许能找到许许多多的答案,电脑端的比较多。但是好多都是比较旧的。这方面的知识相当的缺少。        封包就是数据,游戏向服务端发送的请求。就比如你游戏一顿操作,结束最后就是一条数据发给服务器。&nbs
发送端: package demo02; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.UnknownHostException; /* * 实现UDP协议的发送端: *
通过该方式同时也可以实现底层网络库AFNetworking及ASIHTTPRequest的代理设置。达到我们开发时的抓包分析及 IP地址指定访问开发/仿真任一台提供API接口服务器的目的。 首先下载Charles并配置我们的开发机iPhone终端的代理IP及Charles配置一下,步骤如下: 1)、取得mac本机的IP地址:如下图中的:192.168.1.106 如图:2)、通过下载的Charl
转载 2024-01-13 19:57:22
110阅读
蓝易云高性能服务器1、抓包技术应用意义2、抓包技术应用对象3、抓包技术应用协议4、抓包技术应用支持5、封包技术应用意义总结点:不同对象采用不同抓包封包抓取技术分析抓包的意义: 在我们安全测试中,对方可能会提供相对应的ip 地址,域名等等,那么有的应用是不会给你的,当在你测试的时候是不知道对方的目标名字什么的,那么我们就可以通过抓取数据包来获得你想要的信息,或者与其相关的信息抓包的对象: 那么抓包他
转载 2024-03-14 22:30:39
61阅读
封装 :隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。 封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。封装在网络编程里面的意思, 当应用程
转载 2023-06-03 12:11:29
228阅读
闭包:  首先说下闭包是什么?函数的作用域在定义的时候就固定死了,所以闭包函数有自带作用域和延迟计算的特点。  闭包函数定义:如果一个内部函数,包含了对外部作用域的引用,但是不是包含全局作用域。那么这个函数就被认为是闭包函数。闭包函数可以使用“.__closure__” 来查看闭包函数的属性。下面我们来看一个示例:def t(): money = 100 def s():
转载 2024-06-18 14:28:30
65阅读
WinPcap是用于网络封包抓取的一套工具,可适用于32位的操作平台上解析网络封包,包含了核心的封包过滤,一个底层动态链接库,和一个高层系统函数库,及可用来直接存取封包的应用程序界面。 Winpcap是一个免费公开的软件系统。它用于windows系统下的直接的网络编程。 大多数网络应用程序访问网络是通过广泛使用的套接字。这种方法很容易实现网络数据传输,因为操作系统负责底层的细节(比如协议栈,数据
  • 1
  • 2
  • 3
  • 4
  • 5