社区
Android
帖子详情
Runtime.getRuntime().exec执行命令不成功
lshfong
2017-01-23 01:52:57
在apk中执行shell命令,如ls能执行成功并有返回数据!但是执行一些其它命令要报错!是ROOT权限不够吗!如果是怎么能设置APK有ROOT权限呢
...全文
1490
2
打赏
收藏
Runtime.getRuntime().exec执行命令不成功
在apk中执行shell命令,如ls能执行成功并有返回数据!但是执行一些其它命令要报错!是ROOT权限不够吗!如果是怎么能设置APK有ROOT权限呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lshfong
2017-01-23
打赏
举报
回复
5.0以前可以,5.0以后好象就不行了!很多权限被限制了
sagittarius1988
2017-01-23
打赏
举报
回复
执行su命令,就会提示授权了
Runtime
.get
Runtime
().
exec
执行命令
的问题
Runtime
.get
Runtime
().
exec
执行命令
的问题 平常写android代码时,经常使用
Runtime
.get
Runtime
().
exec
来执行一段linux命令, 如果是一些简单的命令可以直接使用:
Runtime
.get
Runtime
().
exec
(cmd); //cmd一个字符串 可以正常执行,但是如果是一些相对复杂一点点的比如: cat apk路径 | pm install -S apk大小 会一直报cat: Unknown option S (see “cat --help”) 可以
重定向不适用
Runtime
.get
Runtime
().
exec
()
踏遍千山万水寻找真相 背景: 我们都知道有时候会使用java来调用linux服务器上的命令,这时候自热而然的我们就想到了
Runtime
.get
Runtime
().
exec
(),但是今天再调用一个hive -e命令时就发生了意外。 解析:
Runtime
.get
Runtime
().
exec
()和直接在linux环境中调用命令不完全一致! 比如重定向,直接用
Runtime
.get
Runtime
().
exec
()调用会出现阻塞,卡住,不能执行
成功
解决方法
Runtime
.get
Runtime
().
exec
(ne
Runtime
.get
Runtime
().
exec
()方法的使用
在公司项目中需要调用外包的命令脚本语言来实现功能,Jdk中提供了
Runtime
.get
Runtime
().
exec
()方法来执行。 1.错误的使用方式
Runtime
.get
Runtime
().
exec
("xxx");2.正确的使用方式//需要指定参数一:命令位置;参数二:-c表示先执行第一个参数;参数三:你的命令。
Runtime
.get
Runtime
().
exec
(new String[]{"/
Java
Runtime
.get
Runtime
.
exec
执行复杂命令
在 Java 程序中调用系统命令,需要使用
Runtime
.get
Runtime
.
exec
方法。 对于简单的命令,比如 ls, pwd 等,可以直接通过一下方式实现: Process process =
Runtime
.get
Runtime
().
exec
("cmd /C dir"); try(BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream(), Charset.forName
Android
80,479
社区成员
91,373
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章