JackPeng

Keep on going never give up

Pm命令用法

一、Pm命令 命令格式: pm <command> 命令列表: 命令 功能 实现方法 list packages 列举app包信息 PMS.getInstalledPackages install [options] ...

Am命令用法

一、概述 作为一名开发者,相信对adb指令一定不会陌生。那么在手机连接adb后,可通过am命令做很多操作: (1) 拨打电话10086 adb shell am start -a android.intent.action.CALL -d tel:10086 (2) 打开网站www.gityuan.com adb shell am start -a android.intent....

ActivityManagerService启动过程(一)

基于Android 6.0的源码剖析, 分析Android系统服务ActivityManagerService,简称AMS frameworks/base/core/java/android/app/ActivityThread.java frameworks/base/core/java/android/app/LoadedApk.java frameworks/base/cor...

Android系统启动-SystemServer下篇

基于Android 6.0的源码剖析, 分析Android启动过程的system_server进程 frameworks/base/core/java/android/app/ActivityThread.java frameworks/base/core/java/android/app/LoadedApk.java frameworks/base/core/java/andro...

Android系统启动-SystemServer上篇

基于Android 6.0的源码剖析, 分析Android启动过程的system_server进程 /frameworks/base/core/java/com/android/internal/os/ZygoteInit.java /frameworks/base/core/java/com/android/internal/os/RuntimeInit.java /framew...

Android系统启动-zygote篇

基于Android 6.0的源码剖析, 分析Android启动过程的Zygote进程 /frameworks/base/cmds/app_process/App_main.cpp (内含AppRuntime类) /frameworks/base/core/jni/AndroidRuntime.cpp /frameworks/base/core/java/com/android/in...

Android系统启动-init篇

基于Android 6.0的源码剖析, 分析Android启动过程进程号为1的init进程的工作内容 /system/core/init/Init.h /system/core/init/Init.cpp /system/core/init/Init_parser.h /system/core/init/Init_parser.cpp /system/core/init/Signa...

Android系统-开篇

基于Android 6.0源码,深入剖析Android系统架构,争取各个击破,解决和分析问题,方能入庖丁解牛,游刃有余。 一、Android概述 Android系统非常庞大,底层是采用Linux作为基底,上层采用带有虚拟机的Java层,通过通过JNI技术,将上下打通,融为一体。下图是Google提供的一张经典的4层架构图,从下往上,依次分为Linux内核,系统库和Android ...

Java类加载器(ClassLoader)

本文主要讲述Java ClassLoader的工作原理,这为后面将Android App代码热替换或者插件化升级做铺垫 一、 类加载器 ClassLoader即常说的类加载器,其功能是用于从Class文件加载所需的类,主要场景用于热部署、代码热替换等场景。 系统提供3种的类加载器:Bootstrap ClassLoader、Extension ClassLoader、Appli...

Java注解(Annotation)

本文讲述Java Annotation的原理,如何自定义Java注解以及通过反射解析注解。 一、注解 1.1 概述 注解(Annotation)在JDK1.5之后增加的一个新特性,注解的引入意义很大,有很多非常有名的框架,比如Hibernate、Spring等框架中都大量使用注解。注解作为程序的元数据嵌入到程序。注解可以被解析工具或编译工具解析,此处注意注解不同于注释(comm...