-
2021-06-09 08:57:11
Android程序启动的方式除了使用界面方式进行启动之外,还能通过命令行启动。那么就让我们大家一起来看看Android命令行启动程序的具体操作方法。
Android应用程序的启动方法有许多种,大家可以通过我们以前介绍的快速启动方法来启动,同时还能通过本文介绍的Android命令行启动程序的具体方法来启动程序。在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.
Android命令行启动程序的方法为# am start -n {包(package)名}/{包名}.{活动(activity)名称}
启动的方法可以从每个应用的AndroidManifest.xml的文件中得到,以计算器(calculator)为例,它的
package="com.android.calculator2">
android:theme="@android:style/Theme.Black">
由此计算器(calculator)的启动方法为:
# am start -n com.android.calculator2/com.android.calculator2.Calculator
对于HelloActivity这个示例工程,AndroidManifest.xml如下所示:
package="com.example.android.helloactivity">
由此它的Android命令行启动程序方法为:
# am start -n com.example.android.helloactivity/
com.example.android.helloactivity.HelloActivity
其他的一些应用启动命令,如下所示:
calendar(日历)的启动方法为:
# am start -n com.android.calendar/com.android.calendar.LaunchActivity
AlarmClock(闹钟)的启动方法为:
# am start -n com.android.alarmclock/com.android.alarmclock.AlarmClock
Music 和 Video(音乐和视频)的启动方法为:
# am start -n com.android.music/com.android.music.MusicBrowserActivity
# am start -n com.android.music/com.android.music.VideoBrowserActivity
# am start -n com.android.music/com.android.music.MediaPlaybackActivity
Camera(照相机)的Android命令行启动程序方法为:
# am start -n com.android.camera/com.android.camera.Camera
Browser(浏览器)的Android命令行启动程序方法为:
# am start -n com.android.browser/com.android.browser.BrowserActivity
一般情况希望,一个Android应用对应一个工程。值得注意的是,有一些工程具有多个活动(activity),而有一些应用使用一个工程。例如:在Android界面中,Music和Video是两个应用,但是它们使用的都是packages/apps/Music这一个工程。而在这个工程的AndroidManifest.xml文件中,有包含了不同的活动(activity)。
【编辑推荐】
【责任编辑:曹凯 TEL:(010)68476606】
更多相关内容 -
使用Python进行命令行界面编程?
2021-03-17 02:49:56在本节中,我们将使用python开发命令行界面。但是在我们深入研究程序之前,让我们首先了解命令行。由于存在计算机程序,因此一直在使用命令行,并且命令行是基于命令构建的。命令行程序是从Shell或命令行运行的程序...在本节中,我们将使用python开发命令行界面。但是在我们深入研究程序之前,让我们首先了解命令行。
由于存在计算机程序,因此一直在使用命令行,并且命令行是基于命令构建的。命令行程序是从Shell或命令行运行的程序
命令行界面提供了用户界面,可通过在终端,外壳或控制台上键入命令来导航而不是使用鼠标。
命令行界面(CLI)以可执行文件开头。我们可以根据它们的开发方式将一些参数传递给脚本,例如:参数:我们需要提供传递给脚本的此参数。如果我们不提供它,则CLI会出现错误。例如,numpy是此命令中的参数:pip install numpy。
选项:一个可选参数,带有名称和值对,如:pip install django –cache-dir ./my-cache-dir其中–cache_dir是选项参数,应使用值./my-cache-dir作为缓存目录。
标志:另一个可选参数,它告诉脚本启用或禁用某种行为,例如–help参数。
Python提供了多个python软件包来编写命令行界面,例如“ click”。单击允许我们用很少的几行代码来构建命令行界面。
以下是不使用click包的命令行界面程序。编写CLI程序可能不如我们使用“ click”程序包获得的优雅,因为“ click”使您可以遵循“不要重复自己”(DRY)的原则。
命令行界面,不使用点击包import sys
import random
def do_work():
""" Function to handle command line usage"""
args = sys.argv
args = args[1:] # First element of args is the file name
if len(args) == 0:
print('You have not passed any commands in!')
else:
for a in args:
if a == '--help':
print('Basic command line program')
print('Options:')
print(' --help -> show this basic help menu.')
print(' --monty -> show a Monty Python quote.')
print(' --veg -> show a random vegetable')
elif a == '--monty':
print('He’s not the Messiah—he’s a very naughty boy')
elif a == '--veg':
print(random.choice(['Tomato','Reddis','Carrot', 'Potato', 'Turnip']))
else:
print('Unrecognised argument.')
if __name__ == '__main__':
do_work()
输出结果c:\Python\Python361>python cli_interp1.py --monty
He’s not the Messiah—he’s a very naughty boy
c:\Python\Python361>python cli_interp1.py --help
Basic command line program
Options:
--help -> show this basic help menu.
--monty -> show a Monty Python quote.
--veg -> show a random vegetable
c:\Python\Python361>python cli_interp1.py --veg
Tomato
c:\Python\Python361>python cli_interp1.py --error
Unrecognised argument.
如您在以上程序中所见,更改参数名称并没有提供很大的灵活性。
下面是使用python click包实现CLI的同一程序。import click
import random
@click.command()
@click.option('--monty', default=False, help='Show a Monty Python quote.')
@click.option('--veg', default=False, help='Show a random vegetable.')
def do_work(monty, veg):
""" Basic Click example will follow your commands"""
if monty:
print('He’s not the Messiah—he’s a very naughty boy')
if veg:
print(random.choice(['Tomato','Reddis','Carrot', 'Potato', 'Turnip']))
if __name__ == '__main__':
do_work()
输出结果c:\Python\Python361>python cli_interp2.py --help
Usage: cli_interp2.py [OPTIONS]
Basic Click example will follow your commands
Options:
--monty TEXT Show a Monty Python quote.
--veg TEXT Show a random vegetable.
--help Show this message and exit.
上面的程序显示,使用“ click”包编写CLI更加容易,并且节省了许多程序员的精力。
-
命令行模式和Python交互模式有什么区别
2020-12-17 18:03:29展开全部Python交互模2113式主要是为了调试Python代码用5261的在命4102令行模式下,可以直1653接运行.py文件。Python代码的回运行情况答在写完一行代码,回车后会立即执行并得到结果的就是Python交互模式。命令行...展开全部
Python交互模2113式主要是为了调试Python代码用5261的
在命4102令行模式下,可以直1653接运行.py文件。
Python代码的回运行情况答
在写完一行代码,回车后会立即执行并得到结果的就是Python交互模式。
命令行模式不能运行Python代码。
进入方式:
命令行模式
同时按住 win+R 可以调出运行对话框,跳出:
输入cmd,点击确定跳出运行框,跳出:
Python交互模式
同时按住 win+R 可以调出运行对话框,弹出:
输入python,并点击确定,跳出运行框:
在Python交互模式下输入‘exit()’并回车,可以进入命令行模式
在命令行模式下敲命令python并回车,可以进入Python交互模式
提示符
命令行模式,它的提示符类似C:\>
Python交互模式,它的提示符是>>>
.py文件的运行
.py文件并不能在python交互模式执行。
.py文件只能在命令行模式执行。
Python代码的运行
Python交互式环境会把每一行Python代码的结果自动输出,直接运行Python代码却不会把每一行Python代码的结果自动输出。
Python交互模式是Python代码的训练营,
命令行模式是.py文件检验器。
-
Spring Boot命令行界面的使用
2020-12-21 14:15:20Spring Boot提供了命令行界面(Command Line Interface, CLI),可以用来运行和测试Spring Boot应用。Spring Boot及其CLI可以在Spring仓库中手动下载和安装,更简单的方式时通过Groovy环境管理器(Groovy enVironment ...Spring Boot提供了命令行界面(Command Line Interface, CLI),可以用来运行和测试Spring Boot应用。Spring Boot及其CLI可以在Spring仓库中手动下载和安装,更简单的方式时通过Groovy环境管理器(Groovy enVironment Manager,GVM)。
基于CLI可以极速创建一个Web应用。接下来我们看看如何创建一个Spring MVC应用,以及如何支持在前端中使用Thymeleaf模板引擎和jQuery。我们将使用Groovy来创建项目,你会发现,一切简单得醉了!
安装Spring Boot CLI
CLI是Spring Boot自带的,首先我们要来安装Spring Boot。
安装有多种方式,我们可以先通过GVM来安装:
GVM安装之后( 注意这里要重启启动一个Terminal),Spring Boot的安装就非常简单了:
gvm install springboot
执行spring --version应该可以看到输出:
Spring CLI v1.2.5.RELEASE
如果使用Mac,也可以通过Homebrew来安装
brew tap pivotal/tap
brew install springboot
spring --version
OK,准备就绪,现在我们已经可以创建Spring应用啦!
创建应用
我们来创建一个最简单的应用吧!
在应用中我们定义一个Spring MVC控制器,控制器可以接受/greeting请求,返回一个简单的页面。
创建一个groovy文件:
app.groovy
@Grab("thymeleaf-spring4")
@Controller
class Application {
@RequestMapping("/greeting")
public String greeting(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) {
model.addAttribute("name", name)
return "greeting"
}
}
控制前将会渲染greeting.html模板并返回,接下来我们就来创建模板。
添加JavaScript库
我们希望给页面增加一个jQuery的动画。因此增加模板之前,我们先引入jQuery,最简单的进入方式就是添加一个Groovy的@Grab标注,这样应用就能自动的去加载引入的JS资源。
@Grab("org.webjars:jquery:2.0.3-1")
提示
Spring Boot使用webjars相关的知识这里不展开,大家自行学习
创建Web界面
现在可以创建Thymeleaf模板了,先建立一个模板目录:
mkdir templates // 这是Spring Boot默认的模板目录,目录下的文件能够被Spring Boot找到
模板文件如下
greeting.html
Getting Started: Spring Boot CLI + Javascript$(document).ready(function() {
$('p').animate({
fontSize: '48px'
}, "slow");
});
运行
应用加载的命令是:
spring run -cp . app.groovy
@Controller标注会告诉Spring Boot这是一个Spring MVC应用,因此会启动一个内嵌的Tomcat Servlet容器Spring Boot会自动从某些路径加载资源,比如会自动在/templates文件夹下去寻找Thymeleaf的模板
此时,一个最简单的Web应用已经被创建出来了,我们可以根据需要继续增加所需要的功能。
这个简单实例我们可以看到,Spring Boot CLI提供了一种非常快速的创建有后端服务的Web应用的方法,同时也支持添加JavaScript资源和HTML模板。我们同时也能缓存CSS资源. 基于CLI,我们无需创建项目文件,我们能最快的创建出一个Web应用,这正是Spring Boot开箱即用思想的一种体现,这为我们创建微服务体系结构提供了强大的支持,同时对于快速开发一些原型,或者进行轻量级的测试,也是非常有作用的。
欢迎关注天码营微信公众号: TMY-EDU
小编重点推荐:天码营网站
-
sqlite命令行使用方法
2022-02-13 17:56:45这里就来记录一下如何使用命令行来使用sqlite。 安装的话,macOS自带sqlite3,Linux可以使用软件包(apt-get或者yum下载)。 sqlite互动操作小介绍 这里介绍一下数据库之外的一些小操作。 以macOS为例,打开“终端”... -
命令行乱码
2022-01-29 15:05:37命令行乱码的原因是写和读的编码方式不一致导致的 解决方案有两种 1将编写代码的编码方式改为ANSI,...2 使用utf-8的编写的代码,在命令行运行时要先给文件指定编码格式 使用 javac -encoding UTF-8 demo.java ... -
手把手教你如何使用nodejs编写cli命令行
2020-10-17 18:42:21主要介绍了手把手教你如何使用nodejs编写cli命令行,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
命令行参数是什么?如何去使用它?
2020-11-23 17:27:21命令行参数是程序执行时在命令行中紧跟在程序名后的信息。 在Java程序中访问命令行参数是相当容易的——它们作为字符串存储在传递给main()的String数组中。例如,下面的程序显示了调用的所有的命令行参数: // ... -
深入浅析Python 命令行模块 Click
2020-12-20 14:45:55说下 Click 模块是干啥的,简单说,它就是把我们的 Python 脚本的一些函数,通过添加带有 Click 关键字的装饰器进行装饰进而将函数调用的形式转化为命令行传参的形式然后执行。听不懂也没关系,我们会一步一步来,... -
ffmpeg命令行使用
2022-02-06 09:41:26红框之内的内容没什么用 编码器 :encoder : Lavf57.25.100 持续时间:Duration: 00:14:20.58, start: 0.000000, bitrate: 381 kb/s Duration 持续时间,start 开始时间,bitrate比特率 视频流: Stream #0:0(und): ... -
python的pytest框架之命令行参数详解(上)
2020-09-19 05:36:38主要介绍了python的pytest框架之命令行参数详解,pytest是一款强大的python自动化测试工具,可以胜任各种类型或者级别的软件测试工作。pytest提供了丰富的功能,包括assert重写,第三方插件,需要的朋友可以参考下 -
Git命令行大全
2022-05-02 21:47:39其实在很久之前想写这个文章,但是吧,又觉得这个东西大家都是最常用的,应该大家都比较熟悉,但是呢,在实际工作中还是有很多人不太会使用使用Git命令行,或者连Git的客户端工具都不太会使用,可怕 其实这个东西... -
Xcode命令行简单了解一下
2020-08-12 00:25:31需要对Xcode的相关命令行进行一个全面的了解,转载了一篇文章《Xcodebuild命令使用》 Xcodebuild简介 Xcodebuild是命令行工具包的其中一项。 命令行工具包(Command Line Tools)是一个轻量的、可以与XCode分开的、... -
Windows命令行简易入门
2021-07-28 22:49:26文章目录Windows命令行简介启动命令行基本命令dir:查看当前目录下的内容md与cd命令:创建目录与改变当前目录copy命令与type命令:拷贝文件与显示文本文件内容del命令:删除命令其他常用命令与小技巧其他资料 ... -
Linux命令行选项及参数
2021-05-15 16:41:37//第一个参数argc代表命令行的参数个数//第二个参数依次指向各个参数,如"ls -l",argv[0]指向"ls",argv[1]指向"-l",argv[2]为NULL//第三个参数为当前进程环境变量列表2、命令行参数识别在命令行输入命令时,选项的... -
Linux的命令行界面
2021-05-11 10:44:56Linux操作和Windows有很大不同。要熟练的使用Linux系统,首先要了解Linux系统的目录结构,并掌握常用的命令,以便进行文件的操作、信息查看...O(∩_∩)O~一般斗门都是用命令行模式来进行各种操作,因为命令行模式执... -
linux命令行下怎样下载软件呢?
2021-05-13 14:09:48原始的命令方式如:wget、curl先去各大官网找到最新版下载地址然后 wget, axel, curl == … 为啥不用yum – –话说这种非得用命令行吗? 还有filezilla 直接用浏览器下不是一样?FileZilla Serv... -
一、为什么要学linux命令Linux是由命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平,...
2021-05-10 05:33:09Linux命令有许多强大的功能:从简单的磁盘操作、文件存取,到进行复杂的多媒体图像和流媒体文件的制作,都离不开命令行。虽然Linux也有桌面系统,但是X-window也只是运行在命令行模式下的一个应用程序。因此,可以说... -
java命令行参数详解
2022-06-20 11:06:54main()方法必须定义为public和static的,并且不返回任何值,参数是 String 类型的数组,该方法的形式如下:public static void main(String[] args)在通过java命令启动应用时,有一系列的可选参数,使用时需根据应用... -
Linux拷贝U盘文件(命令行)
2020-12-23 11:30:29首先挂载u盘:这里以centos为例1、进入命令行模式下,输入命令 sudo -i,获取root权限。2、mkdir /usb //创建一个目录,用于挂载U盘3、fdisk -l //查看系统中挂载的U盘,若系统有一块硬盘sdb1 代表你的U盘,/dev/sdb... -
Linux命令行和Shell脚本编程(一)
2021-05-16 09:11:59一、Linux命令行1.1 常用命令echo -n "hello" #不换行echo -e "hello\nworld"head -n2 data.txttail -n2 data.txtping 127.0.0.1 > ping.log & #置于后台运行jobs #查看后台作业fg #移置前台运行which ... -
一、命令行工具
2020-05-03 16:22:01目录一、命令行工具概述二、启动命令行工具运行窗口打开命令行指定目录打开命令行三、常用命令cddirshutdown四、第三方程序命令 一、命令行工具概述 我们此前对计算机的操作几乎都是基于图形界面完成的。例如新建... -
打开并使用visual studio2022命令行的方法
2022-03-02 12:02:13今天在书里看到一些编译器选项,连接器选项啥的,就想着试一下。百度过后说是要打开命令行模式,我人傻了,怎么打开命令行啊? -
Linux漫谈(六)命令行窗口的使用
2021-05-16 15:20:02Linux漫谈(六)命令行窗口的使用作者:笔刀侠学习Linux的使用的第一步是熟悉命令行的操作。在Windows里,你可以点“开始”菜单、选“运行”,在弹出的那行里输入“CMD” 后点“确定”按钮进入命令行操作界面,而在... -
Python 命令行参数详解
2022-06-10 01:15:54通常,对于大型项目程序而言,执行程序的一个必要的步骤是正确处理命令行参数,这些命令行参数是提供给包含某种参数化信息的程序或脚本的参数。例如,在计算机视觉项目中,图像和不同类型的文件通常作为命令行参数... -
mac/Linux日常入门命令行使用
2021-05-14 15:50:02Linux/mac 命令行操作简单介绍linux/mac 日常入门命令行使用——文件以及文件夹操作日常文件夹以及文件操作首先,我们需要知道一个概念,就是家目录。虽然 windows 系统是多用户系统,但我们大多数人还是把它当成单... -
nore:命令行中的.gitignore魔术师(带有karanjoe的节点副本)
2021-05-04 17:41:54Norea node copy with我承认这很无聊,我很奇怪joe这个项目为啥能火,能有1793(截止20151005)个star,真是见了鬼了,简单的要死,至于么?有一个小时,连文档都能写完了。。。:person_running: A .gitignore ... -
unreal 命令行
2021-01-31 17:03:01Stat统计调试相关 stat unit // 显示cpu gpu ms stat fps // 显示fps t.MaxFPS 600 // 解除最大帧率 stat...freezerendering // 冻结渲染 用于测试有没有被遮挡啥的 stat initviews // 统计遮挡信息 -
Hive(1):Hive基本命令行使用
2021-03-08 20:59:09Hive基本使用-命令行 1.#进入hive $hive #注意:hive命令行语句后面一定要加分号 2.#查看所有数据库 hive> show databases; OK aaa bbb default demo251 dl dong Time taken: 2.602 seconds, Fetched: 6 row(s) 3.#...