Is there a list anywhere of which Android devices (phones, tablets) support the ADK / accessory mode? From what I have read, I known that the Nexus One, Nexus S and Xoom do support it. Are there any other devices (custom ROMs included) that also support it? I have an ADK and can't get it working with my phone, I am basically looking for the cheapest phone that I can use with ADK.
** UPDATE ** I found this list of tablets that work with the ADK
The offical Android 2.3.4 is based on the kernel 2.6.35, ADK need kernel 2.6.35. Some Android 2.3.4+ do not support adk because the kernel is not 2.6.35+. I used to copy the adk need jar into my milestone (Android 2.3.5, kernel 2.6.32, cm7), and install the DemoKit.apk but it doesn't work.
The phone I know ADK works: Nexus One, Nexus S, HTC Desire(need to do something to make it work)
I think if the phone have kernel 2.6.35+ and android 2.3.4+ it will support ADK too, but I can't find a 2.6.35+ kernel for my Milestone.
When I was digging around in the CyanogenMod 7.1 kernel sources for my Galaxy S2 I found that the USB accessory driver missing from kernel 2.6.35.7 (I think the kernel .config flag is CONFIG_USB_ANDROID_ACCESSORY).
From what I've found by a lot of searching and forum digging was that the accessory driver was implemented in Honeycomb (3.x) but backported to Gingerbread (2.3), and should be available from kernel 2.6.35.15. I made a few unsuccessful attempts to compile my own kernel, with the plan to cherry pick the driver but for some reason I was not able to make the phone boot with my custom kernel.
I am now running an early experimental CyanogenMod 9 ICS (4.0.3) build on my SGS2 and it is possible to have the phone talk with my Arduino board. I made the phone able to toggle an LED on the board so I guess it is time to start working on my plans for world domination.
In theory, any device running Android 2.3.4+ or 3.1+ should be compatible with the ADK (as long as they have a USB port). I don't think any manufacturers remove the ADK from their builds (I don't see why they would), but it's not impossible either.
So, you either update your phone to 2.3.4 (if it's possible), buy a phone that runs 2.3.4+ (the minor version is important -- 2.3.3 does not have the ADK) or buy a tablet that runs 3.1+.
If you're going to buy a phone, I recommend a Google-branded phone, such as the Nexus S.
Known good: Nexus S (not 4G) running ICS 4.0.4.
ICS 4.0.3 is known not to work. Don't know anything about 2.3.x.
Related
i have an Archos 50 Helium Plus phone, this phone uses a MT6735P MTK chipset, Archos didn't release the source code of the phone kernel, however, i found a Lenovo phone, the Lenovo Vibe C2, that uses the exact same MTK chipset MT6735P as my archos phone and the source of the kernel of this phone is publicly available containing the vendor and device trees and the kernel source
I wonder if using this source could work for my phone, since the two phones have the exact same hardware chipset
i'd like, with it to build TWRP recovery and Cyanogenmod for this phone
I'd recommend you to ask Archos directly for the source code for your phone model (https://www.archos.com/fr/support/support_tech/contact_support.html).
They have to give you the source code of their own version of Android according to GPL 2.0 (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html).
I have read that some phones, specifically kernels do not support the use of systrace.
It hit me when the same pc configuration that does not work on my phone works on my emulator.
So ultimately my question is: How to check if my android phone supports the use of systrace debugging?
Also, If possible, if the phone does not support it by default, can it be enabled?
Other relevant information:
Running on a rooted android phone (JellyBam 7.1 Rom)
Android Version: 4.2.2
If it matters I am running systrace from a windows 7 ADT (also tried command-line: Phython versions 2.0.x, 2.7.x and even 3.x)
I was looking on Sony's developer center for the kernel source of the Xperia E dual's 11.1.A.0.68 firmware, which, to my knowledge, is the latest ICS firmware for the device (all later ones were Jelly Bean). The only ICS firmware I can find there is 11.1.A.0.53, and that is a firmware I do not currently have access to. Help?
I don't believe you'll be able to find it. Sony isn't supporting development much on its low end devices. I tried finding Xperia M kernel but did not get anything from sony. Try using a kernel from xda dev or building your own kernel.
I am new developer of Android's tablet, if I buy a Samsung Galaxy Tab 10.1-inch with Android 3.1 installed, can I downgrade it back to version 2.3.3 Gingerbread??
Since I want to test my apps running on v2.3.3
Any possible problems for doing this?
This may be possible, if you can find a ROM built for the 10.1 Tab which is running 2.3.3
I would advise you check out XDA-Developers and see what ROMs that have available. You will need to wipe your device though, so backup any data you may have on it. Also, you will need to Root your device, which will be explain on the XDA forums.
I have HTC T-Mobile device having Android OS 1.6, Eclair platform. I doubt if Flash Adobe Air can run on that. Because that is the only supported on 2.1 and 2.2. Please confirm.
Also can i upgrade my device's OS to Froyo by downloading the OS from android.source.com?
I have downloaded SDK 2.1 and 2.2 on my machine. Can i develop and run flash games on the AVD/emulator?
Please comment and reply precisely to the aforementioned questions. Thank you
The implementation of Flash from Adobe won't work on anything prior to 2.2. That is more to do with Adobe targeting that version rather than flash being something that Android 1.5/1.6 intrinsically cannot do.
There have been flash players on Android before, I understand that HTC used to bundle flash capability with the HTC Hero.
You can certainly download 2.2 from source and build it for your device but you must have two things prior to doing that:
root access to your device
proprietary drivers for your device that will work with that android build
If you have a G1, then you are in luck because the cyanogen mod can be installed on a G1 plus they will be porting 2.2 to it (along with the Nexus One and a few others)