Gallon's World
  • Home
  • Archives
  • Categories
  • About
  • Android 系统分身及应用多开实战 frida hook [Android]

    May 11, 2019

    目前很多人都会有应用多开和系统分身的需要,多个帐号要登录在一个手机,或者体验下一个手机两个系统自由切换的感觉,完全隔离,隐私再也不怕被翻到。本文主要是通过系统隐藏 API 调用来完成系统分身,使用 Android 多用户机制,注意这里系统分为两种:1.应用在两个用户中(如 MIUI 中的系统分身) 2.影子用户,双开应用显示在原用户桌面中(如 MIUI 中的应用双开)。两种情况差不多,都是要先创建用户,然后需要显示在原桌面就再调用一下 API 即可。

    Read more..
  • 企业微信打卡定位 Xposed Hook [Android]

    Apr 6, 2019

    本文原理对大部分 Android 应用适用,直接进入主题。

    运行环境

    • 方案一:Android 手机已取得 Root 权限,并成功安装 Xposed 插件,大部分国产机的系统目前对获取权限的支持都很不友好,高版本系统安装 Xposed 还可能造成系统变软砖等问题,仅适用爱折腾的同学。
    • 方案二:在手机安装 VirtualXposed,这里是它的下载页面,类似一个运行在 Android 上的开源虚拟机,可以把手机内的程序拖到该虚拟机里,就可以使用插件啦,推荐第二种方式。

    提示:1.Android 9.0 暂不支持上面两种方案。2.类似的 VirtualXposed 的软件还有太极等。

    Read more..
  • Git 版本控制系统规范

    Apr 23, 2017

    我们为什么选择 Git

    目前如果你如果进行项目开发有一定规范,那么肯定会使用版本控制系统(Version Control System),目前比较流行两个就是 SVN 和 Git。Git有很多优点,其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便,相对也占用更少的硬盘空间。

    Read more..
  • Android 修炼手册

    Apr 9, 2017

    写在前头

    从 0 开始 Android 之路,你如何不断进步?一年半 Android 的小白的自省,因为我最近有可能转做 Java 了所以,回过头看,把自己的经验记录下来,供自己回忆和旁人参考。

    Read more..
  • BufferedInput/OutputStream 缓冲流性能测试 [Java]

    Mar 12, 2017

    首先,一次 IO 的代价是很高的,所以减少 IO 次数将会极大提升性能。提高文件读写性能,是每一位开发者都要考虑的,也是本文的核心目的,如果已经对 Java 中的 IO 流比较熟悉,可以直接拖到最后看结论。

    基本概念

    IO 流用来处理设备之间的数据传输,Java 对数据的操作是通过流的方式,用于操作流的类都在 IO 包内,按流向分为输入流,输出流;按流操作分为字节流,字符流,其中字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储,字符流只能操作纯字符数据,比较方便。字节流的抽象父类:InputStream,OutputStream;字符流的抽象父类:Reader,Writer。

    Read more..
  • Python 中那些知识点 [持续更新] [Python]

    Feb 27, 2017

    本文是我在自学 Python 3.5 中遇到的一些知识梳理和一些技巧分享,Python 在简洁性、易读性以及可扩展性上优势明显,使用率呈线性增长,如果你想去学习一门新的设计语言或是开开眼界,那么我非常推荐你这个优美的能写出乐趣的语言 Python

    Read more..
  • 阻塞式队列的实现原理 BlockingQueue [Java]

    Dec 11, 2016

    阻塞式队列的实现方式

    首先,阻塞队列( BlockingQueue )是 Java util.concurrent 包下重要的数据结构。当阻塞队列进行插入数据时,如果队列已满,线程将会阻塞等待直到队列非满;从阻塞队列取数据时,如果队列已空,线程将会阻塞等待直到队列非空。本文与 java 官方的阻塞式队列不同,自己以另一种方式(线程 wait / notifyAll )实现(原理相似),本案 demo 遵循 FIFO (先进先出)原则,只写出了 put (阻塞)/ take (阻塞)方法,官方实现还含有 add / remove (失败抛出异常)、offer / poll (失败时返回值不同)、offer / poll (重载 增加 timeout 阻塞时间限制,并返回值是否成功)在这里都没有写出。除此之外 lock / condition 方式实现也附在文中最下方以供对比。本案 demo 使用 Android UI 但是只需懂得 java 基本语法,不会影响理解。

    Read more..
  • Hello Hexo

    Nov 30, 2016

Powered by Hexo and Theme by Even

©2016-2019Gallon Yin