//another test

Process p=Runtime.getRuntime().exec(cmd);

Runtime.getRuntime().exec(String.valueOf(p.getInputStream()));

结果无效,出现同样的错误。

2.单独测试

仅单独测试:Runtime.getRuntime().exec("su");代码块时并没有问题。

仅单独测试:Runtime.getRuntime().exec("su -c");代码块并没有问题。

仅单独测试:Runtime.getRuntime().exec("su -c reboot");不会报错,但是程序没有任何响应。-à中间间隔了一段时间。但我再次点击button触发Runtime.getRuntime().exec("su -c reboot");时,弹出了root权限管理是否授权的对话框,应该是360root的功能,选择允许授权之后,再次点击button实现重新启动。启动之后呢,打开360root管理,自己写的app权限已经被添加到了root允许中去了。

3.测试删除360root后,运行该程序

注意这里的错误,和一开始的还是有区别的,Command[su,-c,reboot],此处出现这个错误的原因是缺少root权限,执行exec(“su –c reboot”)不能成功,su是获取系统权限。再重新给device授权,使用360超级root。

4.总结

事实上在最开始我就已经root好了手机,但是为什么会出1里边的错误呢,大家再仔细看看我的指令,“su-c reboot”在“su”和“-c”指令见得空格没有了,导致乌龙。在手机root的情况下,上面的方法是可以实现重启机器的,但是在第一次运行程序时,程序执行到“su -c reboot”时,360超级root会询问是否给予root权限,这时候要允许,那么以后程序在运行时就能够顺利重启啦。          那么我的app要部署到另外一个device上,但是却没有达到reboot的条件,是不是会出现bug。是的。因为在进行”su“指令时,360超级root会询问是否给予权限,这时候要人工操作允许。所以要在app程序一开始执行的时候就执行exec(“su”)然程序获得root权限,这样后面就可以顺利执行reboot啦。

android代码重启设备,Android设备重启(reboot)---Android studio相关推荐

  1. android代码使用adb,使用adb命令操控Android手机(示例代码)

    1) 手机连接电脑之前 首先,查看安卓手机是否已经连接上电脑 adb devices 让adb一直查找安卓设备,找到后才停止 adb wait-for-device 2) 手机连接电脑后的操作 2.0 ...

  2. android代码删除sd卡文件在哪里,android - 如何从SD卡中删除文件?

    Android 4.4及更改 除了特定于程序包的目录外,不允许应用程序向外部存储写入(删除,修改...). 正如Android文档所述: "不得允许应用程序写入辅助外部存储   设备,除了允 ...

  3. 咻一咻 android代码,支付宝咻一咻怎么用 Android帮你实现咻一咻

    对于之前最火的无外乎集五福了,而五福除了加十个好友获得外,最直接的途径就是支付宝的咻一咻了.那么咻一咻具体有哪些实现方式呢?下面我们将一一介绍这几种思路的实现过程. 1.自定义View实现咻一咻 那么 ...

  4. android代码shell命令申请权限,如何授予Android Shell用户更多权限?

    我用ndk构建了一些命令行工具,并在/ data / local / tmp中执行了它.现在,当我在命令行工具中调用一些OpenSLES API时,它提示我"需要android.permis ...

  5. android 代码设置 键盘适应_详细讲解Android修改键盘文字的方法

    1.首先,针对EditText的设置 在xml布局中,针对EditText的设置. android:layout_width="match_parent" android:layo ...

  6. android代码使用adb,如何使用adb在Android 11上触发BroadcastReceiver?

    adb -s deviceid shell am broadcast -a android.intent.action.VIEW -n com.mypackage.broadcast/com.mypa ...

  7. android代码设置锁屏签名,如何修改android自带锁屏样式

    首先用Re文件管理器在/system/app中找到手机系统的短信程序,这里要说明的是不同的Rom里短信程序的名称是不一样的,有的甚至会和联系人.电话等合并为一个程序,安卓原生系统是Mms.apk.乐蛙 ...

  8. 第一行代码第一章——你的第一行Android代码

    第一行代码第一章-你的第一行Android代码 知识点目录 1.1 了解全貌--Android王国简介 * 1.1.1 Android系统架构 * 1.1.2 Android已发布的版本 * 1.1. ...

  9. android加密墙,Android代码混淆加密配置(Proguard文件解析)

    Android代码混淆加密配置(Proguard文件解析) Android代码混淆加密配置(Proguard文件解析) 为了防止自己的APP被轻易反编译,我们需要对APK进行混淆,或者特殊加密处理.可 ...

  10. android自动测试2:使用android studio实现设备循环自动重启

    一.前提: apk可以获得系统签名 二.适用: 需要对android设备进行循环重启测试 三.步骤: 1. AndroidManifest.xml中添加以下权限: <uses-permissio ...

最新文章

  1. linux 下取进程占用 cpu/内存 最高的前10个进程
  2. TypeScript的推介与应用
  3. Python 学习之元组
  4. Web 趋势榜: 上周不可错过的最热门的 10 大 Web 项目 - 又增加了那么多的好项目啊 - 210611...
  5. HTML5 Web 存储(localStorage和sessionStorage)
  6. BufferedWriterTest
  7. 基础知识—数据类型-数据的输出与输入
  8. linux创建更改目录,Linux中目录的创建与删除命令使用说明
  9. WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit)
  10. 多边多面形成体_Nature Comm | 中科院分子植物卓越中心巫永睿团队揭示类胡萝卜素影响玉米硬质胚乳形成的新机制...
  11. mySQL和oracle的数据类型区别
  12. 火车售票系统html模板,火车售票系统完整代码.doc
  13. 现有Unity项目修改渲染管线
  14. linux计算器shell,linux – Bash Shell中的BMI计算器
  15. 日语---之百度百科
  16. 法院裁定抖音违规共享用户信息 多闪被勒令删头像、昵称
  17. PHP微信扫码关注公众号并授权登录源码
  18. 《为你打开一扇门》| 赵丽宏
  19. 实战篇-通用的页面列表导出Excel控件
  20. 加载R包unloadNamespace时,我该怎么办

热门文章

  1. php 记录报错,php报错自己记录
  2. 带sex的net域名_中华网--科技频道
  3. python3 mysqldb查询_python3 pymysql查询结果包含字段名
  4. javac参数 编译警告关闭_JVM之JIT即时编译
  5. html剧场座位设计图,如何设计剧院座位,21个细部案例
  6. vue 日期格式化返回指定个数月份_python时间与日期处理一次看个够(time、datetime、calendar)...
  7. windows 系统 oracle监听无法启动。
  8. 微信投票时间是在服务器上的吗,如何微信设置投票,微信投票活动时间设置小技巧...
  9. java猜单词游戏_9 java基础综合编程练习---猜单词游戏
  10. java project整合spring和hibernate