Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在android设备上检测USB调试?_Android_Debugging_Usb - Fatal编程技术网

是否可以在android设备上检测USB调试?

是否可以在android设备上检测USB调试?,android,debugging,usb,Android,Debugging,Usb,在我的应用程序中,我需要一种方法来检测android设备是否在usb调试模式下运行 可能吗?如果是,如何进行 thanx提前您可以使用以下信息了解ADB是否已启用 int adb = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.ADB_ENABLED, 0); 如果在我的Android 2.3设备上启用了,adb==1,否则,adb==0可以通过扫描进程/sbin/adbd的完整进程列表(ps-s)来

在我的应用程序中,我需要一种方法来检测android设备是否在usb调试模式下运行

可能吗?如果是,如何进行


thanx提前

您可以使用以下信息了解ADB是否已启用

int adb = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.ADB_ENABLED, 0);

如果在我的Android 2.3设备上启用了,
adb==1
,否则,
adb==0

可以通过扫描进程
/sbin/adbd
的完整进程列表(
ps-s
)来检测usb调试模式


如果此过程存在,则USB调试已启用。

如果解决了您的问题,您可以通过单击投票按钮下的勾号来接受它。Settings.Secure.ADB_enabled在API级别17中被弃用。相反,请使用Settings.Global.getInt(context.getContentResolver(),Settings.Global.ADB_ENABLED,0)在没有诸如android.permission.GET_任务之类的特殊权限的情况下是否可以执行此操作?这在android Nougat上不起作用。
int adb = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.ADB_ENABLED, 0);