安装apk软件相关源代码:\frameworks\base\core\java\android\app\ActivityManager.java(RunningAppProcessInfo)

通过DDMS也可以查看文件系统内容。

1.通过adb install xxx.apk后,默认安装在/data下 (预置的apk在/system下,默认获得System权限)
2.adb remount
3.adb shell
4.ls /data/app
找到原始的安装文件
com.chinamobile.contacts.im-1.apk
5.ls /data/data
可以找到安装好的文件(lib文件)
com.chinamobile.contacts.im
6.ls/dalvik-cache
虚拟机加载好的dex,此时没有运行程序,仅加载dalvik虚拟机
data@app@com.chinamobile.contacts.im-1.apk@classes.dex
7.ps
一个apk安装以后如果不卸载,对应的app id是不变的,每次运行都是如此。
即app_37这个37的序号是不变的,直到被卸载。

USER PID PPID VSIZE RSS WCHAN PC NAME
app_37 309 33 164304 29604 ffffffff afd0eb08 S com.chinamobile.contacts.im

卸载本apk和另外一个apk之后重新安装本apk,app_id会调整,按剩余的空位调整。

app_36 457 33 164296 28268 ffffffff afd0eb08 S com.chinamobile.contacts.im

可以看出app应用的父进程(PPID)都是33,即zygote
root 33 1 102056 19684 c009b74c afd0dc74 S zygote

更多相关文章

  1. 【精华】Android应用程序框架分析
  2. Android(安卓)studio使用Lottie- 让Android动画实现更简单
  3. Android(安卓)编译环境配置搭建(Ubuntu 12.04)及环境导致编译错
  4. Android(安卓)SDK下载地址
  5. Android(安卓)4.0 SDK的离线方式安装
  6. Android中的Environment.getExternalStorageState使用
  7. AMD windows7安装和打开genymotion、android studio遇到的问题
  8. Pycharm安装PyQt5的详细教程
  9. NPM 和webpack 的基础使用

随机推荐

  1. 【转】创建和使用Android library工程
  2. Android UI 之 clipRect
  3. HelloWorldAndroid几个控件
  4. 【Android 开发工具】模拟器中的战斗机Ge
  5. 1 Android 安全机制概述
  6. j2me to android
  7. android 使用覆盖图
  8. 转载:Android的设置界面及Preference使用
  9. 关于Zipalign的介绍和使用方法
  10. android mainfest 属性详解