在应用程序中以编程方式启用USBdebugging(在settings / applications / development下)

是否有可能在我的应用程序内以编程方式启用USBdebugging(在settings / applications / development下)?

我在看Permission.WRITE_SETTINGS和http://developer.android.com/reference/android/provider/Settings.System.html ,但我找不到任何合适的。

Solutions Collecting From Web of "在应用程序中以编程方式启用USBdebugging(在settings / applications / development下)"

您将需要root权限才能从应用程序执行此操作。

也就是说,可以通过执行以下terminal命令来启用ADB:

 setprop persist.service.adb.enable 1 start adbd 

这个博客文章提供了一个很好的例子,说明如何通过su来升级权限来执行这些命令。

如果不使用您自己的定制固件来授予对安全设置的访问权限,那么这是不可能的。 请参阅此处的主题: http : //groups.google.com/group/android-developers/browse_frm/thread/953c6f0eb0fa9bed#

这行代码可能有助于:

Settings.Global.putInt(getContentResolver(), Global.ADB_ENABLED, 1);

你需要这个权限:

<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>

但在清单中添加此权限后,您将看到以下错误: 权限仅授予系统应用程序

这意味着您的应用程序必须是系统应用程序