Android 8.0 默认允许ADB

网友投稿 571 2022-09-25

Android 8.0 默认允许ADB

frameworks\base\packages\SystemUI\src\com\android\systemui\usb\UsbDebuggingActivity.java

@Override public void onCreate(Bundle icicle) { Window window = getWindow(); window.addPrivateFlags(WindowManager.LayoutParams.PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); window.setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG); super.onCreate(icicle); if (SystemProperties.getInt("service.adb.tcp.port", 0) == 0) { mDisconnectedReceiver = new UsbDisconnectedReceiver(this); } Intent intent = getIntent(); String fingerprints = intent.getStringExtra("fingerprints"); mKey = intent.getStringExtra("key"); if (fingerprints == null || mKey == null) { finish(); return; } final AlertController.AlertParams ap = mAlertParams; ap.mTitle = getString(R.string.usb_debugging_title); ap.mMessage = getString(R.string.usb_debugging_message, fingerprints); ap.mPositiveButtonText = getString(android.R.string.ok); ap.mNegativeButtonText = getString(android.R.string.cancel); ap.mPositiveButtonListener = this; ap.mNegativeButtonListener = this; // add "always allow" checkbox LayoutInflater inflater = LayoutInflater.from(ap.mContext); View checkbox = inflater.inflate(com.android.internal.R.layout.always_use_checkbox, null); mAlwaysAllow = (CheckBox)checkbox.findViewById(com.android.internal.R.id.alwaysUse); mAlwaysAllow.setText(getString(R.string.usb_debugging_always)); ap.mView = checkbox;++ /* setupAlert(); // adding touch listener on affirmative button - checks if window is obscured // if obscured, do not let user give permissions (could be tapjacking involved) final View.OnTouchListener filterTouchListener = (View v, MotionEvent event) -> { // Filter obscured touches by consuming them. if (((event.getFlags() & MotionEvent.FLAG_WINDOW_IS_OBSCURED) != 0) || ((event.getFlags() & MotionEvent.FLAG_WINDOW_IS_PARTIALLY_OBSCURED) != 0)) { if (event.getAction() == MotionEvent.ACTION_UP) { EventLog.writeEvent(0x534e4554, "62187985"); // safety net logging Toast.makeText(v.getContext(), R.string.touch_filtered_warning, Toast.LENGTH_SHORT).show(); } return true; } return false; }; mAlert.getButton(BUTTON_POSITIVE).setOnTouchListener(filterTouchListener);++ */++ try {++ IBinder b = ServiceManager.getService(USB_SERVICE);++ IUsbManager service = IUsbManager.Stub.asInterface(b);++ service.allowUsbDebugging(true, mKey);++ } catch (Exception e) {++ Log.e(TAG, "Unable to notify Usb service", e); ++ } ++ finish(); }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Android 6.0 修改开机动画
下一篇:全媒派:你共享的地理位置,在何种程度上方便了信息的传播?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~