Android系统开发之进入recovery

前提安装adb


为了研究ActivityManagerService.java,
修改此类后,编译成services.jar
拷至手机/system/framework/下,重启,查看效果,修改效果无!
百思不得后
删除了手机/system/framework/services.jar (因为有人把services.jar 编到了policy.jar)
重启开机,居然没事!看来修改ActivityManagerService.java不可行.
services.jar:话机框架层服务端的编译后jar包,配合libandroid_servers.so在话机启动时通过SystemServer以循环闭合管理的方式将各个service添加到ServiceManager中
知道services.jar和libandroid_servers.so 有关系,后
删除/framework/lib/libandroid.servers.so
重启不能开机!
还好已经备份此so文件到sd卡上

然后进入recovery模式
adb reboot recovery
mount /system  挂载系统分区
mount /data    挂载数据分区
拷贝。
开机。


找了其他一些在recovery命令:

-reboot system now 重启系统

  -apply sdcard:update.zip 使用 SD卡根目录的update.zip更新系统

  -wipe data/factory reset 清空 data分区并恢复出厂设置

  -wipe cache partition 清空 cache分区

  -install zip fROM sdcard 从 SDcard选择文件更新系统

  二级

  --apply sdcard:update.zip 使用 SD卡根目录的update.zip 更新系统

  --choose zip from sdcard 从SD卡选择zip格式升级包

  --toggle signature verification 切换签名验证

  --toggle script asserts 切换升级脚本检查

  -backup and restore 备份和恢复

  二级

  --Backup 备份

  --Restore 恢复

  --Advanced Restore 高级恢复

  -mounts and storage 挂载和存储

  二级

  --mount /system 挂载 /system分区(系统分区)

  --mount /data 挂载 /data分区(数据分区 )

  --mount /cache 挂载 /cache分区(缓存分区)

  --mount /sd-ext 挂载 /sd-ext分区(A2SD分 区)

  --format boot 格式化内核分区

  --format system 格式化系统分区

  --format data 格式化数据分区

  --format cache 格式化缓存分区

  --format sdcard 格式化存储卡

  --format sd-ext 格式化内存卡 SD

  --mount USB storage 挂载 SD卡为U盘模式

  -advanced 高级

  二级

  --Reboot Recovery 重启 Recovery

  --Wipe Dalvik Cache 清空 Dalvik缓存

  --Wipe Battery Stats 清空电池状态

  --Report Error 报告错误

  --Key Test 键位测试

  --Partition SD Card 对SD卡分区(分区功能就在这里,看这里,看这里)

  --Fix Permissi** 修复权限

猜你喜欢

转载自dengzhangtao.iteye.com/blog/1774283