I think that below paper will help you to implement resuming mode on
Android  :)
Good Luck.

* http://www.kernel.org/doc/ols/2006/ols2006v2-pages-25-34.pdf
   ( "Improving Linux Startup Time Using Software Resume" )


On 4월15일, 오전7시46분, Deva R <r.deva...@gmail.com> wrote:
> >> when the PowerManagerService(
> >>PowerManagerSerivce.java) write "on" to /sys/power/state (using
>
> SetScreenState(true) ),
>
> Note that in android (for that matter, universally in java) java
> applications cant access system resources (sys/power/state file in this
> case) directly, as they have to bypass VM (dalvik in android).
>
> so, usually its java-app -> JNI -> native library -> kernel component
> so, the sysfs entry sys/poewr/state will be updated in kernel component
> finally. the call sequence will be like
> com.android.PowerManagerSerivce  => android.app.ActivityManagerNative => JNI
> => ... => kernel power -> writing /sys/power/state
>
> btw, "ON" is not supported in /sys/power/state, and supported state are
> 'standby'     (Power-On Suspend)
> 'mem'         (Suspend-to-RAM)
> 'disk'         (Suspend-to-Disk).
>
> System enters either of the above state, when user says so, and system will
> resume on a scheduled event or user input..On Tue, Apr 6, 2010 at 1:12 PM, 
> ZhangJieJing <kzj...@gmail.com> wrote:
> > Hi All:
>
> > At android power manage service, it have early suspend and late resume
> > mechanism to control devices such as LCD backlight, touchscreen, when wake
> > lock free/expired or user request suspend, the kernel will call early
> > suspend workqueue, and execute the registered early suspend handler. when
> > the user(PowerManageService) request "on" (echo "on" > /sys/power/state) ,
> > the late resume handlers will be called.
>
> > My question is,
> > 1, when the PowerManagerService(PowerManagerSerivce.java) write "on" to
> > /sys/power/state (using SetScreenState(true) ),
> > 2, and how the services know the resume of system to write /sys/power/state
> > ?
>
> > Thanks in advance,
>
> > ---
> > Best regards,
> > Zhang Jiejing
>
> > --
> > unsubscribe: 
> > android-porting+unsubscr...@googlegroups.com<android-porting%2bunsubscr...@-googlegroups.com>
> > website:http://groups.google.com/group/android-porting

-- 
unsubscribe: android-kernel+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-kernel

Reply via email to