apk命令行启动
在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.
启动的方法为
# am start -n包(package)名/包名.活动(activity)名称
启动的方法可以从每个应用的AndroidManifest.xml的文件中得到,以计算器(calculator)为例,它的
<?xml version="1.0" encoding=""?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.calculator2">
<applicationandroid:label="@string/app_name"android:icon="@drawable/icon">
<activity android:name="Calculator"
android:theme="@android:style/Theme.Black">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
由此计算器(calculator)的启动方法为:
# am start-ncom.android.calculator2/com.android.calculator2.Calculator
对于HelloActivity这个示例工程,AndroidManifest.xml如下所示:
<?xml version="1.0" encoding=""?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.helloactivity">
<application android:label="Hello, Activity!">
<activity android:name="HelloActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
由此它的启动方法为:
# am start-ncom.example.android.helloactivity/com.example.android.helloactivity.HelloActivity
其他的一些应用启动命令,如下所示:
calendar(日历)的启动方法为:
# am start-ncom.android.calendar/com.android.calendar.LaunchActivity
AlarmClock(闹钟)的启动方法为:
# am start-ncom.android.alarmclock/com.android.alarmclock.AlarmClock
Music和 Video(音乐和视频)的启动方法为:
# am start-ncom.android.music/com.android.music.MusicBrowserActivity
# am start-ncom.android.music/com.android.music.VideoBrowserActivity
# am start-ncom.android.music/com.android.music.MediaPlaybackActivity
Camera(照相机)的启动方法为:
# am start -n com.android.camera/com.android.camera.Camera
Browser(浏览器)的启动方法为:
# am start-ncom.android.browser/com.android.browser.BrowserActivity
一般情况希望,一个Android应用对应一个工程。值得注意的是,有一些工程具有多个活动(activity),而有一些应用使用一个工程。例如:在Android界面中,Music和Video是两个应用,但是它们使用的都是packages/apps/Music这一个工程。而在这个工程的AndroidManifest.xml文件中,有包含了不同的活动(activity)。
am start -n com.cooliris.media/com.cooliris.media.com.cooliris.media.Gallery
分享到:
相关推荐
### Android命令行启动详解 在Android开发与调试过程中,经常需要用到命令行来启动应用程序或执行特定操作。本文将深入解析如何通过命令行启动Android应用,包括`adb shell am start`命令的基本用法、参数含义及...
6. **进程控制**:adb允许开发者启动、停止或重启设备上的应用进程。 7. **模拟用户输入**:在自动化测试中,adb能模拟用户触摸事件和其他输入,如按键。 在电视或电视盒上安装apk,可能需要额外的步骤,因为这些...
在Android系统中,APK自动静默安装并自动重新启动是一项技术操作,通常涉及到系统级权限和特定的脚本编写。这项技术常用于批量设备管理、应用自动化测试或企业内部应用部署等场景。以下是关于这个主题的详细知识讲解...
标题中的“apk静默安装apk”指的是在Android设备上,不显示安装界面和提示,而是通过特定的API或者命令行工具实现对其他APK文件的自动安装。这种方法常用于批量部署或者自动化测试场景,能够提高效率并减少用户的...
接着,通过USB连接将APK传输到设备或使用adb (Android Debug Bridge)命令行工具进行安装,如`adb install path_to_apk_file.apk`。 4. **特殊场景下的安装** - **系统应用安装**: 如果要安装的APK作为系统应用,...
`apksigner`是Google官方推出的一个命令行工具,它包含在Android SDK Build-Tools组件中。这个工具提供了强大的功能,包括验证APK的签名、对APK进行签名以及修复签名。以下是`apksigner`的一些主要功能和使用步骤: ...
2. **运行Apktool解包**:将APK文件拖入Apktool的命令行界面,执行`apktool d yourapk.apk`命令。这将在当前目录下生成一个与APK同名的文件夹,其中包含解压后的资源文件、AndroidManifest.xml等。 3. **反编译DEX...
1. 主应用程序执行文件:通常是一个.exe或.jar文件,用于启动图形化界面。 2. 相关库文件:可能包括Java库、.dll文件或其他必要的运行时依赖。 3. 文档和教程:解释如何使用该工具,包括可能的快捷键、菜单选项和...
在Android系统中,获取第三方APK的包名、启动类名以及图标是常见的需求,尤其在应用管理和自动化测试等领域。本文将详细介绍如何实现这些功能。 首先,我们要理解什么是APK包名。APK包名是Android应用程序的唯一...
通过命令行调用,可以执行解包、回编、签名和打包等操作。 7. **签名与回编**:在APK打包完成后,为了能够在Android设备上安装和运行,必须对其进行签名。签名过程验证了应用的作者并确保其未被篡改。如果解包修改...
1. 打开Android Studio,并启动你要使用的模拟器。 2. 在项目结构中,找到`app > build > outputs > apk`目录,这里包含你的APK文件。 3. 右键点击APK文件,选择"Show in Explorer",将其在文件管理器中打开。 4. ...
例如,它会声明哪些Activity可以作为启动点,哪些服务需要后台运行,以及应用请求的权限,如读写存储、访问网络等。此外,它还包含应用的元数据,如支持的Android版本、图标等。 接着,我们引入了两个关键工具:...
1. 创建和启动模拟器:在Android Studio中,打开AVD Manager,创建一个新设备配置,然后启动它。 2. 将APK传输到模拟器:有两种方法。一是通过拖放操作,将APK文件从文件管理器拖入正在运行的模拟器窗口;二是使用`...
这些工具通常能快速显示APK的包名、主Activity(启动类)和其他关键信息。 了解APK的包名和类名在多个场景下都很有用,例如: - **启动应用**:通过包名和主Activity类名,可以编写代码或使用ADB命令启动特定应用...
在命令行环境下,可以使用`openssl`工具来计算APK文件的SHA256哈希值。首先,你需要确保系统已经安装了`openssl`。如果没有,可以在Linux或Mac上使用包管理器(如`apt-get`或`brew`)进行安装,在Windows上则可以...
操作环境与使用方法介绍: 1、环境要求:Java JDK1.7及以上、adb 环境 2、使用方法:手机usb连接...Windows 桌面双击启动 或命令行启动 benjamin> java -jar /AndroidAPP.jar 3、GUI界面启动后,点击获取APK信息即可
在Android平台上,有时由于各种原因,如多模块化开发或者需要整合不同版本的应用功能,可能会产生多个APK,而合并这些APK就能解决安装不便的问题,尤其对非技术人员来说,无需CMD(命令行)操作,大大降低了使用难度...
这个过程可以减少启动时间,并可能提高整体性能。但需要注意的是,这一步骤通常需要对Android系统有一定了解,因为它涉及到对系统文件的操作,可能需要获取手机的root权限。 APK签名工具则是确保应用安全性和完整性...
本主题将深入探讨如何使用Java来获取APK文件的相关信息,包括包名、版本、权限、图标以及启动图等关键元数据。这些信息对于理解和管理Android应用至关重要。 首先,我们从获取APK的包名开始。包名在Android中是应用...