原创 Smali入門手冊

Smali語法學習摘要一、Smali 簡介二、Smali 語法1. 數據類型(1)基本類型(2)引用類型2. 基礎語法2.1 表達式2.2 條件語句2.3 循環語句2.4 try-catch語句3. 類文件結構3.1 頭信息3.2

原创 反編譯三方apk並添加debug log

如何在三方apk中添加log 環境:Linux & java openjdk 9 工具:apktools(進入官網下載最新版本) 資源:apktools.zip 這裏是自己打包的相關文件,下載可以直接使用 1. 反編譯apk 首先

原创 Process系列—創建APP進程原理

APP進程的創建流程 本文要介紹的是Zygote fork進程——>APP進程過程,先簡單說說進程與線程的區別。 進程:每個App在啓動前必須先創建一個進程,該進程是由Zygote fork出來的,進程具有獨立的資源空間,用於承載

原创 JE crash處理流程

Jave Crash 處理流程 [基於 android P] 一、概述 App crash(全稱Application crash), 對於Crash可分爲native crash和java crash,對於crash相信很多ap

原创 Watchdog工作流程

WatchDog工作原理 [基於 Android P] 先看下MTK關於watchdog原理解釋: 這個只是我們學習前的一個概論,具體代碼詳解如下。 1. SystemServer.startOtherServices priv

原创 Activity啓動流程源碼分析(基於Android N)

Activity啓動流程源碼分析 一個Activity啓動分爲兩種啓動方式,一種是從Launcher界面上的圖標點擊啓動,另一種是從一個Activity中設置按鈕點擊啓動另外一個Activity。這裏先學習下第一種。 在開始學習

原创 AMS-Service-startService流程(android P)

AMS - Service - startService流程 [文章基於android P] 先上時序圖: 1 ContextImpl frameworks/base/core/java/android/app/Context

原创 Android P自定義JNI

Android P 自定義 jni JNI是Java Native Interface的縮寫,它提供了若干的API實現了Java和其他語言的通信(主要是C&C++)。從Java1.1開始,JNI標準成爲java平臺的一部分,它允許

原创 Android P中如何自定義一個系統Service

1. Context中新建service name frameworks/base/core/java/android/content/Context.java public static final String JUSTART_SE