pb 程序如何在安卓开机自动运行程序系统上运行

【图文】pb程序设计与系统开发_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
pb程序设计与系统开发
&&pb程序设计与系统开发
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢09-0609-1409-0207-06
03-2101-1003-0302-23
也许你感兴趣
1. 2. 3. 4. 5. 6. 7. 8. 9. 10.安卓程序中调用 linux 命令 - 简书
安卓程序中调用 linux 命令
在研究的时候,遇到了这样一段代码:
su = Runtime.getRuntime().exec("/system/bin/su");
String cmd = "chmod 666 " + device.getAbsolutePath() + "\n"
+ "exit\n";
su.getOutputStream().write(cmd.getBytes());
这段代码相当于执行了三个 linux 命令:
$ /system/bin/su
//获取超级权限
# chmod 666 文件名
//改变文件属性
//退出超级权限
由此开启了安卓程序中调用 linux 命令的序幕。
在 JDK 1.5 之前使用 Runtime 的 exec 方法执行 linux 命令
在 JDK 1.5 之后,可以使用 ProcessBuilder 的 start 方法执行 linux 命令
两者都被用来创建一个操作系统进程(执行命令行操作),并返回 Process 类的一个实例,该实例是子进程,并且没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过 Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream() 方法重定向给它的父进程了。ProcessBuilder 提供的功能更加丰富,能够设置设置工作目录、环境变量等
该类的使用,开头已经涉及了,那是单个命令的执行操作,如果命令带参数或者有组合命令,还是这么操作吗?
现在有这个需求:切换到 /dev 目录并查看设备详情
这个组合在 linux 命令行可以这么写:
$ cd /dev && ls -l
直接用上面的操作:
$ Process p = Runtime.getRuntime().exec("cd /dev && ls -l");
事实证明这样是不可行的。
那么该如何操作呢,我们可以看到 exec 方法有好几个重载方法,可以用 String 数组来完成一系列操作:
String cmd = "cd /dev && ls -l";
Process p = Runtime.getRuntime().exec(new String[] {"/bin/sh", "-c", cmd});
这样就可以了。
2 ProcessBuilder
ProcessBuilder pb = new ProcessBuilder("ls", "-l");
pb.directory(new File("/dev"));
//切换到工作目录 /dev
Map&String, String& map = pb.environment();
// 得到进程生成器的环境 变量,这个变量可以自己修改
Process p = pb.start();
github 上找到了个安卓应用,可以执行 linux 命令行:
Android-Terminal-Emulator
好了,今天就到这里了。
分享是一种美德,更是一种生活方式!!
也许你会说我是一个梦想者,但我不是唯一的一个。
悦分享,越快乐_
欢迎交流,转载请注明出处,谢谢!
安卓linux开发者
linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大家期待吧 命令区 系统管理与维护命令 date date(选项)(参数)|
说明 || :-------- | --------:||...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操作系统中可以说是最重要的一个概念--进程。
操作系统最主要的两个职能是管理各种资源和为应用程序提供系统调用接口。这其中关键的部分是,cpu到进程的抽象,物理内...
文/tangsl(简书作者) 原文链接:http://www.jianshu.com/p/2b993a4b913e 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个...
那些故事与酒,海浪与愁,回忆就那么没有羞耻的赤裸裸地霸占你的脑海。你的其中一部分幸运有时会让你觉得你就是上帝的宠儿,凭着这份记忆,你甚至觉得你将会被命运宠幸一生。你的其中一部分不幸又会让你觉得你与未来之间有着不可逾越的鸿沟,一大部分对生活的磨难的印象仿佛能成为对未来的...
亮哥到了镇上以后,并没有直接去小卖部找大姑。昨天他就给大姑约好了,到大姑家吃晚饭。 昨天傍黑的时候,亮哥本想再给大姑聊一会,问一下大军的事。可是大姑接了一个电话,要去串个门。于是就约好今天早晨亮哥先去道宝河,下午回来以后去大姑家吃饭。大姑说正好也让亮哥见一下他们当家的。 亮...
之前小编盘点过一次“谁是最适合金发的女爱豆”,这次是韩网上盘点的“谁是最适合金发的爱豆”,共有4位男爱豆上和6位女爱豆上榜…… 金泰亨 艺名为V, 1995 年 12 月 30 日出生li于韩国大邱,防弹少年团成员。 Zico 1992 年 09 月 14 日出生于韩国首尔...
最近买了本小小散文集,我是看名字买的《所有的美好都会如期而至》,本来我是想多读些所谓的励志和鸡汤文,散散的,不动声色的让自己着了灰的脑袋洗一洗,没成想书里好多都是九零后执笔的情感类散文 买书就是这样,和生活有些类似,你内心期待他的样子,从封面的图片,从名字带给你的感觉都不足...
对于很多转行的人而言,换一个新的行业,通常都会有发生很多变化。这些变化对一个人往往有着极大的影响。 1.职位、薪水的变化 从一个工作多年的某个行业的某公司离职,跳槽到一个全新的行业的全新公司,就一下子变成了一名新人,曾经所有获得的可能都会付之一炬。以前的职位、薪水和行业资源...鍙?渶涓

我要回帖

更多关于 安卓开机自动运行程序 的文章

 

随机推荐