oh dang it. thanks for spotting that. I will try the fix tonight and
post the results.

The reason I would like to enter commandline mode before UI:
1) to understand how everything stacks up
2) run any sort of SSH/Telnet server and access the box remotely.

-Zia.

On Feb 8, 7:37 pm, Weihua Wu <[email protected]> wrote:
> What dingerjun wrote is :
> on property:zygote.enable=1
>    start zygote
> on property:zygote.enable=0
>    stop zygote
>
> But yours are
>           on property:zygote.enable=1
>              start zygote
>           on property:zygote.enable=0
>              start zygote
>
> So I think in your case, the zygote has been started when you run command.
> You can check with ps first.
> If the zygote is started through command line, other lines after that in
> init.rc should be also changed since some depend on the zygote, which is the
> most important to start Android.
>
> Why do you need to start that on command line? Did you start zygote
> successfully with normal way instead of command line?
>
> Thanks
> Jackie Wu
>
> On Sat, Feb 7, 2009 at 4:32 AM, Zia <[email protected]> wrote:
>
> > Thanks for your replies. However, so far not much luck here. I got the
> > zygote socket created in /dev/socket and the environment variable
> > ANDROID_SOCKET_zygote set to 666.
>
> > Now i'm getting
>
> > java.lang.RuntimeException: Error binding to local socket '666'
> >  at com.android.internal.os.ZygoteInit.registerZygoteSocket
> > (ZygoteInit.java:164)
>
> > the command line i'm using is
> > #app_process -Xzygote /system/bin --zygote
>
> > and the init.rc is like this
>
> > setprop zygote.enable 0
>
> > service zygote /system/bin/app_process -Xzygote /system/bin --zygote --
> > start-system-server
> >       socket zygote stream 666
> >           on property:zygote.enable=1
> >              start zygote
> >           on property:zygote.enable=0
> >              start zygote
>
> > ----
> > typing setprop zygote.enable 1 on the command line doesn't do anything
> > either. What am I missing here now?
>
> > Thanks,
>
> > -Z
>
> > On Feb 4, 7:07 pm, Weihua Wu <[email protected]> wrote:
> > > The init.rc is not a shell script in normal linux. You have to register
> > the
> > > service in init.rc during Android init. The following line in init.rc is
> > to
> > > create the socket. The socket is created when the init.rc is parsed by
> > > android init.
> > >     socket zygote stream 666
> > > Android use that way to create socket for security concern probably.
>
> > > You could learn more about init.rc from system/core/init/readme.txt
>
> > > Hope it's helpful.
> > > Weihua(Jackie) Wu
>
> >  > On Thu, Feb 5, 2009 at 9:40 AM, Zia <[email protected]> wrote:
>
> > > > I got myself in a console now after compiling installer img with
> > > > zygote service commented out in the init.rc file. Instead I placed /
> > > > system/bin/sh service in the init.rc .
>
> > > > After reboot, I got the prompt. On the command line when I attempt to
> > > > start zygote (to enter Android UI),
> > > > app_process -Xzygote /system/bin --zygote
>
> > > > first I got ANDROID_SOCKET_zygote environment variable error. I fixed
> > > > that, and now I am getting error when binding to socket 666. Seems
> > > > like i'm missing /dev/socket/zygote. The problem is, I dont know how
> > > > to create socket on this command shell now. Another thing could be the
> > > > missing socket binder service.
>
> > > > Any ideas or suggestions to recover from this?
>
> > > > Ultimately, I'm planning to enter a console, start zygote to enter
> > > > Android UI. On the console I plan to run dropbear or telnetd to
> > > > remotely connect to the box.
>
> > > > Thanks,
>
> > > > Zia
>
>
--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to