我有两个智能手机(ZTEV788d,系统Android 2.3.6)同时连接到计算机(Ubuntu 11.10),使用命令:adb devices我得到了这个:
List of devices attached
P753A12D device
P753A12D device
Run Code Online (Sandbox Code Playgroud)
序列号是一样的!
我在计算机端编写了一个应用程序来与这两款手机进行通信,例如安装应用程序和推送文件.
我使用了这些命令:
adb -s P753A12D install XXX.apk
adb -s P753A12D push XXX /sdcard
Run Code Online (Sandbox Code Playgroud)
现在这两个手机有相同的序列号(P753A12D),当我运行这些命令时,我收到此错误:
error:more than one device
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是:
顺便说一下,当我运行测试时,WiFi/3G网络将被关闭.
我正在开发一个Android应用程序,我将使用LVL库来检查谷歌播放许可证.
阅读LVL文档后,我已经读过我必须获取android.Settings.Secure.ANDROID_ID来混淆google play响应.
但我还读到,从TelephonyManager获得的ANDROID_ID有时对于不同的设备是相同的.
首先,它在2.2之前的Android版本("Froyo")上并非100%可靠.此外,在主要制造商的流行手机中至少有一个被广泛观察到的错误,其中每个实例都具有相同的ANDROID_ID
真的吗?
谢谢
我现在面临一个大问题.在Android官方参考中找到:http: //developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID
public static final String ANDROID_ID
*在API级别3中添加
在设备首次启动时随机生成的64位数字(作为十六进制字符串),应在设备的生命周期内保持不变.(如果在设备上执行恢复出厂设置,则该值可能会更改.)常量值:"android_id"*
但是有超过500个平板电脑出售(A10 AllWinner)ANDROID_ID并非真正随机生成,我看到(从我的网络服务日志中)有几个设备具有相同的数字!
为什么?
我该如何解决这个问题?如何生成唯一ID?假设所有设备的串行代码始终相同(多个Android设备上的序列号相同.Adb无用.如何更改序列号?)并且MAC地址无法始终可用.
我一直在尝试adb识别使用CyanogenMod 7.2.0闪烁的华为8150 Ideos Android设备,但是目前,它仅显示
$> ./adb devices
List of devices attached
???????????? device
Run Code Online (Sandbox Code Playgroud)
这是一个问题,因为它使我无法使用android-studio我当前正在使用的IDE的自动部署机制。
应该注意的是,我确实可以.apk使用以下命令直接从命令行将s 部署到设备
$> ./adb install -r /path/to/apk/app-debug.apk
1577 KB/s (1166600 bytes in 0.722s)
pkg: /data/local/tmp/app-debug.apk
Success
Run Code Online (Sandbox Code Playgroud)
我发现,它从设备USB接口adb 的iSerial字段中获取序列号信息。这是以下内容的相关部分lsusb:
$> sudo lsusb -v
[ ... ]
Bus 003 Device 020: ID 12d1:1038 Huawei Technologies Co., Ltd. Ideos (debug mode)
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol …Run Code Online (Sandbox Code Playgroud)