yashsingh1/xdaforums huggingface dataset:
[Atrix 4G Android Development] @ns:
milestone is bootlocked/signed.. no one is able to break it till to date..

I'm not technical on how this works.. but i'm definitely having GB on my milestone...and now with Gtalk video.. :D

You may want to contact the person who i gave earlier.. he definitely can answer ur questions...

by the way.. good luck to the team here..
[Atrix 4G Android Development] jdnt:
Thanks a lot and good luck
[Atrix 4G Android Development] NFHimself:
Hi,

I have updated my Bell scripts with an option to put a wedge in with app_process, if you'd care to check it out.

What it does is copy app_process to real_app_process, and put a sh script in it's place. From there you can use early usb mode to get a stable adb session without android ever having run. There is a preliminary setup for a ramdisk so you can cd to that, wedge in the PATH and do things like unmount system, then simply unplug the usb cord to resume booting into android, (uhm, you might want to remount system, lol). If you don't want any of that, simply boot normally, without being in early usb mode.

Oh, I stripped the Atrix recovery ramdisk and tossed that in there for fun, it doesn't do anything, but it's there if someone wanted to modify it and make it work.

To use:

Download Bell Deodex'd scripts, see my sig. (I could make something separate but you can delete files once you have downloaded it, it's a work in progress.)

Plug phone into computer

run ./bin/install_recovery.sh or .\bin\install_recovery.bat from linux or windows folders

restart the phone with the usb cord still in, go to early usb mode by holding down the reduce volume button, and clicking it until you get early usb mode, then up volume to select.

from a terminal/command prompt, type ./bin/adb shell (.\bin\adb.exe shell), within adb shell, type: cd /mnt/asec/recovery, export PATH=/mnt/asec/recovery/sbin:$PATH

You are in a copy of / from the recovery partition, with a busybox tossed in sbin with a few other files. This is a tmpfs ramdisk, so it will disappear next boot.

unplug the usb cord to resume booting android. :)

Cheers!
[Atrix 4G Android Development] BravoMotorola:
Is this comparable with att's atrix? Id guess.it would be but idk.
[Atrix 4G Android Development] anupash:
Man this is making my 600$ Atrix jealous .... I really can't imagine why people here don't feel that excited about getting the latest gingerbread features (those that can be done without custom kernel). They seem to be content with a Gingerbread skin.
[Atrix 4G Android Development] NFHimself:
Yes, there is nothing specific to Bell in the app_process wedge bits, the rest check for firmware version so you should be safe there as well.

Cheers!
[Atrix 4G Android Development] Ratchet556:
sorry... kind of a stupid quedtion but what exactly does thid mean for the while locked boitloader situation?
[Atrix 4G Android Development] natboy:
Very cool looking stuff! I downloaded your V6 version of the bell_deodex but don't see an install_recovery.sh script in there. There's an install_deodex.sh but that's it for install_* files.

Edit: Nevermind, I found it under Windows\Bin. My bad. Keep up the good work. I believe at this point we should be able to modify the Milestone 2 sequence seen here: http://xdaforums.com/showthread.php?t=998425 and tweak it to our needs.
[Atrix 4G Android Development] NFHimself:
Absolutely nothing, this is about a second run at init, so at least all those ducks are in a row. Matching boot and system.
[Atrix 4G Android Development] BravoMotorola:
Would the 2nd init be able to load custom kernels?
[Atrix 4G Android Development] natboy:
This won't allow a new kernel, but a newer/different OS. If you look at the Defy or Milestone, they didn't crack their bootloader but instead use a 2nd init to run an OS. That's the point to all of this. Once a process is in place for this we'll then need to compile say 2.3.4 against our existing kernel to be able to run it.
[Atrix 4G Android Development] CinderWild:
This is very exciting stuff. I'd love to see my phone running stock Android 2.3.4 in the coming months. :)
[Atrix 4G Android Development] D_one:
Thanks NF! One step closer:-)

Stock Bell Atrix on Rogers with updated radio, Rooted, deodexed, Honeycomb theme, and frozen!
[Atrix 4G Android Development] natboy:
@NFHimself: I was able to use the app_process wedge just fine, so I'm in there and my Atrix says:

Cold-booting Linux

Reading ODM fuse: 1

I can adb into it but I don't have any power user access. Everytime I try to do a su I get a segmentation fault, same with mount/umount. Granted I'm running on an AT&T Atrix. So I was wondering if you had any ideas.

One other thought, what is the Bell running for kernel/os? Is it 1.4.2? I at 1.8.3. I was thinking of downgrading it to load the 1.8.3 OTA as I sideloaded it.

Thanks!
[Atrix 4G Android Development] EclipseX:
i don't belive about that.....the nvidea processor its too much diferent of others.....to much securety too much process diferents
[Atrix 4G Android Development] PixoNova:
There's no more security on this phone than the other ones.

Swyped from my Motorola Atrix 4g using XDA Premium App
[Atrix 4G Android Development] NFHimself:
Ahh, in my recent Bell script setup I changed my root script for sh to have 06755 permissions. So that would probably be a difference. So while I am still uid 2000, the commands I run are run as root, at least the direct ones, busybox mount doesn't work, but chown 0.0 and stuff like that will. The existing su / superuser.apk combo is useless in pure linux, was thinking of recompiling su to remove all the whitelist stuff, would probably be a 5 line program. :) Only thing is that it would be rather insecure, any app would be able to call it and get root access. If we can get a second init running, then a simple ro.secure=0 would do the trick.

In the app_process script I have a reference to /data/local/tmp/recovery.sh that can be used for something similar to a recovery command, just a full sh script run as root since app_process is run as root. Dunno how to call reboot to get it to enter early usb enumeration. I have tried using pivot and chroot, but no luck, no idea what a rootfs is.

Oh, our firmware has 0.37.4, kernel is 2.6.32.9.

Cheers!
[Atrix 4G Android Development] ceo.mtcl:
Sure, just pm me whatever help you might need with Java dev.
[Atrix 4G Android Development] BravoMotorola:
Progress anyone?
[Atrix 4G Android Development] bearsfan172:
Last time I was on IRC (a few days ago now) kholk had been talking about how he had created a kexec module, which would accomplish the same thing as a 2nd init. I don't know how that is progressing though. I haven't heard anything about progress on 2nd init
[Atrix 4G Android Development] BravoMotorola:
Thats decent news then
[Atrix 4G Android Development] NFHimself:
I have updated my Bell scripts to have a main menu, it let's you install my app_process hack and uninstall it.

Cheers!
[Atrix 4G Android Development] BravoMotorola:
And what exactly will that allow you to do?
[Atrix 4G Android Development] NFHimself:
It's just easier to get at what I had done before, you can probably launch tenfar's recovery if you wanted, so that would be a way of avoiding the wall wart charger method.

Cheers!
[Atrix 4G Android Development] natboy:
I've been trying to dissect the Droid2/DroidX bootstrap apks to see how they're doing it. From what I've read, and understand the logwrapper.bin in it is modified to kickstart the 2nd init. I need more information on the whole process though, so I thought I'd throw this out there to see if anyone had a good link or two that walked through what it was doing.

Thanks.
[Atrix 4G Android Development] pedrodh:
Just to shed some light on what has been said so far, CM7 on the Defy does NOT use a custom Kernel. It uses the stock kernel that comes from an unofficial dump of 2.2 ROM from some SBF file. The thing is, you don't need a custom Kernel for most stuff, you can still load stuff like RIL, TUN modules, etc.

CM7 is however pretty stable on the Defy, still has some features that needs to be ironed out, but no random reboots or the sorts.

Another thing, Tegra 2 is ARM instruction set, so there's not reason why generically compiled binaries for other phones like busybox won't work there, doesn't mean that you can just take the 2nd init from Defy and put it there of course, but the source code for supporting both should be practically the same I guess.
[Atrix 4G Android Development] NFHimself:
I had a look at the source for 2nd_init, not sure what it does to function, bottom line is that is causes init to run again, hence the name.

So if you had a wedge in before init being called, what could you do? Change init.rc, put in some different binaries, move/remove folders, swap out the init binary perhaps.

So the process is make / read write, copy over another setup for that, removing folders, another init.rc, kill some processes, (tried it from the wedge at app_process, not all were able to be stopped, I'm no expert on that though, still a crap load of running processes left over) then run 2nd init to patch init's running process to look into / for init to run again, this time with a new folder structure and new instructions in init.rc. It didn't work for me, might need a recompile, tweak here or there. I tried copying over the contents of recovery, sticking point is getting init to start over.

As a testing point, if recovery could be made to start up, it would be a proof of concept, something visible on the screen showing success.

Cheers!
[Atrix 4G Android Development] xXxSamxXx:
What irc channel are these guys talking on so I can keep up to date? #moto-atrix?

Sent from my Rooted, Chilled, Webtop Modded, and GreyBlured Atrix 4G
[Atrix 4G Android Development] BravoMotorola:
I hope theres progress lol
[Atrix 4G Android Development] blunted09:
i was just thinking the same thing
[Atrix 4G Android Development] xXxSamxXx:
Yeah Im jusy wondering where the devs talk on irc.

Sent from my Rooted, Chilled, Webtop Modded, and GreyBlured Atrix 4G
[Atrix 4G Android Development] BravoMotorola:
Haha, yea idk why but nobody wants to reply for some reason...God sakes why won't someone tell him?
[Atrix 4G Android Development] raybond25:
not sure specifically about anyone who's working on this project in particular, but lots i think a lot of it goes on in here
[Atrix 4G Android Development] _Dennis_:
They probally speak in a private chat so as to not be spied on or interrupted.
[Atrix 4G Android Development] blunted09:
even if you do know where they are talking, i wouldn't put it here. i tried that link and its useless conversation.
[Atrix 4G Android Development] bearsfan172:
All the devs are on the# moto-atrix channel. It generally fluctuates between useful conversation about dev issues with some of the guys doing a lot of the serious work, and people generally being silly. A lot of the work goes on privately also.
[Atrix 4G Android Development] NFHimself:
Has anyone tried using /init q to reload init.rc? I managed to get the phone to reboot doing that, so it does something.

Cheers!
[Atrix 4G Android Development] natboy:
That's odd. Doing a man on init I don't even see that as an option..

Edit: MM... okay reading it some more. It says the following:

/sbin/telinit is linked to /sbin/init. It takes a one-character argu-

ment and signals init to perform the appropriate action. The following

arguments serve as directives to telinit:

0,1,2,3,4,5 or 6

tell init to switch to the specified run level.

a,b,c tell init to process only those /etc/inittab file entries having

runlevel a,b or c.

Q or q tell init to re-examine the /etc/inittab file.

S or s tell init to switch to single user mode.

U or u tell init to re-execute itself (preserving the state). No re-

examining of /etc/inittab file happens. Run level should be one

of Ss12345, otherwise request would be silently ignored.

So I'm guessing that's what's really happening? Although I don't know why that would cause a reboot unless there's something in the inittab then that says to reboot from a q.
[Atrix 4G Android Development] NFHimself:
Maybe just calling init again will crash the phone, dunno.

init is a pointer to telinit.

There is no inittab on Android, it's init.rc there.

This is what I was looking at

init --help
Usage: init [OPTION]...
Process management daemon.

Options:
-q, --quiet reduce output to e
-v, --verbose increase output to
--help display this help
--version output version inf

This daemon is normally executed by the kernel a
its special status. When executed by a user pro
/sbin/telinit.

Report bugs to <upstart-devel@lists.ubuntu.com>
[Atrix 4G Android Development] natboy:
Yeah I just noticed that there was no inittab :)

One thing I noticed also though was that there's two init.goldfish.rc's as well. Do you know what those are for?

Edit: That is interesting! I tried ./init --help and that causes it to reboot. Doesn't like flags at all it seems.
[Atrix 4G Android Development] NFHimself:
I am not 100% sure what it's for, I suspect it's related to testing android apps on the phone in simulation mode.

Cheers!
[Atrix 4G Android Development] natboy:
looking at the init.rc app_process section I see this:

service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server

class zygote_services

socket zygote stream 666

onrestart write /sys/android_power/request_state wake

onrestart write /sys/power/state on

# MOTO START - TODO - TEMP - total rebirth of the phone upon the death of zygote

# onrestart restart media

onrestart exec /system/bin/reboot

# MOTO END

I got there from this page: http://vinnysoft.blogspot.com/2009/12/zygote-system-process.html in which he's saying starts up all the processes which you've said before. Note that post is from 12/2009, but I think it shows an interesting change either from Google or Motorola side. Regardless instead of restarting the service like the site was saying, the portion I bolded is saying to run reboot, hence the phone.

Maybe we could remove the line or have it run 2init?

Edit: So I moved reboot and ran ./init and sure enough it killed my gui and the led on my phone started blinking red. ADB was still running on the phone though..

Is there source code available for the 2nd init binary as I'd assume we'd need to compile it for the tegra2? At this point we could maybe make a shell script like you (NFHimself) did for app_process, but instead make it for reboot. Something that say, checks the on request_state and if it's "wake" then run 2nd-init, else run regular reboot.

Edit 2: I couldn't see if the the init got killed this way or not as I got a segmentation fault shortly afterwards, but if nothing else, this could be a way to call/initiate CWM from the phone.
[Atrix 4G Android Development] natboy:
Well I'd be down for breaking my phone for the greater good :)
[Atrix 4G Android Development] zexbig:
Any success with this?
[Atrix 4G Android Development] bearsfan172:
I'm pretty sure all of this is being put on hold while we wait to see if Kexec pans out. If it does, kexec is a much better option, since it allows for custom kernel. If not, I have a feeling that this idea will get popular again.
[Atrix 4G Android Development] BravoMotorola:
Yea, I know right? Tons better. Forget this thread for now I guess. But it was a good idea at the time as there was no other ideas thought of that would bypass the bootloader. And it was also proven to work on other locked down Motorola phones. I pretty sure Kholk will get it working though:D
[Atrix 4G Android Development] ikenley:
We now need some people positioned to start building a true rom for the Atrix. It would be good to start the process so if one doesn't work (bypass/2nd Init), we can quickly move onto the other.
[Atrix 4G Android Development] PixoNova:
+1. It seems like there's nothing Kholk can't accomplish. I just hope he gets this kernel compiled soon for it. Too bad we don't have a lot more devs around.
[Atrix 4G Android Development] bearsfan172:
Sorry guys, I didn't mean to start a flame war in here. I wasn't trying to discredit anyones ideas or even say that anyones idea was bad, I was simply just putting down my thoughts about the trend in development. As the kexec got hot, this idea got colder. So naturally I figured that most people were optimistic about the other way. I still think that this way will give us the most likely shot of getting custom roms, as it is the only way that has ever been proven to work on a locked motorola device. That's the bottom line. That being said, I'm extremely optimistic that kholk's kexec will work out and we can have that. If I had to choose between the two, I would pick kholk's, since it allows for custom kernels, whereas 2nd init does not. But I think overall 2nd init may have a better chance for success. Honestly, I don't really know though.

Sorry for the issues. Regardless of anything I said or anyone else said, the sarcastic shots at kholk are completely unnecessary. That much I can say for certain.
[Atrix 4G Android Development] NFHimself:
Hi,

In my latest Bell scripts I have a full phone backup option, to do that it takes a trick from a htc Legend rom I ran across to move a mounted partition, /data in that case. Instead I move /system to a tmpfs partition, 320MB in size, dunno if that will help with anything here, thought I'd mention it. Same thing can be done with the app_process wedge, helps for those commands that are dynamically linked to /system/lib, and the system working in general.

Cheers!
[Atrix 4G Android Development] D_one:
Removed after the mfing correction...;-)
[Atrix 4G Android Development] NFHimself:
fixed, mother ****er :)

[mother ****er added to get past the 10 char limit, nothing personal]
[Atrix 4G Android Development] BravoMotorola:
How were you starting a war? I completely agree. 2nd init would be easier, but not better. And sense we have an experienced developer, it really doesn't matter to him. So no, you aren't putting anything down an any way:D
[Android Software Development] hyperbyteX:
How do you completely remove the title and status bar from the screen?
[Android Software Development] Lakers16:
Its a property of each activity, and you specify it in the AndroidManifest

example:

<activity

android:name="com.my.MainActivity"

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

/>

Theme.NoTitleBar.Fullscreen = no title bar or notication bar

Theme.NoTitleBar = no title bar, keeps the notification bar
[Android Software Development] dedeep:
Activity Fullscreen

other way is to do it programatically in onCreate of your Activity.

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

-didi
[Android Apps and Games] iflip:
Enables your phone/tablet to be used as a wacom digital drawing tablet or mouse that works with mac?
[Android Apps and Games] TheSonicEmerald:
I don't think any capacitive touch screen is accurate enough for any sort of drawing or designing. Just saying. Even if you could do that, it wont be really accurate.

Sent from a Limited Edition phone from a Premium app..
[Android Apps and Games] iflip:
I think the notion ink Adam creators mentioned that the device has that function but it may not be as precise as an actual wacom tablet. But thanks.
[Android Apps and Games] sgsI9003:
I dont know what exactly you mean but there are many drawing/sketching apps available in the market.

Try "any drawing pro 2.4"
[Eee Pad Transformer Q&A, Help & Troubleshooting] dotpro:
This should make syncing files, etc. easier.

CompanionLink Announces PC Sync Support for the ASUS Eee Pad Transformer

CompanionLink® Software announces two-way synchronization of contacts, calendar, tasks and notes between PC software and the ASUS® Eee Pad™ Transformer. CompanionLink supports sync with Microsoft® Outlook®, Sage ACT!, IBM® Lotus Notes, Palm® Desktop, Novell® GroupWise, Salesforce® CRM, and Highrise®. CompanionLink offers four ways to sync the Eee Pad Transformer with Outlook and other PC software – wired USB sync, local Wi-Fi sync, wireless sync via Google®, and their Secure Hosted Wireless sync service. Additionally, CompanionLink synchronizes with Microsoft Outlook add-ins like Franklin Covey® PlanPlus™ for Microsoft Outlook, Getting Things Done®, Take Back Your Life, Respond™, Avidian Prophet®, and Outlook Business Contact Manager.

CompanionLink’s wired USB sync for the Eee Pad Transformer works together with DejaOffice® – an Android™ app that runs on the Eee Pad Transformer – to sync your contacts, calendar, tasks and notes with your PC.

Local Wi-Fi sync automatically syncs between your PC and DejaOffice on the Eee Pad Transformer using your Wi-Fi network. This hands-free sync is automatically triggered whenever your device is near your PC.

More

http://www.virtualization.net/1678-...ync-support-for-the-asus-eee-pad-transformer/
[HTC Inspire 4G] HDCS:
So I'm on CM7 latest stable, I've updated APNs, and tweaked the build.prop file yet I cannot get above ~300kbps on uploads here in San Jose. Is there anything else I can do to open up that pipe further or are we looking at a local AT&T system throttle still?

Just wondering about other local Inspire users' experiences.
[HTC Inspire 4G] jvashishtha:
I have hit 1 mbps max. San Jose.
[HTC Inspire 4G] XAviierG:
1.5 upload in Sacramento
[HTC Inspire 4G] Mustang302LX:
I WAS hitting 1.28-1.3Mbps up but loaded a kernel and now lost H+ lol. Was using San Jose servers on speed test app.
[HTC Inspire 4G] Dg 3:
1.5 up in Fremont
[HTC Inspire 4G] papanut:
upload

Last weekend I hit 5994 kbps download and 1277 upload in Santa Rosa up in the North bay.
[HTC Inspire 4G] harlenm:
Run the hack kit again(the newest version is super quick), except don't install the stock radio. Instead, install your rom, then install one of the other radios.
[HTC Inspire 4G] disobayish:
Did you tweek any settings? I live in the Sacramento/elk grove area i on the regular i get about 1mb/s

Sent from my quietly rooted Inspire 4g running MIUI 1.4.22v4
[HTC Inspire 4G] HDCS:
Only thing I have not tried has been to flash a new radio. I've been very hesitant to try that. I may give it a whirl soon. Any suggestions on reliable versions to try?
[HTC Inspire 4G] trilljester:
I am in San Jose and I get a wide range of speed. My average is about 2.5 down and 1.1-1.2 up.

I'm on using this radio:

12.41.60.19P_26.06.04.14_M

I flashed to that because I put Android Revolution on my phone and that was the recommended radio. The only difference I noted is that I don't get the H+ symbol, only the H symbol. I also get 3G symbol up there where I did not get that on the stock radio.
[HTC Inspire 4G] djzikario:
1.9mb

Edit SOrry didnt read bay area users LOL!!!!
[HTC Inspire 4G] Mustang302LX:
In Petaluma tonight I hit 1.28Mbps. On 101S going towards San Fran a few weeks ago my max was around 1.3Mbps.
[HTC Inspire 4G] jbvollmer:
50 Mbs in SF by South Park.
[HTC Inspire 4G] Theoutbackdream:
side by side, my Galaxy S2 and my HTC inspire in the same spot in Los Altos...

Galaxy S2 got 42.01mbps (highest) on LTE. Average in the location was 40mbps

HTC inspire 4G got 1.5mbps (highest) on 4G. Average in the same location was 1.2~1.3mbps.
[HTC Inspire 4G] xxkid123:
With no radio tweaks at all, I've gotten a max of 1.3 mbps in Sacramento (that was my best by far, usually I get .45mbps). In SF I get an average .45mbps. This is with 3g mind, ATT hasn't gotten around to 4g in my area yet.
[Touch 3G Accessories] Yo soy tu dios:
I'm looking for the extended life battery with custom back door I saw here some time ago. It has a hump and the back door has an accommodating hump.

Can anyone help with this?
[Touch 3G Accessories] aussie_boi:
Yep, just do a search on eBay. It is there :)
[Touch 3G Accessories] aussie_boi:
Yep, just look through eBay.com ... It is there :)
[Touch 3G Accessories] boltgd:
i got 1 from amazon

I got power gen from amazom, it says 2200mAh on it, but it donot work for me as extended battery i just last similar to original battery
[Touch 3G Accessories] SamsungGalaxySII.:
Mod are you still here?
[Samsung Galaxy S (4G Model)] crunkhead18:
can this work with SGS 4G? http://xdaforums.com/showthread.php?t=884679