今天又发现一些有意思 的东东,发出来。几个带有test的执行起,。。。做个记录

PhoneFallbackEventHandler.java frameworks\base\policy\src\com\android\internal\policy\Impl


先启动servicemanager 后启动zygote



如果要 patch 掉系统的一些服务,例如 installd, rild 之类,步骤:

1. 把 /system/bin/ 目录下的文件直接重命名,然后把 patch 的新文件用原来的名字保存到这个目录下。例如,把原来的 /system/bin/installd 改名成 /system/bin/installd.bak,然后保存一份新的 installd.

2. 杀掉原来的进程,然后重新启动新进程。系统的服务最好用 setprop 来停止和启动,例如:

[python] view plain copy
  1. setpropctl.stopinstalld
  2. setpropctl.stopril-daemon

系统服务的名字可以到 /init.rc 里面去找。

重新启动用

[python] view plain copy
  1. setpropctl.startinstalld
  2. setpropctl.startril-daemon

这样就 patch 掉原来的服务了,整个过程不需要重新启动手机。

注意:

1. 直接写文件会遇到 Read-only file system 的错误,所以要 remount,命令行是

mount -o remount rw /system/

2. 在 Android Emulator 下面的话重启之后就还原了,只能在真机上这么做。


首先自己建一个模拟器,之后使用emulator-avd模拟器的名字-system<path>/system.img&
用这个命令


更多相关文章

  1. Android的系统服务一览
  2. Android(安卓)即时音视频解决方案1——环信
  3. 如何隐藏APP名字
  4. Android(安卓)从一个应用打开另一个应用
  5. Android(安卓)8.0 高通代码预制apk可卸载,恢复出厂设置apk可恢复
  6. Android(安卓)四种启动模式(Launch Mode) 最直观详解
  7. Android(安卓)消息推送通知指南
  8. Android(安卓)5.0 SystemServer--->Android入口
  9. 【Android】Activity_习题

随机推荐

  1. 异常ExceptionInInitializerError解决方
  2. Android(安卓)自定义 View 实例 随手拖动
  3. 图库选择
  4. Android(安卓)查看大图(直接复制可以用)
  5. Android(安卓)Studio音乐播放器and视频播
  6. android 下拉刷新控件
  7. ViewPager初步用法(二)
  8. ListActivity show List
  9. SurfaceView基本使用
  10. notification android原生消息通知代码详