搜索内容

Joe.Ye 的文章
  • Android Hook-Activity的启动流程

    两种启动Activity的方式源码追踪 源码基于 SDK 28 ~ Android 9.0 方式1:使用Activity自带的startActivity 代码示例 private void startActivityByActivity()……

    Joe.Ye 2023-03-29
    0 0
  • Android插件化启动Activity

    支付宝APP本身更像是一个"空壳",里面可以搭载很多小功能,这些小功能都是以"插件"的形式存在,支持小功能的灵活配置,用户不想要某个功……

    Joe.Ye 2023-03-29
    0 0
  • Android Hook技术实现一键换肤

    产品要求app里面的图表要实现白天黑夜模式的切换,以满足不同光线下都能保证足够的图表清晰度。怎么办?可能解决的办法很多,可以给图表view增加一个toggle方……

    Joe.Ye 2023-03-29
    0 0
  • Android Muitldex热更新修复方案原理

    目前最热门的热更新由两种:一种是腾讯Tinker为代表的,需重启app的热更新;一种是美团app为代表的Instant Run,无需重启app 背景描述 产品已经上线,此时由于……

    Joe.Ye 2023-03-29
    0 0
  • Android Hook入门

    hook的定义 hook,钩子。勾住系统的程序逻辑。 在某段SDK源码逻辑执行的过程中,通过代码手段拦截执行该逻辑,加入自己的代码逻辑。 实用价值 hook是中级开发……

    Joe.Ye 2023-03-29
    0 0
  • Android热修复主流方案

    热修复方案按照是否必须重启分为两类:重启生效 / 即时生效。按照实现方式可以分为3类:Java层的实现 / Native层的实现 / Java Native混合实现 阿里AndFix 方……

    Joe.Ye 2023-03-29
    0 0
  • Android AOP开发之AspectJ的使用

    AOP介绍 OOP(Object Oriented Programming ,面向对象编程),把功能封装在一个类中,使用的时候创建该类的对象,调用对象的方法或者使用其属性即可,OOP具有可……

    Joe.Ye 2023-03-28
    0 0
  • Android全局Context无侵入式获取

    背景描述 当我们在使用第三方库,或者自己封装库,如果需要需要用到Context时,一般做法就是将初始化方法暴露给调用方,让调用方在初始化类库时,传入Context……

    Joe.Ye 2023-03-28
    0 0
  • Android 安全之 Activity 劫持防护

    什么是 Activity 劫持 Android 为了提高用户的用户体验,对于不同的应用程序之间的切换,基本上是无缝。举一个例子,用户打开安卓手机上的某一应用例如支付宝……

    Joe.Ye 2023-03-28
    0 0
  • Android渗透测试注意事项

    源码安全检测工具:Fortify Fortify Source Code Analysis Suite是目前在全球使用最为广泛的软件源代码安全扫描,分析和软件安全风险管理软件。 注意事项 AP……

    Joe.Ye 2023-03-28
    0 0
  • Android字节码插桩实现(Gradle + ASM)

    在Android编译过程中,往字节码里插入自定义的字节码,称为字节码插桩或函数插桩。 函数插桩可以帮助我们实现很多手术刀式的代码设计,如无埋点统计上报、轻量……

    Joe.Ye 2023-03-28
    0 0
  • Android Studio通过ASM Bytecode Outline插件生成ASM插桩代码

    (1)在Android Studio中安装ASM Bytecode Outline插件 (2)安装后,在Android Studio中,选中代码行,点击右键,选择Show Bytecode outLine (3)在ASM标签……

    Joe.Ye 2023-03-28
    0 0
  • Android Gradle Plugin打包Apk过程中的Transform API

    Transform API是在1.5.0-beta1版开始使用,利用Transform API,第三方的插件可以在.class文件转为dex文件之前,对一些.class文件进行处理。Transform API简化……

    Joe.Ye 2023-03-28
    0 0
  • 在Android Studio中自定义Gradle插件

    创建Gradle Module Android Studio中是没有新建类似Gradle Plugin这样的选项的,那我们如何在Android Studio中编写Gradle插件,并打包出来呢? (1) 首先,新建……

    Joe.Ye 2023-03-28
    0 0
  • AWS Cli通过 InstanceId 获取所在可用区

    aws ec2 describe-instances --instance-ids i-08a1e521a56cc1879 |jq '.Reservations[0].Instances[0].Placement.AvailabilityZone' |sed "s/……

    Joe.Ye 2023-03-28
    0 0