Please give me some pointers for reducing Android boot time. Thanks & Regards Rocky
On Mon, May 10, 2010 at 5:32 PM, Ashu <[email protected]>wrote: > Hi, We are working on Android boot time reduction. > We use OMAP3430 Board as our Hardware. Android version is 1.6 Donut. > > We used bootchart to visualize boot pattern. From it, we found that > following things take bulk of time. > > 1.Zygote process. It actually do the proloading of java classes that > takes @23 secs for its completion. > > 2. Package manager service. > In logcat output, we can see that Package manager scans 4 dirs, > /system/app, > /system/framework, > /data/app, > /data/app-private. > > And it takes nearly 11-12 sec to scan packages as shown below from > logcat output. > > > > > > I/PackageManager( 827): Got library android.test.runner in /system/ > framework/android.test.runner.jar > I/PackageManager( 827): Got library com.android.im.plugin in /system/ > framework/com.android.im.plugin.jar > W/PackageManager( 827): Running ENG build: no pre-dexopt! > D/dalvikvm( 827): GC freed 6111 objects / 272568 bytes in 72ms > D/PackageManager( 827): Scanning app dir /system/framework > V/PackageParser( 827): android:backupAgent = > com.android.internal.backup.SystemBackupAgent from android > +com.android.internal.backup.SystemBackupAgent > D/PackageManager( 827): Scanning app dir /system/app > V/PackageParser( 827): android:backupAgent = > com.android.providers.settings.SettingsBackupAgent from > com.android.providers.settings+SettingsBackupAgent > D/dalvikvm( 827): GC freed 3717 objects / 212000 bytes in 67ms > V/PackageParser( 827): android:backupAgent = > com.android.inputmethod.latin.LatinIMEBackupAgent from > com.android.inputmethod.latin+LatinIMEBackupAgent > E/PackageManager( 827): Package com.svox.pico has mismatched uid: > 10014 on disk, 10015 in settings; read messages: > E/PackageManager( 827): Read completed successfully: 35 packages, 5 > shared uids > E/PackageManager( 827): Package android.tts has mismatched uid: 10015 > on disk, 10016 in settings > I/PackageManager( 827): /system/app/SubscribedFeedsProvider.apk > changed; collecting certs > E/PackageManager( 827): Package com.android.providers.subscribedfeeds > requires unavailable shared library com.google.android.gtalkservice; > ignoring! > W/PackageParser( 827): Intent filter for activity > ActivityIntentInfo{439d7c88 com.android.camera.ReviewImage} defines no > actions > D/PackageManager( 827): Scanning app dir /data/app > D/dalvikvm( 827): GC freed 5647 objects / 350752 bytes in 73ms > I/PackageParser( 827): Impliciting adding > android.permission.WRITE_EXTERNAL_STORAGE to old pkg > com.avaw.luklukpro > I/PackageParser( 827): Impliciting adding > android.permission.WRITE_EXTERNAL_STORAGE to old pkg org.iii.ro.iiivpa > I/PackageParser( 827): Impliciting adding > android.permission.READ_PHONE_STATE to old pkg org.iii.ro.iiivpa > E/PackageManager( 827): Package org.iii.ro.iiivpa has mismatched uid: > 10016 on disk, 10014 in settings > D/PackageManager( 827): Scanning app dir /data/app-private > I/PackageManager( 827): Time to scan packages: 11.632 seconds > > > My question is > 1. How can we reduce this scan time? > 2. Is there any other way/approach to reduce android boot time? I > don't want to reduce android kernel boot time, it is short anyway. > > > > If this is not the right forum to ask this , please redirect me to > correct place. > > Thanks in Advance. > > > > > -- > unsubscribe: > [email protected]<android-porting%[email protected]> > website: http://groups.google.com/group/android-porting > -- unsubscribe: [email protected] website: http://groups.google.com/group/android-porting
