WEB开发网
开发学院手机开发Android 开发 Android 启动过程详解 阅读

Android 启动过程详解

 2010-03-11 19:29:00 来源:WEB开发网   
核心提示:gunzip ramdisk.img.gz然后新建一个文件夹,叫ramdisk吧,Android 启动过程详解(3),进入,输入命令cpio -i -F ../ramdisk.img这下,使用下列命令重新打包成镜像cpio -i -t -F ../ramdisk.img > listcpio -o -H newc

gunzip ramdisk.img.gz

然后新建一个文件夹,叫ramdisk吧,进入,输入命令

cpio -i -F ../ramdisk.img

这下,你就能看见并操作ramdisk里面的内容了。当然你也可以直接在外面进行操作,但是还是建议把cpio解压缩出来的内容全部集中在一个文件夹里面,因为一会我们还要将其压缩成新的ramdisk.img。

OK,现在开始修改步骤吧。用任何一款编辑器打开init.rc,首先在PATH那里加上你的Busybox安装路径,然后注释内容,我们要手工启动他们。

# zygote {

# exec /system/bin/app_process

# args {

# 0 -Xzygote

# 1 /system/bin

# 2 ?zygote

# }

# autostart 1

# }# runtime {

# exec /system/bin/runtime

# autostart 1

# }

在这里需要注意,不要同时把两者都注释了,注释某一个,再试验手工启动它,如果两者同时注释我这里有问题,无法启动。

好,接下来,使用下列命令重新打包成镜像

cpio -i -t -F ../ramdisk.img > list

cpio -o -H newc -O lk.img < list

当前目录下生成的lk.img就是我们的新镜像了。使用自己的镜像启动emulator;

emulator -console -ramdisk lk.img

如果我们注释的是zygote,那么在#后输入

app_process -Xzygote /system/bin ?zygote

手工启动,命令行中输出的信息是

Prepping: /system/app/AlarmProvider.apk:/system/app/Browser.apk:/system/app/

Calendar.apk:/system/app/Camera.apk:/system/app/Contacts.apk:

/system/app/Development.apk:/system/app/GDataFeedsProvider.apk:/system/app/

Gmail.apk:/system/app/GmailProvider.apk:/system/app/GoogleApps.apk:

/system/app/GoogleAppsProvider.apk:/system/app/Home.apk:/system/app/ImProvider.apk:

/system/app/Maps.apk:/system/app/MediaPickerActivity.apk:

/system/app/MediaProvider.apk:/system/app/Phone.apk:/system/app/PimProvider.apk:/system/

app/ApiDemos.apk:/system/app/SettingsProvider.apk:

/system/app/Sms.apk:/system/app/SyncProvider.apk:/system/app/TelephonyProvider.apk:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Android 启动 过程

编辑录入:coldstar [复制链接] [打 印]
赞助商链接