`
日光倾城。
  • 浏览: 85943 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

安装、卸载、编译android project

阅读更多
【编译】:
    在Eclipse中,编译好的android project,在该project的bin目录下会自动生成一个apk文件,与J2ME不同,无需手动打包。只要代码有改动就自动build,build出来的apk是签过名的,也可以在project右键菜单的Andoid Tools菜单下export签名的或未签名的apk。
或者project->clean->选中需要编译的项目->OK

【安装】:
    首先,将模拟器执行起来,直到正式进入系统。
接下来,打开一个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 导出,安装 卸载 讲解

    例如,如果你想要了解安装过程的细节,可以查看`PackageInstaller`类在AOSP(Android Open Source Project)中的实现。 工具在Android开发中扮演了重要角色,例如: - Android Studio:官方IDE,集成了编译、调试...

    安卓Android源码——Android Launcher 源码修改可编译.zip

    3. **编译Android源码**:要编译Android源码,开发者需要搭建AOSP(Android Open Source Project)环境,安装必要的工具如Repo、JDK、NDK等,并执行make命令来构建系统。 4. **源码修改**:修改Android源码可能包括...

    在Eclipse环境下安装配置Android

    要建立一个简单的Android项目,从“File” &gt; “New” &gt; “Project”开始,选择“Android Project”,填写项目名、包名,并选择对应的AVD。编辑主活动的Java源文件(如HelloAndroid.java),编写基本的“Hello, World...

    android4.4编译环境下载

    #### 四、编译Android 4.4应用程序 完成以上步骤后,我们就可以开始编写代码了。Eclipse提供了丰富的编辑器功能,可以帮助我们更高效地编写代码。 - 使用Java语言编写应用程序逻辑。 - 使用XML定义布局和界面元素...

    使用命令行+Ant编译和运行Android模拟器

    - **命令**: `android create project --target &lt;TARGET_ID&gt; --path &lt;PROJECT_PATH&gt; --activity &lt;ACTIVITY_NAME&gt; --package &lt;PACKAGE_NAME&gt;` - **功能**: 创建一个新的Android项目。 - **参数解释**: - `...

    android混淆与签名与反编译方法

    1. **签名不一致无法安装**:如果尝试安装的APK与设备上已有的APK签名不同,需卸载旧版才能安装新版本。 2. **INSTALL_FAILED_SHARED_USER_INCOMPATIBLE**:此错误表示UID冲突。如果你的应用没有特别需要共享UID,...

    Android开发环境搭建【图文详解】.pdf

    - 创建AndroidProject:在Eclipse中使用File &gt; New &gt; Android Application Project来创建新的项目。 - 创建AVD设备:通过Android SDK的AVD Manager工具创建一个新的Android虚拟设备,为应用提供测试环境。 - 编译...

    Android中ADW源代码的同步和编译(windows版)

    ### Android中ADW Launcher源代码的同步与编译(Windows版) #### 一、ADW Launcher简介 **ADW Launcher** 是一款广受欢迎的第三方桌面启动器应用,它提供了丰富的自定义选项和高效的性能表现,使得用户可以根据...

    Android各知识点详细总结.pdf

    12. **反编译Android程序**: 使用`dexdump`工具反编译`.dex`文件,了解代码结构。 13. **解决常见错误**: 遇到错误时,例如"No classfiles specified"或"Conversion to Dalvik format failed with error 1",可能...

    Android学习笔记

    12. 反编译Android程序 从APK中提取classes.dex文件,使用dexdump工具进行反编译,如`dexdump.exe -d classes.dex &gt; dump.txt`。 13. 解决常见错误 遇到错误时,例如"No classfiles specified"或"Conversion to ...

    Android控件大全

    4. 反编译Android程序:通过dexdump等工具反编译APK,查看DEX文件中的代码。 关于Android项目的目录结构: 1. `src`:存放Java源代码。 2. `gen`:编译时自动生成R.java文件,它是对资源文件的引用。 3. `assets`:...

    how to get android resoure code

    总之,获取和编译Android资源代码在Ubuntu 8.04上涉及的主要步骤包括安装Git和curl,下载Repo脚本,初始化Android源代码仓库,同步项目,以及安装编译所需的依赖库。理解这些步骤对于任何想要深入Android系统或进行...

    Android开发入门经典

    - **apk安装与卸载**:APK是Android应用的打包格式,通过ADB(Android Debug Bridge)可以实现应用的安装和卸载。 总之,Android开发入门涉及多个方面,从环境配置到编写代码,再到理解项目结构和应用原理,都需要...

    android apk内置

    总结来说,预置Android APK涉及修改Android源码,创建`Android.mk`文件来指示编译系统如何处理APK,并更新相应的Makefile文件将APK添加到产品包中。对于用户可卸载的预置APK,还需要调整APK的安装路径。理解并掌握...

Global site tag (gtag.js) - Google Analytics