java 怎么调用shell命令

JTZP007 2016-09-01 11:33:29
android应用层需要调用如下两条命,怎么调用?

adb shell
cat /sys/class/thermal/thermal_zone1/temp
...全文
226 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
JTZP007 2016-09-01
  • 打赏
  • 举报
回复
String cmd = "cat /sys/class/thermal/thermal_zone1/temp"; 直接调用是可以的但是,前提是需要setenforce 0一下,使用系统权限也不行,有么有解决方案不setenforce 0也可以获取上面路径的数据。
Arnold9009 2016-09-01
  • 打赏
  • 举报
回复
有的命令是需要app具有system app权限才能拿到结果的
Arnold9009 2016-09-01
  • 打赏
  • 举报
回复
String[] cmd = new String[]{"busybox","cat /sys/class/thermal/thermal_zone1/temp"}; 试试
网易云捕 2016-09-01
  • 打赏
  • 举报
回复
直接调就可以 String cmd = "cat /sys/class/thermal/thermal_zone1/temp";
JTZP007 2016-09-01
  • 打赏
  • 举报
回复
String[] cmd = new String[]{"sh","cat /sys/class/thermal/thermal_zone1/temp"}; Process pro = Runtime.getRuntime().exec(cmd); pro.waitFor(); in = pro.getInputStream(); BufferedReader read = new BufferedReader(new InputStreamReader(in)); String result = read.readLine(); 我这么调用没有返回数据result ==null

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧