2013-01-15 15 views
5

Ich kaufte viel (500+) billige China Tablet mit AllWinner Prozessor und Android 4.0.3. Alle Tablets haben dieselbe Seriennummer. Ich kann meine Anwendung nicht gleichzeitig auf mehreren Geräten (mit einem USB-Hub) mithilfe von ADB.EXE bereitstellen, da sie diese nicht unterscheiden können.Gleiche Seriennummer auf mehreren Android-Geräten. Adb ist nutzlos. Wie kann ich die Seriennummer ändern?

Ich denke über einen Vorbereitungsvorgang nach, der die interne Seriennummer ändert, ist das möglich? Wo ist die Seriennummer gespeichert?

Hinweis: Tabletten sind verwurzelt

+0

hinzugefügt wird, die keinen zusätzlichen Aufwand erfordert. http://stackoverflow.com/a/23564966/884052 –

Antwort

13

Sie benötigen /sys/class/android_usb/android0/iSerial sysfs mit eindeutigen Werten für jedes Gerät Datei zu füllen. Die meisten Hersteller tun dies mit einem benutzerdefinierten Init-Skript, das den Wert einer persistenten Systemeigenschaft oder einer regulären Datei liest und bei jedem Einschalten in sysfs ablegt.

+0

Ich kann die Datei erfolgreich bearbeiten und eine andere Seriennummer festlegen, aber wenn ich das Tablet neu starte, wird die ursprüngliche Seriennummer wiederhergestellt. –

+0

ja. So funktioniert sysfs normalerweise. Aus diesem Grund wird das benutzerdefinierte Init-Skript benötigt. Ich meine, es könnte anders gemacht werden, aber mit dem Init-Skript ist der einfachste Weg. –

+0

Ich glaube, ich verstehe es nicht. Willst du damit sagen, dass ich ein Init-Skript in Android brauche, das den s.n. beim Booten? –

1

Versuchen Bearbeitung /data/misc/wifi/serialno dann neu starten, arbeitete sie als eine dauerhafte Lösung für mich

Die Lage dieser Zahl zwischen Android-Versionen

Die Seriennummer sollte nur mit der seriellen in einer Datei gespeichert werden kann abweichen Nummer innerhalb und keine \n

0

Build-Nummer usw. durch Bearbeiten der Datei 'build.prop' in/System. Die Seriennummer kann geändert werden, indem die Eigenschaft 'ro.serialno =' in die Datei build.prop