Tag Info

Hot answers tagged

8

sudo is a a normal application with the suid bit. This means in order to use sudo it has to be installed on the system. Not all Linux systems have sudo installed per default like for example Debian. Most Android systems are targeted for end users who don't need to know the internals of Android (i.e. each Android applications runs under it's own user), so ...


7

I don't know of a way of adding things to /proc outside of writing a module (or plain kernel code). Might be some utilities out there though. If you can build and insert a module, then it's pretty simple: you can just create another symlink (/proc/mounts is a symlink already). Source (mnt_link.c): #include <linux/module.h> #include ...


6

The phone has to be rooted to have the root user install sudo (or any other app). Otherwise it would be installed as the "standard" user and not have root access. As for the second question, once sudo is installed on the rooted phone, in my experience, the apps that need it simply request it and you get a popup prompt.


6

The easiest way to do it would be to change the binary: sed s-/proc/mtd-/tmp/mntx- < romdump > romdump.new ln -s /proc/mounts /tmp/mntx ./romdump.new The trick here, since you're editing a binary, is to make sure the original string /proc/mtd is the same length as the new string /tmp/mntx, so that you don't change the size or location of anything in ...


4

Actually google did more writing an app platform / virtual machine system to run on top of linux than they did modifying linux. They basically just used it as a base to build off of, they hardly had to touch it. As for your question, just start doing things. Get yourself some linux distros, install them on your computers or in VM's, learn your way around ...


4

With regard to eclipse not being able to find adb, etc, this because without the 32-bit shared libraries needed to run them on the system, they are not executable. With regard to 32-bit libraries, the situation is fairly simple: you just need to install the appropriate 32-bit libs. On the 64-bit fedora 17 install I have here, the primary 64-bit libraries ...


3

You can use a wiki like ZimZim - a Desktop Wiki and save it's files to a Dropbox folder. For the Droid you can use this app, WikiMind note, to work with the Zim Wiki. I'm sure there are other apps that can work with Zim's files since they're just text. EDIT #1 Other options for Android if the $3 price for WikiMind is too steep. WikiMind Lite ZimDroid ...


3

Certain programs and services run from /system on Android run as root - some rooting techniques involve injecting a command to remount /system into these 'programs'. Without the /system being mounted rw, there is no way for an added program to run as root. As far as /data, each app is given its own user id, and the /data/data folders where data for the app ...


3

The difficulty is that it's a completely different operating system. Android is not a Linux distribution. The only thing that's common between Android and GNU/X11/Apache/Linux/TeX/Perl/Python/FreeCiv (usually known as “Linux” or “Linux distributions”) is the Linux kernel. Linux is based on POSIX-based APIs, the X Window System for the graphical interface, ...


3

Here is a new X server that has been written in java: http://my20percent.wordpress.com/2012/02/27/android-x-server/ It is open source: http://code.google.com/p/android-xserver/ And available on the market (search for 'x server'). This is currently optimised in terms of keymappings for a phone so will need a bit of customisation if you want to use it on ...


3

The /proc filesystem exists in memory so to speak. See http://www.kernel.org/doc/Documentation/filesystems/proc.txt for more info. Links probably won't work. You might be able to use LD_PRELOAD to intercept the open() function. See http://stackoverflow.com/questions/426230/what-is-the-ld-preload-trick You might also be able to edit the binary to change ...


3

Terminals only understand characters, not keys. So al function keys are encoded as sequences of characters, using control characters. Apart from a few common ones that have an associated control character (Tab is Ctrl+I, Enter is Ctrl+M, Esc is Ctrl+[), function keys send escape sequences, beginning with Ctrl+[ [ or Ctrl+[ O. You can use the tput command to ...


3

I will address the second question since is more on topic with the site. Android apps run a process virtual machine known as Dalvik. This is very similar to java's JVM. The whole idea behind this is "write once, run anywhere". The Java code is not compiled to native machine code, it is compiled to bytecode that can be executed by the VM. With a language such ...


3

"Linux", strictly speaking, is an operating system kernel used by both Android and the unix-like operating system referred to colloquially as linux, and sometimes more formally as GNU/Linux which we know via distributions such as ubuntu and debian. Linux, the operating system kernel, is written in C and must be compiled to native machine code. I think ...


2

Assuming an m3u exported from banshee and you have your Android mounted you can do something like: rsync -avu --files-from=yourlist.m3u <MUSIC_DIR> /media/ANDROID/<ANDROID_MUSIC_DIR> For example: rsync -avu --files-from=yourlist.m3u "/home/user/Music" "/media/ANDROID/MUSIC" You can also add --delete rsync -avu --delete ...


2

The mp3info program only writes ID3 v1 tags. Android has started looking at just the v2 tags. You should use the id3v2 program to write tags from the command line that will get recognized in most modern systems. For a GUI music tagger I recommend EasyTAG. Also, grip will rip audio cd's to mp3 and write tags using cddb data that work on Android all in one ...


2

There are two ways to get a custom Linux running on an embedded device, in general: Search the web for projects describing how to port some distro to exeactly the device in question. If you find it and it looks well described, you're a happy person :) My tip here: Look at success stories first! See what actually can be done (what final functionality did ...


2

I direct your attention at the actual error message in your output: Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk ! /var/tmp/android-ndk-r7/build/core/init.mk:258: *** Android NDK: Aborting. . Stop. Install an up-to-date version of either gawk or nawk via your package manager and try again.


2

Your first assumption is not necessarily true as the "objects" or to be more precise files or executables can have these permissions just so they can not be executed or read by the normal user/process but with that being said there are multiple processes on an android Phone running with root privileges. I think it is very important to understand that ...


2

You touch on a critical point in your question: a typical Linux install IS rooting: you boot from a Live CD and overwrite the bootsector of the harddrive to load your own code. It's just that rooting a PC is less arduous than on a semi embedded device like a phone so that people tend to forget that installing a second OS with dual-boot is essentially ...


2

You have to install the 32 bit glibc: # yum install glibc.i686 This removes the misleading 'no such file or directory' message when trying to execute a 32 bit binary. With that the 64 bit Fedora system is capable of executing 64 bit binaries. This also removes the misleading 'not a dynamic executable' message of ldd when calling ldd on a 32 bit dynamic ...


2

To have your phone act as the VNC Server, it must first be rooted. Assuming you do have root on your phone, the app I recommend is Webkey. This is a really useful program that I found recently to replace the previous app I used, Droid VNC Server. Both are free and open source, and both can be activated on demand or started on boot as a phone service. With ...


2

This is not quite a solution to your problem but it may be a useful alternative: look into Dropbox; you can install it on linux as well as Android (and Windows, OSX, IOS, etc). It involves a sort of cloud share, so if you put a file in the box, you can now access it on any other device using that account: https://www.dropbox.com/ I'm sure there are others ...


1

Since you're running this in another shell level, it gets expanded before it's run in the subshell. The easiest way to fix this is to escape any special characters in the file name: adb shell find /storage/sdcard0/Sound\ Recordings/ | tail -1 | while IFS= read -r file ; do adb pull "$(printf %q "$file")" ~/Desktop/ done


1

Unless there exist tools to make linux binaries run on Solaris you won't be able to use the Android SDK binaries on Solaris, except java based ones. If the Android SDK is open source you could of course compile it on solaris, however I was unable to determine if it is open source. The alternative would be to set up a linux (virtual) machine. My distribution ...


1

Yes, Amarok does have very good integration wind sync with Android phones. However, depending on your choice of DE, you may want to go with Rythmbox, since Amarok pulls in a lot of KDE libs along with itself. You may also want to check out mpd, the "Music Player Daemon". Remote clients for MPD are available, as are clients for live streaming to your ...


1

I never used Android, but I think that if you have a X server, like this, running in the Android side, it should be enough. Do note that it does not "run" your application inside Android; your application runs in the chroot and only its display is forwarded to the X server.


1

As much as i know, with UDEV you can create a role with a lot of details to be matched or not, and i am pretty sure that there is some difference between the devices, so create a new role to exploit these differences and sever the tablet device you have. You can see the device detail with: udevadm info -a -p $(udevadm info -q path -n /dev/input/mouse1), ...


1

I would suggest you to go ahead with android emulator where you can compile android kernel and mess around without hurting anyone. Also check out this white paper on android kernel and it testing.


1

The “no such file or directory” message is in fact referring to the loader for 32-bit executables, which is needed to execute your 32-bit executable. For a more detailed explanation, see Can't execute some binaries in chroot environment (zsh: Not found). You need to install 32-bit support on your Arch Linux. Unfortunately, Arch Linux doesn't have a ...



Only top voted, non community-wiki answers of a minimum length are eligible