网站做资讯需要获取许可证吗,网页页面怎么设计,重庆3号线,wordpress keywords插件概述
adb的全称为Android Debug Bridge#xff0c;就是起到调试桥的作用。通过adb可以在Eclipse中通过DDMS来调试Android程序#xff0c;说白了就是调试工具。 adb的工作方式比较特殊#xff0c;采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯#xff0c;默认情况下…概述
adb的全称为Android Debug Bridge就是起到调试桥的作用。通过adb可以在Eclipse中通过DDMS来调试Android程序说白了就是调试工具。 adb的工作方式比较特殊采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯默认情况下adb会daemon相关的网络端口所以当我们运行Eclipse时adb进程就会自动运行。 adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备(如G1手机). 它的主要功能有:
运行设备的shell(命令行)管理模拟器或设备的端口映射计算机和设备之间上传/下载文件将本地apk软件安装至模拟器或android设备 ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.
代码实现
def get_device_info():version cmd tidevice list --jsondevice_info_list []ios_result os.popen(cmd).read().replace(\\n, ).replace(\u001b[0m, )if eval(ios_result):for i in eval(ios_result):if i[market_name] -:name i[name]else:name i[market_name]ios {}ios[deviceName] i[udid]ios[device_name] nameios[os_type] iosios[version] i[product_version] device_info_list.append(ios)else:device_info_list []devices_output subprocess.check_output(adb devices, shellTrue).decode().strip()if devices_output ! List of devices attached:devices_list devices_output.split(\n)[1:]for device in devices_list:device_id device.split(\t)[0]device_info_output subprocess.check_output(fadb -s {device_id} shell getprop,shellTrue).decode().strip()brand get_property(device_info_output, ro.product.brand)if brand OPPO:if get_property(device_info_output, ro.oppo.market.name) :device_name get_property(device_info_output, ro.vendor.oplus.market.name)else:device_name get_property(device_info_output, ro.oppo.market.name)version str(get_property(device_info_output, ro.product.build.version.release))elif brand HUAWEI:# 鸿蒙系统version Harmony OS str(get_property(device_info_output, hw_sc.build.platform.version))device_name get_property(device_info_output, ro.config.marketing_name)elif brand Redmi:device_name get_property(device_info_output, ro.product.marketname)version str(get_property(device_info_output, ro.product.build.version.release))elif brand SG:device_name get_property(device_info_output, ro.sh.brand)version str(get_property(device_info_output, ro.system.build.version.release))elif brand XIAOMI:device_name get_property(device_info_output, ro.product.model)version str(get_property(device_info_output, ro.product.build.version.release))elif brand OnePlus:device_name get_property(device_info_output, ro.product.device)version str(get_property(device_info_output, ro.product.build.version.release))elif brand google:device_name get_property(device_info_output, ro.product.model)version str(get_property(device_info_output, ro.product.build.version.release))elif brand HONOR:device_name get_property(device_info_output, ro.config.marketing_name)version str(get_property(device_info_output, ro.product.build.version.release))elif brand samsung:device_name get_property(device_info_output, ro.product.model)version str(get_property(device_info_output, ro.product.build.version.release))else:device_name get_property(device_info_output, ro.product.brand)version 未知操作系统版本device_info_list.append({deviceName: get_property(device_info_output, ro.serialno),device_name: device_name,os_type: android,version: version,})else:return device_info_listreturn device_info_list结果
[{deviceName: 00008110-000C49623C99801E,device_name: iPhone 13 Pro,os_type: ios,version: 15.1.1},{deviceName: 6faf7764,device_name: OPPO K9 5G,os_type: android,version: 12}
]