Android 11.0 默認開啟USB調試功能
近來收到項目反饋需求想要默認開啟USB調試功能,默認開啟USB調試功能主要是在UsbDebuggingActivity.java文件中實現,具體修改參照如下:
/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/usb/UsbDebuggingActivity.java
public void onReceive(Context content, Intent intent) {String action = intent.getAction();if (!UsbManager.ACTION_USB_STATE.equals(action)) {return;}
- boolean connected = intent.getBooleanExtra(UsbManager.USB_CONNECTED, false);
+ boolean connected = false;
+ if (!connected) {
+ mActivity.finish();
+ }
+ try {
+ IBinder b = ServiceManager.getService(ADB_SERVICE);
+ IAdbManager service = IAdbManager.Stub.asInterface(b);
+ service.allowDebugging(true, mKey);
+ } catch (Exception e) {
+ Log.e(TAG, "Unable to notify Usb service", e);
+ }}
默認開啟USB調試功能的話,USB調試的權限申請彈窗自然也要去掉,去掉彈窗并默認賦予權限是在UsbPermissionActivity.java文件中修改,具體修改參照如下:
/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/usb/UsbPermissionActivity.java
?
mAlwaysUse.setOnCheckedChangeListener(this);mClearDefaultHint = (TextView)ap.mView.findViewById(com.android.internal.R.id.clearDefaultHint);mClearDefaultHint.setVisibility(View.GONE);}- setupAlert();
+ mPermissionGranted = true;
+ finish();}
重新編譯驗證,修改生效,已默認開啟USB調試功能