1. docker 基础

    Published: Thu 23 May 2019
    Updated: Thu 23 May 2019
    By Grape

    In Misc.

    tags: Docker

    自定义镜像

    如何自定义一个镜像,并上传到Docker Hub 。

    假设需要为php-fpm-alpine增加mysqli扩展并增加 usermod 命令。

    编写Dockerfile

    FROM php:7.4.3-fpm-alpine
    
    LABEL maintainer="liujun<liujun@forkliu.com>"
    
    RUN docker-php-ext-install mysqli
    RUN echo http://dl-2 …
    read more
  2. Android ClassLoader

    Class

    // http://androidxref.com/6.0.1_r10/xref/libcore/libart/src/main/java/java/lang/Class.java
    public final class Class<T> implements Serializable, AnnotatedElement, GenericDeclaration, Type {
        static native Class<?> classForName(String className, boolean shouldInitialize,
            ClassLoader classLoader) throws ClassNotFoundException;
    }
    

    VMClassLoader

    // http://androidxref.com/6.0.1_r10/xref/libcore/libart/src …
    read more
  3. Android ProgressBar Circle

    Shape

    <?xml version="1.0" encoding="utf-8"?>
    <shape
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape=["rectangle" | "oval" | "line" | "ring"] 
        android:innerRadius="integer"
        android:innerRadiusRatio="integer"
        android:thickness="integer"
        android:thicknessRatio="integer"
        android:useLevel="boolean"
        >
        <corners
            android:radius="integer"
            android:topLeftRadius="integer"
            android:topRightRadius="integer"
            android:bottomLeftRadius …
    read more
  4. Java 知识点

    Title: Java 知识点 Date: 2019-05-13 11:06:28 Modified: 2019-05-13 11:06:28 Category: Android Tags: Java Slug: java-tips

    可变参数

    变长参数是 Java 的一个语法糖,本质上还是基于数组的实现:

    void …
    read more
  5. Github Usage

    创建ssh-key 并且重命名

    cd ~/.ssh
    ssh-keygen -t rsa -C "example@example.com"
    ssh-keygen -t ed25519 -C "your_email@example.com"
    

    on Windows:

    eval `ssh-agent -s`
    

    将ssh-key添加到ssh agent

    ssh-add example
    

    配置,将不同账号与ssh-key关联

    vim config
    Host example
        Hostname github.com …
    read more
  6. 7z 解压文件名乱码

    问题描述

    在Windows 7中文版系统上使用7z压缩一些文件后,然后在Windows 10 Pro英文版系统上解压,发现凡是文件名中包含中文,最后都是乱码。

    原因

    使用7z压缩文件时,对文件名的编码是采用Windows 系统默 …

    read more
  7. hacking android app with frida

    环境安装

    • frida-server
    • frida-tools
    pip3 install frida
    pip3 install frida-tools
    

    基础用法

    frida-ps -U
    frida-trace -U -i "recvfrom" com.android.chrome
    

    Javascript example 1

    Java.enumerateLoadedClasses(
      {
      "onMatch": function(className){ 
            console.log(className) 
        },
      "onComplete":function(){}
      }
    )
    

    Javascript example 2:chrome.js

    Java.perform(function () {
        var Activity = Java.use …
    read more
  8. Android traceview 原理分析

    使用方法

    目标进程需要打开调试开关,android:debuggable=true

    adb shell am profile start com.tencent.mm /data/local/tmp/1.trace
    adb shell am profile stop com.tencent.mm
    adb pull /data/local/tmp/1.trace
    ~/adt-2014/sdk/tools …
    read more

links

social