HarmonyOS 如何判断设备是否被root 是否开启网络代理,设备是否为虚拟机设备?

如题:HarmonyOS 如何判断设备是否被root 是否开启网络代理,设备是否为虚拟机设备?

阅读 550
1 个回答

1、运行hdc shell,进入的命令行如果是看下是还是\#,如果是\#手机则被root过,手机没有被root过。

2、connection.getDefaultHttpProxy使用此系统接口判断,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-net-connection-V5\#connectiongetdefaulthttpproxy10

3、可以通过deviceInfo里的marketName、productSeries、productModel等等字段进行区分:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-device-info-0000001815247130-V5

可以通过电量信息(模拟器电量一般不变、判断充电信息)/传感器(模拟器一般没有光传感器)/设备信息(CPU指令集abiList)/拨号(模拟器一般无法拨号)来判断是否为模拟器。

参考文档:

@system.battery (电量信息)

@ohos.sensor (传感器) - AMBIENT\_LIGHT

@ohos.deviceInfo (设备信息)

@ohos.telephony.call (拨打电话)

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/devicesecurity-sysintegrity-check-V5\#section1880231055910

安全检测能力,包含root检测功能。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进