Adb Change Serial Number Android

Adb Change Serial Number Android Rating: 4,3/5 5467 votes

Jan 31, 2012 - Despite its former problems, when the ICS update started rolling out to the. Make sure you enter your serial number correctly, in all caps! USB drivers for the Transformer Prime are installed, as well as ADB (Android SDK). Jul 4, 2013 - The reason for this is that the reported serial number isn't always the re. Android-tools (Ubuntu) Edit. Fix Released. Ricardo Salveti. If adb doesn't work properly because of the new flipped images, then some new.

Adb Change Serial Number Android

I bought a lot (500+) cheap China tablet with AllWinner processor and Android 4.0.3. All tablets expose the same serial number. I can't deploy my application simultaneously on several devices (with a USB hub) using ADB.EXE because it can't distinguish them.

I'm thinking about a pre-deploy process that change the internal serial number, is it possible? Where is the serial number stored?

Note: tablets are rooted

Seraphim's
Seraphim'sSeraphim's

3 Answers

You need to populate /sys/class/android_usb/android0/iSerial sysfs file with unique values for every device. Most vendors do it with custom init script, which would read the value from a persistent system property or a regular file and put it in sysfs on every power up.

Alex P.Alex P.

Try editing /data/misc/wifi/serialnothen reboot, it worked as a permanent solution for me

The location of this number may differ between android versions

The serial number should be stored in a file with only the serial number inside and no n

moumou

build number etc by editing the 'build.prop' file in /system. The serial number can be changed by adding the property 'ro.serialno=' to build.prop file

Jianfei ChenJianfei Chen

Not the answer you're looking for? Browse other questions tagged androidadbserial-number or ask your own question.

I have two smart phones (ZTEV788d, system Android 2.3.6) connected to a computer (Ubuntu 11.10) at the same time, using command: adb devices I got this:

The serial numbers are the same!

I wrote an application in the computer side to communicate with these two phones, for example install app and push files.

I used these commands:

Now these two phones have the same serial no (P753A12D), when I run these commands I get this error:

So, my questions are:

  1. Is that normal that two phones to have the same serial no?
  2. Can I change the serial no? if yes, how?
  3. Is there any way to run these install, push commands successfully even if the serial no are the same?

BTW, the WiFi/3G network will be turned off when I'll run the test.

AlenAlen

7 Answers

Today I found an easy solution for this issue.

You'll get list of devices with their qualifiers

Then you can use qualifiers instead of serial numbers like this

or with transport_id and -t

Aleksey PotapkinAleksey Potapkin

I faced the very same problem. It's because the adb tool uses the serial numbers for identification of devices connected to usb instead of their device paths (which are unique for sure).

If you feel up to getting your hands dirty, download the Android source tree, go to system/core/adb/transport.c, change it to something like that:

type make adb from the top level path and voila. Devices use usb paths for identification. Now you can install & execute all of the devices from Eclipse with one click.

Miro KropacekMiro Kropacek

if your device is rootedtry this way
to change serial number your devices , first connect one of them to your pc then type this in cmd

this shows your device id (serial number).

pick some new name ,for example NAME1
then type this commands

exit exit from root
exit exit from shell


START
now unplug the usb cable and run this commands

connect your device again and type

now you can see changes

END
note : if it did not work first time
disconnect your phone and do this parts of my guide from START to END again.

Rahmat WaisiRahmat Waisi

1. Is that normal that two phones to have the same serial number?

The purpose of the serial number is to uniquely identify the device, so they should be different. That being said, some manufacturers don't bother. It's also possible that the firmware is reporting the number incorrectly.

You can check the serial number on the actual devices, and see if it matches what adb is reporting.

2. Can I change the serial number? if yes, how?

There isn't an easy or consistent method for doing this that I'm aware of. Here are some examples where others have accomplished this feat (but I have not):

3. Is there any way to run these install, push commands successfully even if the serial numbers are the same?

There shouldn't be any problem running commands if only one device is connected at a time.

Community
Android
CodeShaneCodeShane

The answer given by @mirokropacek works for Linux (and presumably Mac, too) but doesn't work for Windows, unfortunately. This is due to the way the register_usb_transport function is called in Windows. It turns out the devpath parameter is always NULL in Windows. I needed to handle the same situation so I adapted the solution given above to randomly generate a device ID for each device if the serial parameter is NULL or it is empty (zero length).

I don't need to worry about differentiating devices over long periods of time and many devices so generating a pseudo-random number for the device ID with rand, then using sprintf to create a string representation of that ID seems to be sufficient for my needs but YMMV. It only generates a 4-digit hex number but it works well enough for me (for now at least).

melstonmelston

If you don't want to change the device itself, and/or don't have root access, and the device has network access, you could switch to using TCPIP instead of USB:

  1. Switch adb to using TCPIP: adb tcpip 5555
  2. Have adb connect to the device using the network: adb connect yourhostname

I've run this through SSH tunnels where it would connect to localhost, so all devices show up as 'localhost' which is quite unuseful. Adding hosts to /etc/hosts (that all pointed to localhost) fixed that for me.

Tomas SmitsTomas Smits

Now newer adb supports transport ID besides serial number:

Firstly run

You would see like below:

Now you could specify a device with

XiaoXiao

Not the answer you're looking for? Browse other questions tagged androidadb or ask your own question.