博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android关闭USB的ADB调试和文件传输功能(禁用USB)【转】
阅读量:6587 次
发布时间:2019-06-24

本文共 919 字,大约阅读时间需要 3 分钟。

本文转载自:

通过设置系统属性(System Property)[persist.sys.usb.config]即可实现关闭或打开USB调试和文件传输功能,其中mtp表示文件传输,adb表示adb调试,none表示都不启用。 

以下为在程序中实现的代码:

public class UsbSetting {    final private static String TAG = "UsbSetting"; public static void AllowUseUsb() { //允许使用USB Command.command("setprop persist.sys.usb.config mtp,adb"); } public static void DisallowUseUsb() { //禁止使用USB Command.command("setprop persist.sys.usb.config none"); } } public class Command { final private static String TAG = "Command"; public static void command(String com) { try { Log.i(TAG, "Command : " + com); Runtime.getRuntime().exec(com); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

也可以使用adb进入shell里面直接输入命令。

补充: 

因为是通过设置Android的系统属性实现的,因此要求app有system权限。 
如果只想关闭USB调试功能,可以: 
setprop persist.sys.usb.config mtp 
如果只想关闭USB文件传输功能,可以: 
setprop persist.sys.usb.config adb

你可能感兴趣的文章
WKWebView不显示JS的alert弹窗的解决办法
查看>>
为什么要学习 Spring Boot?
查看>>
Java动态代理之InvocationHandler最简单的入门教程
查看>>
Java发送邮箱验证码、session校验功能
查看>>
Ant Desing Pro2.0(一)项目初始化
查看>>
消除GitHub上的历史记录
查看>>
java8-谓词(predicate)
查看>>
简述vue-router实现原理
查看>>
用python模拟《流浪地球》的木星引力弹弓效应
查看>>
building xxx gradle project info的解决办法
查看>>
Netty+SpringBoot+FastDFS+Html5实现聊天App详解(四)
查看>>
【Leetcode】98. 验证二叉搜索树
查看>>
区块链共识问题都有什么?
查看>>
分布式事务中间件 Fescar - 全局写排它锁解读
查看>>
Vagrant (一) - 基本知识
查看>>
CSS选择器
查看>>
在 CentOS 7 上搭建 Jenkins + Maven + Git 持续集成环境
查看>>
一星期的学习
查看>>
Javascript 闭包详解
查看>>
数据结构与算法 | Leetcode 19. Remove Nth Node From End of List
查看>>