[Q] use tf to unlock and root phones - Eee Pad Transformer Q&A, Help & Troubleshooting

hey everyone,
so i finally got the dock for my TF a couple weeks ago.. i have several friends that are not as tech savvy as i am, but still like android, well i want to offer to root their devices for them. more out of curiosity then need i was wondering if it is possible to unlock and push the recovery from a TF? i know that the TF has ADB on it, but i havent really started any development on the TF its more for fun, i use my nexus 1 for development.. any light you can share on this would be appreciated.

Interesting...
Nice thread i hope some one comes up with further info about this idea i would like to do this too!!!! I have sold mi laptop TF can do everything... And soon W8 will be possible on it and STABLE Ubuntu!!!

I was contemplating this also since a girl I work with wanted me to root her Galaxy S1 but I only had my TF with me and we can't install drivers on the work computers.
I assume it should be possible, you just may need more of the Linux binaries, for example you may need to do it via a chroot install of Ubuntu or as a native (dual-boot) system. Look at the shell scripts and see what binary tools they require (cp, mv, cd etc...), you may be able to do it with Android's toolchain.

There's something in the market called "remote adb" which "might" be of use, but I kind of doubt it. It could also be one of those adbwireless versions of adb where you still do the heavy lifting from the PC.
My take would be to look at the results of google "+source +adb +android" and you'll get a couple of hits that point at adb repos in git format.
Then use a linux box to clone one and point it at some crossbuild tools (see for example the howto build kernel threads that are here and there) and built it for our architecture (arm{le}). I've done this for the bash shell and a few other things I liked in linux and it should be possible. One built, push it into /system/xbin, chmod 755 adb and see how things go.
I don't have the keyboard dock or the OTG dongle so no point in my doing it since I can't test.
Good luck -
edit: http://lackingrhoticity.blogspot.com/2010/02/how-to-build-adb-android-debugger.html seems like as good a place as any since it has source, instructions, etc. So probably all you have to do (if this nutty project will work at all) would be to modify the Makefile so that it's pointing to the toolchain for armv7le (or that's what uname -a shows on my eeepad).
edit: Another one that's already been built for android (I tested it), is sshd or dropbear and here is a link: http://jhulst.com/c/dropbear-ssh-android .
The main thing is being able to hit the device you want to setup using either ssh or scp, and functionally this'll do most if not all or more than adb will. What won't work are any scripts written that are already using adb commands.

thanks for the input originally i was thinking being able to use terminal inside honeycomb, but i suppose the easier (or perhaps better stated, the "road more traveled") route would be dual booting linux and just setting up the dev kit on there..

Latest version of ubuntu by little stevie is your best bet

Related

[Idea] Android Dev system on USB Stick

As I installed rosie over the weekend I needed to put an ext2 partition on my card so used Gparted from a USB Stick. This got me thinking. I have seen people post in threads so often that they cant do ceratin mods at the moment as they are at work and dont have ADB. So I wondered if it were possible to have a usb booting version on Linux with the SDK installed and ADB setup that people could take anywhere with them and use on any available PC.
I have no idea how this would be implemented, just putting it out there for the more skilled amongst us.
I've been doing this using a "puppy linux live usb". I'm still fairly new to linux but shell and gparted work great. The whole linux is only ~100mb and doesn't modify the pc it's used on at all(tho you must be able to boot from usb). Good for those of us still learning linux. Don't know if this is what you were talking about exactly but hope it helps.
Puppy
Yup, Puppy is a cute and elegant solution - works out of the box!
Great thing. Works out of a usb no problem - just have to have a boot loader on the stick. Can recommend grub (easiest) or syslinux (can install on the usb out of xp)
Baldyman1966 said:
As I installed rosie over the weekend I needed to put an ext2 partition on my card so used Gparted from a USB Stick. This got me thinking. I have seen people post in threads so often that they cant do ceratin mods at the moment as they are at work and dont have ADB. So I wondered if it were possible to have a usb booting version on Linux with the SDK installed and ADB setup that people could take anywhere with them and use on any available PC.
I have no idea how this would be implemented, just putting it out there for the more skilled amongst us.
Click to expand...
Click to collapse
yeah i have a 4gig running linux mint, including recognition for the phone when connected through usb, and full development platform, with working sdk... very handy when at work etc,
i was considering selling them on ebay but didnt think people would be intrested in such a thing
soulassasin101 said:
yeah i have a 4gig running linux mint, including recognition for the phone when connected through usb, and full development platform, with working sdk... very handy when at work etc,
Click to expand...
Click to collapse
Would you be able to provide an image that others could use?
Baldyman1966 said:
Would you be able to provide an image that others could use?
Click to expand...
Click to collapse
dunno mate its got a 3gig casper file so i can save to it and have plenty of room for saving what i need. if its possible to make an image of the whole thing then im sure i can upload it to a torrent site or something
Baldyman1966 said:
As I installed rosie over the weekend I needed to put an ext2 partition on my card so used Gparted from a USB Stick. This got me thinking. I have seen people post in threads so often that they cant do ceratin mods at the moment as they are at work and dont have ADB. So I wondered if it were possible to have a usb booting version on Linux with the SDK installed and ADB setup that people could take anywhere with them and use on any available PC.
I have no idea how this would be implemented, just putting it out there for the more skilled amongst us.
Click to expand...
Click to collapse
This is actually a pretty good idea. Have eclipse, adb, everything and turn it into an .iso that would be sweet. Then Haykuro could work at school haha jk.
Hey why don't you guys use VirtualBox. It's free and it runs in windows. I use it all the time.
soulassasin101 said:
i was considering selling them on ebay but didnt think people would be intrested in such a thing
Click to expand...
Click to collapse
wouldnt that violate terms and conditions of the sdk and whatever distro you use? legally all you would be able to charge for would be the cost of the flash drive, or Google might hunt you down. lol
yeah it is illegal to sell the software... id be selling my time, it did take two hours to set up and it would only be for the udb stick and my time, as i said im happy to contribute and upload if possible for free
Usually linux distros are re-distributable, but check the license.
The Android SDK license, OTOH, specifically prohibits you to "distribute any software or device incorporating a part of the SDK" regardless of whether you charge for it or not. That is, just charging for your time/materials would still go against the SDK license if the SDK was packaged in some sort of distribution.
I'll try to do this either with or without the sdk and if that is the case then add a tutorial on how to add it yourself so we don't break the laws
My first question is what linux distro would you like? I normally would use Ubuntu.
courious about linux.
Rafase282 said:
I'll try to do this either with or without the sdk and if that is the case then add a tutorial on how to add it yourself so we don't break the laws
My first question is what linux distro would you like? I normally would use Ubuntu.
Click to expand...
Click to collapse
I would be interested to learn how considering my noob status........ I figure it would make modding my g1 a whole lot easir. Pm me or jus post to this thread. And I will use witch ever people think is the best because I have never used it.
I started with Ubuntu 9.04 since puppy can be installed on a usb from the live cd and should be faster and a matter of just installing the sdk and eclipse.
I have in mind to install gparted, eclipse, irc, and other programs. Any suggestion or help? let me know.
Okay first attepmt failed. Ubuntu didnt start the X, I may try to do it manually this time instead.
Okay I already have the Ubuntu 9.04 updated and with some softwared installed like banshee, lastfm, currently setting up and installing the sdk. But for this part is where I need help since I didnt use the emulator or anythign but the adb commnds.
you can do it with a 4-8GB USB2.0 and SLAX linux distro http://www.slax.org/
you can add modules, including gparted, then just copy your files to the USB
malaeus said:
you can do it with a 4-8GB USB2.0 and SLAX linux distro http://www.slax.org/
you can add modules, including gparted, then just copy your files to the USB
Click to expand...
Click to collapse
I tried with this one but I can never get on internet wireless, I just dont know how to. For me is easier using gnome but kde I never get used to and for me configuration is just harder on it but i'll try.
ah, i dont normally use the net when i use slax. its mainly for fixing my phone, and ill have all my files needed on the stick. including my past nandroid backups.
also, i gotta find that thread, but i read a rumour of one of the dev's working on a way to reflash your nandroid backups from the recovery screen on the g1, which would be nice. kinda off topic, nice nontheless.

Replacement for craptacular adb shell

Hey everybody. I'm on windows and adb's shell just keeps on pissing me off. Mainly, how pressing tab actually inserts a tab rather than tab completion . I'd really like to do something about this.
Here's a list of the things i've tried to get rid of this super-annoying behaviour.
-rolled a cross-compiler toolchain (glibc-based) for my phone (HTC Magic) and cross-compiled bash (in a vm). I actually made this work even with dynamic linking, and can start bash from within an instance of "adb shell". Unfortunatly, this doesn't change the tab behaviour, which appears to be baked into adb rather than a problem with the default shell.
-I thought i'd try something fancy by doing...
adb shell mkfifo /fifo
adb shell "bash > /fifo < fifo 2> /fifo"
adb forward tcp:9001 dev:/fifo
and starting putty in raw mode, connecting to localhost:9001. Unfortunatly, all is what happens is i get an echo of what i type and if i press enter a few times putty spits out ": command not found". I can't see why this shouldn't work but I suspect i'm Doing It Wrong.
-Searching the forum revealed puttycyg, which is actually really handy but unfortunatly suffers from the same tab completion problem as using adb shell in cmd.exe
How do you guys do it? Am I onto something with the adb forward thing? If so, how do I make that work?
I have also compiled bash but I have tab completion though adb. I do however use Linux as my desktop OS and am connecting through Konsole. So you could just try to install KDE for Windows. I know that I've looked for good terminal applications for windows but found none. They're all **** compared to what's available on nix.
This is my simple bashrc:
Code:
# If interactive do nothing.
[ -z "$PS1" ] && return
export HOME="/sdcard/"
PS1='[email protected]\h:\w\$ '
Also it's full of aliases for busybox. By replacing built in ls and similar you even get nice colors But still no line editing for some reason. I figure I might just need a proper libreadline or similar for that.
If anybody's interested in how I got this working, i cross-compiled socat for the droid. Required configuring with --disable-termios and manually editing config.h to set the #define for CRDLY_SHIFT and a couple other *_SHIFT macros to some values i found in Config/linux-2.6.24.h (or something similar, posting from memory here)
Once socat is on the phone, I made it pipe data from a bash shell to a unix socket it is listening on:
socat unix-listen:/dev/adbsock,fork exec:"/bin/bash -li",pty,stderr,setsid,sigint
(command shamelessly copied from http://superuser.com/questions/123790/socat-and-rich-terminals-with-ctrlc-ctrlz-ctrld-propagation ).
Then, on the pc i run adb forward tcp:9001 localfilesystem:/tmp/adbsock
And if i connect putty to localhost:9001 in raw mode (disabling line editing and local echo) I get a fairly complete bash shell that you can not only use tab completion on but even vi works
Again, posting from memory here so if anyone wants to try this and is running into problems i can dig it up from my ~/.bash_history.
Any chance you can post your socat port?
The tab completion thing is driving me insane! I don't understand why the ADB shell in *nix is proper, but the windows version sucks so much hairy donkey balls.
I've been using Ansicon so I at least get color in my shell, but ADB still mangles tab, and I don't even want to talk about what it does to Nano. Ugh!
Oh wow, this takes me back. I don't even have my android phone anymore (cancelled the contract due to terribly crap network service, and (unfortunately) the iPhone was the best phone in its price range from my new carrier).
So I don't have any files to give to you...
But, from what I can remember, to make it work, I built a cross binutils and gcc loosely following the instructions from the LFS book, compiled glibc + a few other libs socat wanted with it, and then socat itself, and then bash. I then copied the cross libc.so.6, ld-linux.so.2 (or whatever it's called on ARM) and all the libs socat wanted to /lib on the phone, and the socat and bash binaries to /bin. It's convenient that android keeps its important stuff in /system because it means you can avoid screwing around with your toolchain to make it look for a dynamic linker in some location other than /lib.
From memory socat was the only thing I had problems compiling, and thankfully I've already posted roughly what i had to do to it to make it build (because there's no way I remember lol)
Sorry I can't be more helpful!

puppy linux doesnt want to play ball with adb or fastboot

I'm having trouble getting adb or fastboot to work with puppylinux.
I ripped the binaries from the tools directory on my other machine and am using them on thier own as i dont want the sdk or its dependencies on my livecd, this cant be the problem as i tested both adb and fastboot on a ubuntu livecd and they worked fine without the sdk.
When i run the commands they seem to work fine but refuse to see my phone over usb.
adb over wifi works fine, just usb i'm having trouble with.
Maybe I could do "adb connect ath to usb:" or something???im lost???help???
Any help troubleshooting would be great.
I have seen others having this problem on google but no solution was found then
Puppy is wacky and a very modified "distro", if you want to call it that. I try playing with it a while back but after a while I accepted that it is just not straight enough to bother with, imho but you draw your own conclusion. Personally, from what I have been reading on Debian's site, they are focused on being alot more organized in regard to mobile devices & phones, etc. Debian or Ubuntu would be my choice.
peace
well puppy Linux would be great on NC bc of that ability of being small and also you can run it on a usb, and save all your work on 8gb drive which is cool. you change it to run on flash memory so this distro has a lot of option

[NEWB] Installing bash,openSSH,fuse, a file manager and a terminal

Hi,
I am a new owner of an android phone (Nexus One). I am a Linux sysadmin so I had not too much trouble rooting it (with adb directly) and doing some tweaking. But I am now kind of lost when it come to finding applications. I am not interested in custom rom, I just want to customize my own phone and connect it to my ssh vpn to have remote access to my file. Later I plan to use the usb host hack, but not now.
I am not able to find how to install bash, fuse and openSSH. I really want OpenSSH and not any other implementation of SSH2. I don't really want to cross compile them, there most be someone who did it before me! I found 2 or 3 binary on google, but they don't work. Busybox work, but it is a pain, but it show that downloaded binaries can work. Where can I find those things?
I also want to know the best terminal (native terminal, not ssh client) and a good dual panel file manager with drag and drop.
I know that those questions are common, but I can not find any answer. Thanks.
anyone?....
Elv13 said:
anyone?....
Click to expand...
Click to collapse
Evidently not. I came across your post searching for implementations for openSSH and lsyncd in Android.

Linux Installer 3.3 is out

https://market.android.com/details?id=com.galoula.LinuxInstall
New every thing. Redesign of everything every where, rewite of all English parts, many bug fixes.
What for ? install Debian using debootstrap in chroot, and use your Android device like if you had installed Linux on a standard computer.
Bugs shall be reported to [email protected] .
Misc questions about how to use and feature request and general discussions to [email protected]
Market description:
This application will allow you to install a complete Debian distribution in your Android device. Based on chroot, it will perform a standard debootstrap and install a legacy Debian so that you can install, and run any classic Linux command, tool, daemon or service.
The package has few limitations; it is not restricted to Debian; we already offer the choice to use Ubuntu, and will add more distributions in close future. Each distribution is available in several tastes (stable, testing ...). It will not require to reboot; chroot is run inside Android. Installation can be done on any storage device, either on SD card, or inernal memory; no need to repartition any thing, run mkfs or fdisk. We do with what you let use. If you have almost nothing, the package will manage with almost nothing; if you can afford for a large ext4 partition on your SD card, the package will be happy to use it.
It will allow you to install all classic LAMP services like Apache, MySql, PHP, Samba, Netatalk, or just any classic Linux tool like vim, xterm, aterm, Abiword, Firefox, dillo, wget, cron, Perl, Python ... just everything.
Package utilisation will require a rooted device.
Reasons to install this package can not be listed. Just too many: want a cron daemon ? want to have gcc inside your phone ? want to recompile some kernel driver because the legacy Android driver for your Wi-Fi card has is bogus or limited ? want to use vim, or the real full featured desktop ls, ip, nmap, or top commands ? this package will give you all this for free, and much much more.
Requierments:
- an Android device based on some Linux kernel
- a rooted environment
- 300M free space
That's all.
Optionnal registration on our website, http://android.galoula.com/LinuxInstall/Register.php , will allow you to use advanced management features, and install package from within the application interface. You will not need to type any strange command in any terminal. And you will be able to make some services start automaticly at phone boot, and/or application start.
Online documentation: http://android.galoula.com/en/LinuxInstall/
Quick installation guide: http://android.galoula.com/en/LinuxInstall/QuickTutorial.html
Click to expand...
Click to collapse
Free space must be on sd-card or phone memory?
Both accepted You choose where to install.
500M by default on SD card using loop method (on ext2 or fat). Down to 180M using the directory method (does not work on FAT).
thanks for this man.
Sorry if this is a noob question but will this in any way brick/soft brick my device?
Sent from my GT540RR using XDA App
Yes, it can.
But this app is underdevelopment since almost two years, and nobody ever bricked yet. I have written a very long complete tutorial, where I say what you should NOT do. I could easily tell you how to brick in 5 steps.
But we have been working very hard on default settings, to make default settings as much safe as possible.
There are many bugs, many known bugs; but 99.999% bugs will just make the chroot not work. Data loss is very rare. Data loss was highly probable in previous version 3.2 . But default settings are now safer. And if you do not do what we claim to be dangerous ... you are safe.
The most frequent case with 3.2 was complete wipe of /sdcard and /data . This have been fixed.
We never ran into wipe of /system until now. Never bricked.
And since Galoula and me are working on it, we are the most exposed ones. We test every single feature, in all possible situations. And when we find a wipe case, we repro it dozen time until we understand why, and how to fix, so that it won't happen to YOU.
3.3 is way safer than 3.2. And nobody reported wipe on 3.2 ...
But if you blindely clik any where, yes it can. And if I tell you where to click, you can brick in 5 steps for sure And it won't be a soft brick. I promise a good real brick where even HTC will be in trouble to repair it It's explained in the tutorial.
Wow. Thanks for the reply. At least i have an idea now. Is the tut on the app itself? I'll nake sure to read it very carefully coz i wanna learn all about this stuff
Sent from my GT540RR using XDA App
A not so short tuto is inside; but since most mobile devices have only one screen, you may want to read the online tuto on your computer: http://android.galoula.com/en/LinuxInstall/
Default settings are safe. Just follow the guide.
Will go ahead and read this tut. I'll make sure to give feedback. Thanks for paying attention to this noob
Sent from my GT540RR using XDA App
this is just great, are there any videos or screen shots?
edit: nevermind i just checked the market
Feel free to send us screen shots; I am not good at doing that (i can to shots, but I don't know what could be nice to upload).
We would apreciate shots of working (of course ) VNC clients connected to server running localy, or local consoles (like Connectbot) doing funny things.
Send to support. Thanks.
Spent the whole weekend on this...
I'm trying o get an X- GUI on the Samsung Captivate, (hope i said that right) like Ubuntu so i can VNC to a linux desktop environment. I'm on FASTY and wondering why I keep running into refusal of connection. I have the password and localhost as well as the port correct. I've lost sleep on making this work. Can anyone help...?
You question is somehow off topic.
You seem to have a basic VNC connexion issue.
Could not help without deeper description. And I rarely use VNC, i have very low experience.
First point: do you have free space in the distro ? depending on installation method, and what you installed, you may have run out of disk space (especially Ubuntu, uses lot more than Legacy Debian).
The distribution manager is still beta AOT. It may report the VNC service to be up and running, when it could not rally run. First thing to check is: is it up ?
- from local machine, to ps, and check if process is up
- from remote machine, just scan your IP for the device. VNC should be port 5800 or 5900, forgot which one.
Your VNC password is *NOT* your distribution password. VNC password need to be set at a different place (this is VNC specific; VNC is not UNIX, and never claimed to be fully a *UNIX "merged" service*).
Never used VNC in LinuxInstaller. Never yet. Not enough time to test it. We take report, and will test only major and frequent issues. We have many "easy success" reports, so, we don't worry about it. We have much more issues about rooting (getting root on phone), and starting debootstrap; this is what we focus on.
Make sure you have enough free space (at least 50M free left), then join any Debian or Ubuntu forum. They will ask you if you have a CLI; you shall use either adb shell, or connectbot. Fact you are in a chroot is not an issue, chrooting is not frequent for debian users, chrooting is the normal procedure to install Gentoo; and all debootstrap users use chroot daily; forums should not reject you for this reason. As long as you have a CLI.
Good luck.
Lost me fast...
Sorry..but you lost me, and FAST! I really don't have the terminology down...but I do have the Linux 3.3 Installer running properly...it indicates so. I was assuming that this would allow me to somehow load Ubuntu on my Captivate..as I've seen on some screen shots...I guess I'm just lost...a little knowledge is dangerous...I have a little. Just enough to accomplish the basics..but the vernacular is LOST to me. Guess I'll have to wait for the Ubuntu apk...thanks for trying...
I've got this errors...(see attached files).
I have busybox 1.19, connectbot and the superuser (v2.3.6.3 and su binary v2.3.2, the latest from the maket)...
What can I do?
you guys are still lucky.your able to make it work...
im running the ongoing cm7 2.3.5 on moto defy...
kernel is not supporting this yet.
hailmary what's missing in your kernel ? I don't know any Android that won't have ext2 in; if you have an Android without any ext2 filesystem, please contact me in private, I know it could be done, and I would be VERY CURIOUS to see how HTC did it.
If you are missing loop support in kernel, try block or directory method. Blocck will require ext2; directory won't (but will work only over ext FS ... so ... unless you can use NFS )
dugryce , ScumpinatoS, I will come back later (maybe today, maybe not).
ScumpinatoS said:
I've got this errors...(see attached files).
I have busybox 1.19, connectbot and the superuser (v2.3.6.3 and su binary v2.3.2, the latest from the maket)...
What can I do?
Click to expand...
Click to collapse
Reading the first message, you as, as said, a CPU issue. What's your CPU ? device model ?
run in some console:
uname -a
which tail
Application could not load viable environment to work; it is an issue, but it can be fixed. I can help digging, but I won't give you any solution. Send an email to Galoula; the bug report system via the console should work for you.
doublehp said:
Reading the first message, you as, as said, a CPU issue. What's your CPU ? device model ?
run in some console:
uname -a
which tail
Application could not load viable environment to work; it is an issue, but it can be fixed. I can help digging, but I won't give you any solution. Send an email to Galoula; the bug report system via the console should work for you.
Click to expand...
Click to collapse
I have a Huawei Ideos CPU: MSM7225 without GPU.
I am use it and try install Ubuntu Natty but after download all deb package i get error installation, "issue binary, try other version"
Can someone help me what distro (Ubuntu/Debian) and what version of it that have installed succesfully.. please...
Sent from my GT-S5570 using XDA App

Categories

Resources