原创 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