2013-01-15 16 views
5

Tôi đã mua rất nhiều (500+) máy tính bảng giá rẻ Trung Quốc với bộ vi xử lý AllWinner và Android 4.0.3. Tất cả các máy tính bảng đều phơi bày cùng một số sê-ri. Tôi không thể triển khai đồng thời ứng dụng của mình trên một số thiết bị (với cổng USB) bằng ADB.EXE vì nó không thể phân biệt chúng.Số sê-ri giống nhau trên một số thiết bị Android. Adb là vô dụng. Làm thế nào tôi có thể thay đổi số sê-ri?

Tôi đang suy nghĩ về quy trình triển khai trước thay đổi số sê-ri nội bộ, có thể không? Số sê-ri được lưu ở đâu?

Lưu ý: viên nén được bắt rễ

+0

không cần phải nỗ lực thêm. http://stackoverflow.com/a/23564966/884052 –

Trả lời

13

Bạn cần phải cư nộp /sys/class/android_usb/android0/iSerial sysfs với giá trị duy nhất cho mỗi thiết bị. Hầu hết các nhà cung cấp làm điều đó với init script tùy chỉnh, mà sẽ đọc giá trị từ một tài sản hệ thống liên tục hoặc một tập tin thường xuyên và đặt nó trong sysfs trên mỗi quyền lực lên.

+0

Tôi có thể chỉnh sửa thành công tệp và đặt số sê-ri khác, nhưng nếu tôi khởi động lại máy tính bảng, số sê-ri gốc sẽ được khôi phục. –

+0

có. đó là cách sysfs hoạt động bình thường. đó là lý do tại sao init script tùy chỉnh là cần thiết. Tôi có nghĩa là nó có thể được thực hiện khác nhau nhưng với init script là cách dễ nhất. –

+0

Tôi nghĩ tôi không hiểu. Bạn đang nói rằng tôi cần một init script bên trong Android để thay đổi s.n. lúc khởi động? –

1

chỉnh sửa Thử /data/misc/wifi/serialno sau đó khởi động lại, nó làm việc như một giải pháp lâu dài đối với tôi

Vị trí của con số này có thể khác nhau giữa các phiên bản android

Số serial nên được lưu trữ trong một tập tin chỉ với sê-ri bên trong và không có \n

0

tạo số vv bằng cách chỉnh sửa tệp 'build.prop' trong/system. Số sê-ri có thể được thay đổi bằng cách thêm thuộc tính 'ro.serialno =' vào tệp build.prop

Các vấn đề liên quan