`
keepye
  • 浏览: 13654 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Android模拟器软件安装和卸载

阅读更多
zz自软件屋

【安装APK】
    安装APK当然首先是要有模拟器,和要安装的APK包,这个不多废话了。直接切入正题,在模拟器安装APK。

    首先,将模拟器执行起来,直到正式进入系统。
    接下来,打开一个cmd窗口,路径切换到模拟器目录下的tools目录。
    输入:adb install 你要安装的apk文件的路径。
    如果看到一行类显示传输速度的文字,那说明安装成功了。
    C:\Documents and Settings\Administrator>cd D:\andriod\tools

    C:\Documents and Settings\Administrator>d:

    D:\android\tools>adb install c:\NetScramble_1.1.apk 100 KB/s (0 bytes in 164464.001s)

    回到Android模拟器的界面,我本来以为可以看到刚刚安装的APK程序图标,结果,却根本没有...后来研究了一下,发现这根APK包自身有关。使用自己编写的HelloAndroid安装,图标就可以显示在桌面上,而NetScramble_1.1.apk安装后却显示不出来。具体原因是来自于AndroidManifest.xml文件的内容。

    <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="net.xiashou.android">     <application android:icon="@drawable/icon">         <activity android:name=".HelloAndroid" android:label="@string/app_name">             <intent-filter>                 <action android:name="android.intent.action.MAIN" />                 <category android:name="android.intent.category.LAUNCHER" />             </intent-filter>         </activity>     </application> </manifest>

    xml文件中,红色一行是表示这个apk属于哪个归类里,如果不正确的填写这个信息,Launcher将不会将其显示在桌面上,因为它会认为这个应用部署以自己的归类。

    那么,是不是我们就无法执行缺失了category的apk了呢?

    后来,在一个老外的blog上,查到了方法:在shell内使用am来加载android应用

    usage: am [start|instrument]        am start [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]                 [-c <CATEGORY> [-c <CATEGORY>] ...]                 [-e <EXTRA_KEY> <EXTRA_VALUE> [-e <EXTRA_KEY> <EXTRA_VALUE> ...]                 [-n <COMPONENT>] [-D] [<URI>]        am instrument [-e <ARG_NAME> <ARG_VALUE>] [-p <PROF_FILE>]                 [-w] <COMPONENT>

    比如启动一个manifest为如下内容的apk

    <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="net.xiashou.android">     <application android:icon="@drawable/icon">         <activity android:name=".HelloAndroid" android:label="@string/app_name">             <intent-filter>                 <action android:name="android.intent.action.MAIN" />                 <category android:name="android.intent.category.LAUNCHER" />             </intent-filter>         </activity>     </application> </manifest>

    使用的指令为:

    am start -n net.xiashou.android/net.xiashou.android.HelloAndroid

    还有一些很有用处的用法

    直接启动浏览器打开一个网址 # am start -a android.intent.action.VIEW -d http://www.xiashou.net

    拨打电话 # am start -a android.intent.action.CALL -d tel:10086 启动google map直接定位在天津 # am start -a android.intent.action.VIEW geo:0,0?q=tianjin

    am很可能将来成为第三方lancher的基础。

    【卸装APK】

    与安装类似的,卸妆是利用adb执行一个卸妆指令:

    D:\android\tools>adb shell rm data/app/NetScramble_1.1.apk

    这里,也可以看出,Android系统是将第三方应用放在data/app目录内的。

    【一些思考】

    因为模拟器内运行的是一个内存文件系统,也就是说,你安装的apk文件,在模拟器被关闭后,也就不再存在了(它实际上是被安装到内存里)。所以,下次启动模拟器,依然需要再次安装APK。然后,实际测试结果并非如此...于是打开AndroidSDK目录发现,tools\lib\images的文件都被更新了。原来Android模拟器是将他的内存系统实时dump到img中保存下来的。

    还有一个特别有意义的发现,是从adb shell rm而来的思考。rm本身是linux的一个文件删除指令,加上前面的shell关键字,会不会adb shell直接就能打开一个linux终端呢?实测结果果然如此!不过,Android的linux shell显然做了很多精简,大量的linux常用指令都不支持。

    更多关于adb详细的使用,可以使用adb help指令来查看。
分享到:
评论

相关推荐

    如何在Android模拟器上安装和卸载APK包.chm

    如何在Android模拟器上安装和卸载APK包

    Android开发小知识_如何在Android模拟器中安装和卸载程序

    Android开发小知识_如何在Android模拟器中安装和卸载程序,很不错的参考手册,希望对你的学习有帮助

    在Android模拟器上安装和卸载APK包

    本文将深入探讨如何在Android模拟器上安装和卸载APK包,并提供相关知识点。 首先,安装APK包的过程相对简单。Android系统支持通过多种方式安装应用,包括通过Google Play、文件管理器或者直接通过命令行。对于开发...

    android:windows下面如何从模拟器安装和卸载APK

    android:windows下面如何从模拟器安装和卸载APK。dos下用命令行操作安装和卸载。

    在Android 模拟器上安装和卸载APK包的方法

    本文将详细讲解如何在Android模拟器上安装和卸载APK包。 首先,启动Android模拟器。模拟器的可执行文件通常位于Android SDK的安装目录下的`tools`文件夹中。例如,在Windows环境下,路径可能是`F:GPhoneandroid-sdk...

    android模拟器上应用程序的安装与卸载

    本文详细介绍了如何在Android模拟器上安装和卸载应用程序的过程。安装过程涉及到使用ADB工具通过命令行安装APK文件,而卸载则可以通过模拟器内置的设置菜单完成。这些步骤对于开发者来说非常重要,因为它们可以帮助...

    android模拟器安装和apk(应用程序)安装与卸载.doc

    安装Android模拟器需要以下步骤: 1. **安装JDK**: JDK (Java Development Kit) 是安装Android开发环境的基础,包括SDK (Software Development Kit)。确保已安装最新版本的JDK,可以从Oracle的官方网站或通过提供的...

    Android教程之如何安装(卸载)apk文件到模拟器

    在Android应用开发的过程中,安装和卸载APK文件是开发者经常进行的操作。这篇教程将详细介绍如何在Android模拟器上进行这些操作。...希望这篇教程能帮助你更好地理解和操作Android模拟器上的APK安装与卸载。

    删除Android模拟器中的.apk文件

    ### 删除Android模拟器中的.apk文件 在进行Android应用开发时,经常需要在模拟器上安装、测试并卸载各种.apk文件。然而,并不是所有开发者都熟悉如何有效地执行这一操作。本文将详细介绍如何在Android模拟器中删除....

    android模拟器不能使用键盘解决

    ### Android模拟器无法使用键盘问题解决方案 随着移动应用开发需求的不断增加,Android模拟器成为开发者进行应用程序测试的重要工具之一。然而,在使用过程中难免会遇到各种问题,比如模拟器无法识别或使用键盘的...

    Android模拟器安装APK文件

    ### Android模拟器安装APK文件 #### 一、安装APK文件到Android模拟器 在进行Android应用程序开发的过程中,...通过上述步骤,开发者可以轻松地在Android模拟器上安装、调试和测试APK文件,从而提高开发效率和质量。

    Python-自动卸载手机或模拟器中App的Python脚本

    这个“Python-自动卸载手机或模拟器中App的Python脚本”就是一个很好的例子,它允许开发者通过编写简单的Python代码来实现对手机或Android模拟器上应用程序的批量卸载,极大地简化了手动操作。 首先,我们要理解这...

    非开发人员如何使用命令行安装和卸载Android APP

    在IT行业中,命令行工具是技术人员的得力助手,它能高效地执行各种任务,包括在Android设备上安装和卸载应用程序。对于非开发人员来说,掌握这些技能可以帮助他们更好地理解和管理自己的Android设备。本文将详细讲解...

    AndroidSDK模拟器增加手机内存RAM和ROM横竖屏切换AVD安装定义.pdf

    本文将详细介绍如何使用Android SDK模拟器进行一些高级设置,包括增加手机内存RAM和ROM、横竖屏切换以及AVD安装路径的定义等。 #### 二、增加手机内存RAM和ROM **1. 问题背景** 对于Android SDK模拟器,默认情况...

Global site tag (gtag.js) - Google Analytics