android程序中使用命令行及获得命令行执行后的内容

在Clion开发工具上使用NDK编译可以在安卓上执行的程序 在ndk r19版本以前,要在CLion上编译ndk只能采用独立工具链的方式,创建独立工具链供CLion调用。不过r19之后,ndk的默认工具链都是独立工具链了,不需要再创建了。 本文记录在Clion开发工具上使用NDK编译可以在安卓上执行程序的配置步骤。 阅读详情
在开发android项目中,需要在程序中使用命令行执行,获得命令行执行后的结果并做处理。
下面是自己写的一个小例子,供以后参考使用:
	public String android_command(){
		//要执行的命令行
		String ret = "cat /mnt/sdcard/readme.txt";
		String con ="";
		String result ="";
        Process p;
		try {
			p = Runtime.getRuntime().exec(ret);
	        BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
	        while((result=br.readLine())!=null)
	        {
	        	con+=result;
	        }
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		//可以打出命令执行的结果
		System.out.println("==========================con:"+con);
		ret = do_command(con);
		System.out.println("==========================ret:"+ret);
		return ret;
	}
	
	//对结果进行处理,得到自己想要的数据
	public String do_command(String cmd){
		String ret = "";
		//根据自己的需求,制定正则表达式
		String match = "\\d+";
		Pattern p = Pattern.compile(match);
		Matcher m = p.matcher(cmd); 
		if(m.find()){
			String arr = m.group(0);
			String cmd2 = m.replaceFirst("@");
			ret = arr +"@"+do_command(cmd2);
		}
		return ret;
	}
关于java正则表达式的使用:

http://blog.youkuaiyun.com/mad1989/article/details/7773749
http://folksy.iteye.com/blog/1002076




        
【Qt for Android】第一个安卓程序 1)首先需要去官网上下载 Qt for android 版本的 Qt SDK 2)下载 android 相关的 SDK,下载地址不用找了,在Qt Creator工具选项的Android配置中有相应的下载链接地址。 3)下载完安卓SDK后,在上面的配置界面中指定相应SDK的目录,然后在"Build & Run"中新增Android的Kits 阅读详情

相关推荐

在命令行中执行Android应用程序

要在命令行中执行Android应用程序,我们将使用Android Debug Bridge(ADB)工具。在本文中,我将为您提供一种在命令行中执行Android应用程序的方法,并附上相应的源代码。通过遵循上述步骤,您可以轻松地在命令行中构建、安装和运行您的Android应用程序。在执行应用程序之前,您需要连接Android设备或启动模拟器。执行此命令后,ADB将安装应用程序到连接的设备或模拟器上。执行此命令后,您的应用程序将在设备或模拟器上启动。在命令行中,导航到您的Android应用程序项目的根目录。

TechPulseZ的博客 829

aardio学习笔记-调用管道

有两种方式在cmd下使用cmd命令做操作。方法一:使用管道:范例--模拟自动化--进程操作--管道。importconsole; importprocess.popen; varping=process.popen(,"ping console.log("正在ping"); console.log(ping.read(-1)); console.pause(tu...

weixin_33862514的博客 1268

uniapp运行钉钉小程序

因项目原因,公司需要在钉钉里面开发小程序。之前用uniapp开发过app,H5,小程序。还真没尝试过钉钉小程序,今天就简单的记录下uniapp运行钉钉小程序中的过程。

YL 2919

android执行命令行取得结果,Android调用shell脚本并取得输出

Android调用shell脚本并获得输出前段时间做的HLS流媒体服务器可以正常工作了,但是它的启动需要在PC机命令行中进行或者在Android下载个Terminal IDE软件,在Android上使用命令行运行,这也不是很方便,于是我要做一个Android的APP,在程序中开启服务器,达到点击一个按钮就能启动的效果。直接上代码:class MyThreadStart extends Thread...

weixin_32661831的博客 1160

Ubuntu 22.04下Realtek R8125网卡驱动安装避坑指南(附DKMS自动编译配置)

本文详细介绍了在Ubuntu 22.04系统上为Realtek R8125 2.5GbE网卡安装驱动的完整流程与避坑指南。针对内核通用驱动r8169的冲突问题,重点讲解了如何通过DKMS(Dynamic Kernel Module Support)实现驱动的持久化自动编译与安装,确保系统内核升级后网卡驱动依然有效。内容包括环境准备、驱动源码获取、DKMS标准配置、驱动冲突解决(设置黑名单)以及日常维护与故障排查方法,旨在为用户提供一个一劳永逸的稳定解决方案。

echo99的专栏 1023

5G NR协议栈及功能1 - 总体架构与物理层

  备注:本文所有图片均来自3GPP标准,包括3GPP TS 38.300 V15.0.0 (2017-12)和3GPP TS 38.202 V15.0.0 (2017-12)等。本文主要介绍截止目前(2018年1月25日),3GPP 5G NR相关的协议内容,后期可能会有更新。   本系列共分为两部分:   1. 5G NR协议栈及功能1 - 总体架构与物理层 http://blog...

Wei Xingguang 11万+

aardio的com读取excel实例

【代码】aardio的com读取excel实例。

weixin_43250893的博客 589

Python小白也能搞定!用you-get一键下载B站视频合集的保姆级教程

本文为Python新手提供了使用you-get工具一键下载B站视频合集的完整教程。从环境配置、基础下载操作到高级批量下载技巧,详细介绍了如何利用这个开源工具高效获取视频资源,包括解决常见问题和实用优化建议,帮助用户轻松实现离线学习。

weixin_42544663的博客 460

adb shell读取返回值_android代码执行adb shell终端命令(linux命令)并返回执行结果...

在做Android开发板相关的开发需求的时候,我们有的时候需要去到Android系统的一个linux终端(adbshell)里面来执行一些命令,以便于查看部分文件内容或者修改部分文件权限等需求,通常我们可以使用Android studio自带的terminal工具运行先adb shell 命令来进行这样不好的就是我们可能有的操作就要每次设备重启的时候都要手动的敲一遍这样的代码,十分麻烦。那么怎么才...

weixin_32309649的博客 2091

FreeRTOS深入教程(任务创建的深入和任务调度机制分析)

本篇文章将带大家深入学习任务的创建和分析任务调度的机制。本篇文章深入的讲解了任务创建的内部实现和任务调度的源代码分析和实现,学习这篇文章有助于更深入的学习FreeRTOS的源码。

m0_49476241的博客 6391

C++(Qt)软件调试---Windows下Qt使用dump定位崩溃位置(1)

在C++/Qt程序崩溃时,往往很难找到崩溃的原因,如果是稳定复现的问题还好,但是多数情况遇见的问题是随机出现的,这时想要快速找到问题并解决就需要通过dump文件定位崩溃位置。

mahuifa的博客 1万+

aardio - 库函数搜索(旧版)

你是不是有时候很困惑,需要实现一个功能, 但不知道它在哪个库里? 要遍历每个库,每个函数,是不是很麻烦? 这个工具,为此而生: 使用方法: 1、先更新数据(以后更新库后适当的更新一下数据),可能需要一分钟(按我的破电脑的速度计算)。 2、输入关键词进行查找。可以查函数名称(=左侧的部分),可以查函数解释(=右边的部分)。因为本程序分析库的此法比较简陋,或许存在个别情况下不是很精确,不过不影响使用,所以没有去精益求精。 3、关键词可以写多个,可以指定多个关键词是属于“与”还是“或”关系。 .

光庆的学习笔记 1626

基于A*算法的二维栅格地图路径规划与避障MATLAB仿真

本文将介绍如何使用MATLAB编写基于A*算法的二维栅格地图路径规划与避障的仿真程序。我们可以使用二维数组表示地图,其中每个元素表示一个栅格的状态,例如1表示障碍物,0表示可行走区域。接下来,我们需要定义A*算法的节点类。G值表示从起始节点到当前节点的代价,H值是启发式函数估计的从当前节点到目标节点的代价。算法,我们可以有效地找到起始点到目标点的最短路径,并在仿真中进行可视化展示。算法的基本思路是从起始节点开始,按照一定的启发式函数选择下一个节点,直到找到目标节点或者遍历完所有可行走区域。

ByteWhizX的博客 1273

命令行执行Android程序

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 一直以来都是用adb install xxx.apk来安装android的package,然后在模拟器的menu screen上点击执行程序,今天需要在命令行中执行android程序,查了半天,终于找到了相应的指令...

孤云博客 2117

openpi 入门教程(二)droid libero 训练、推理

OpenPI是由物理智能团队发布的机器人领域开源模型与软件平台,提供基于流扩散式(π₀)和自回归式(π₀-FAST)两类视觉-语言-动作模型。平台支持在DROID、ALOHA、UR5等多种机器人系统上部署,包含预训练检查点(1万+小时数据)和微调示例。文档详细说明了各平台部署流程:DROID需启动策略服务器并配置摄像头;ALOHA提供真实机器人任务(取吐司、叠毛巾等)的检查点和场景设置建议;UR5示例展示自定义数据转换方法。实验性验证显示π₀-FAST在LIBERO基准测试中平均得分85.5。平台强调模型适

2506_90492529的博客 1023

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Windows下Qt for Android 编译安卓C语言可执行程序

作为 C/C++ 程序员,有时候我们希望在安卓上运行从 C/C++ 生成的可执行程序,而不是在 Java 中通过 jni 的方式来调用 C 动态库。有两个途径可以达到这个目的:一个是使用安卓 NDK 提供的工具链直接编译 C 代码(其中又有两种方式,使用 android 的 mk 文件,使用自己编写的 Makefile );一个是使用 Qt 5.2 for Android ,Qt Creator 可以生成安卓版本。

安晓辉生涯——聚焦程序员的职业规划与成长 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

如何使Android应用程序获得root权限

<br /><br />       写这篇文章前,首先要感谢Simon_fu,他的两篇关于root权限的文章对于我的工作起到了非常大的帮助,这篇文章可以说是对他的文章的一个补充。Simon_fu的文章可以参考如下两个网页:<br />Android程序的安全系统<br />Android应用程序获得 root权限<br /> <br />       一般来说,Android下的应用程序可以“直接”得到的最大的权限为system,但是如果我们需要在程序中执行某些需要root权限的命令,如ifconfig

silvervi的专栏 5万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android的命令行使用,Android命令行启动程序正确使用技巧解析

Android程序启动的方式除了使用界面方式进行启动之外,还能通过命令行启动。那么就让我们大家一起来看看Android命令行启动程序的具体操作方法。Android应用程序的启动方法有许多种,大家可以通过我们以前介绍的快速启动方法来启动,同时还能通过本文介绍的Android命令行启动程序的具体方法来启动程序。在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am...

weixin_35843035的博客 866

使用go开发安卓程序

因为使用传统的安卓开发方式对于非专业人士来说比较繁琐,所以这里想用go简单的开发一下安卓程序。go支持安卓的项目就叫gomobile,有写安卓库文件和安卓程序两种方式,写安卓程序只能使用OPENGL画图。

qq_41275983的博客 1794

安卓跑linux程序_Android 运行 Linux 可执行程序

/***************************************************************************** Android 运行 Linux 可执行程序* 声明:* 1. Linux可执行程序不能放在sdcard上,会导致没有权限,强烈建议放在* /data/目录下,本人的...

weixin_32709413的博客 1421

android命令行启动,Android中使用am命令实现在命令行启动程序详解

在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.复制代码代码如下:usage: am [subcommand] [options]start an Activity: am start [-D]-D: enable debuggingsend a broadcast Intent: am broadcaststart an Instrumentatio...

weixin_36346221的博客 1301

android程序怎么执行,电脑怎么运行安卓手机程序【详细介绍】

电脑怎么运行安卓手机程序?我们都知道安卓手机程序在手机在运行很好,但是如果有时候我们不想在手机上运行,想在电脑上运行又该怎么办呢?下面,我们就以支付宝钱包为例来模拟运行吧。1、首先下载最新版的BlueStacks安卓模拟器,百度云下载:http://pan.baidu.com/s/1gQBry。直接解压安装,合格过程可能需要10分钟左右!电脑怎么运行安卓手机程序 支付宝钱包模拟2、启动最新版的Bl...

weixin_35174422的博客 1348

安卓让应用程序获得系统权限讲解

[转载]  最近项目涉及到将应用APK预置到版本中成为系统应用: 安卓让应用程序获得系统权限讲解   Android应用程序获得系统权限,在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真 机,在logcat中总会得到"Unable to

errizh的博客 1581
上一篇: android 移植pppoe和ppp
下一篇: jQuery报错:Uncaught ReferenceError: $ is not defined
索然索藉
博客等级 码龄19年 23粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值