Android 学习笔记---使用shell命令来关闭和开启ADB
2017-12-28 09:38
666 查看
本人新手一枚,公司是做机顶盒的 ,最近发现有用户使用ADB自己往机顶盒上面装软件,这我能忍老板不能忍,之后就叫我做了一个功能,发布版本时关闭Android的ADB功能,刚开始的时候百度了很多 大部分都多改源代码,虽然手里有,但是为了这么一点小事改也不是那么办法,最后通过一位老哥的帮助终于实现了,其实并不难,贴代码
就是这一个方法,来shell命令
调用的时候只需要在execShell方法里传入相对应的字符串即可
1 /** 2 * 执行Shell命令 3 * @param cmd 4 */ 5 public static void execShell(String cmd){ 6 try{ 7 //权限设置 8 Process p = Runtime.getRuntime().exec("su"); 9 //获取输出流 10 OutputStream outputStream = p.getOutputStream(); 11 DataOutputStream dataOutputStream=new DataOutputStream(outputStream); 12 //将命令写入 13 dataOutputStream.writeBytes(cmd); 14 //提交命令 15 dataOutputStream.flush(); 16 //关闭流操作 17 dataOutputStream.close(); 18 outputStream.close(); 19 } 20 catch(Throwable t) 21 { 22 t.printStackTrace(); 23 } 24 }
就是这一个方法,来shell命令
1 stop adbd //关闭ADB 2 start adbd //开启ADB
调用的时候只需要在execShell方法里传入相对应的字符串即可
相关文章推荐
- Android下SQLite数据库学习笔记4——SQLite3工具的使用&用Genymotion模拟器时,在命令行上使用不了adb命令
- [Linux学习笔记] Linux常用命令 - 番外篇(Shell使用技巧)
- Android学习 - adb命令使用
- 昨天学习的linux下adb fastboot命令来使用android手机
- 【Android】学习笔记(10)——adb使用方法
- Android数据库LitePal框架学习笔记(1)---数据库的adb操作以及LitePal使用入门
- Android 使用adb shell命令时出现sqlite3 : not found 问题 解决方法
- Android笔记:Android adb shell 命令
- 在windows下使用cmd命令通过adb shell自动调用android模拟或真机的InstrumentRunner进行android 自动化测试
- TLCL学习笔记02——使用命令、重定向、从shell眼中看世界
- ubuntu 使用adb shell命令识别android设备
- Android开发学习笔记(9):ADB命令大全
- Android 使用adb shell命令时出现sqlite3 : not found 问题 解决方法
- Android adb命令学习笔记(一)——adb介绍以及关于传输文件等相关基本命令
- Android 4.2获取root权限后以后使用shell命令来开启飞行模式
- Linux 学习笔记_3_Linux常用命令_8_Shell使用技巧
- APIDemo学习笔记——Android上几种简单的Animation使用方法(三)——3D Transition
- Android adb命令的使用
- adb shell下使用命令行删除android系统中指定文件和文件夹
- android中APK包的安装以及adb命令的使用