当前位置: 首页 > news >正文

Android 11.0 默认开启USB调试功能

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调试功能

相关文章:

  • 带记忆的超级GPT智能体,能做饭、煮咖啡、整理家务!
  • 正则表达式(Java)(韩顺平笔记)
  • 【数据结构 —— 堆的实现(顺序表)】
  • Node.js入门指南(三)
  • 雅可比矩阵(Jacobian Matrix)
  • 振南技术干货集:制冷设备大型IoT监测项目研发纪实(2)
  • 从零开始的RISC-V模拟器开发(一)环境搭建
  • Node.js入门指南(一)
  • Spring Boot Actuator 2.2.5 基本使用
  • C#使用whisper.net实现语音识别(语音转文本)
  • jquery中ajax总结
  • 即时通讯技术文集(第24期):音视频WebRTC好文合集 [共20篇]
  • 重装linux后需要做的配置
  • mysql索引分为哪几类,聚簇索引和非聚簇索引的区别,MySQL索引失效的情况有哪几种情况,MySQL索引优化的手段,MySQL回表
  • Android 13.0 app进程保活白名单功能实现
  • SegmentFault for Android 3.0 发布
  • 2019年如何成为全栈工程师?
  • Angularjs之国际化
  • canvas 五子棋游戏
  • fetch 从初识到应用
  • java8-模拟hadoop
  • JavaScript服务器推送技术之 WebSocket
  • MySQL主从复制读写分离及奇怪的问题
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • SOFAMosn配置模型
  • vagrant 添加本地 box 安装 laravel homestead
  • vue-router的history模式发布配置
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 分布式任务队列Celery
  • 那些年我们用过的显示性能指标
  • 前端面试题总结
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 再谈express与koa的对比
  • 正则与JS中的正则
  • 阿里云服务器如何修改远程端口?
  • ​马来语翻译中文去哪比较好?
  • #if 1...#endif
  • #Java第九次作业--输入输出流和文件操作
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #Z2294. 打印树的直径
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (四) 虚拟摄像头vivi体验
  • (四)汇编语言——简单程序
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • .naturalWidth 和naturalHeight属性,
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET 使用 XPath 来读写 XML 文件
  • .net 受管制代码
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @Import注解详解
  • [Contiki系列论文之2]WSN的自适应通信架构
  • [DAX] MAX函数 | MAXX函数