- 浏览: 616755 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
咖啡舞者:
现在在厦门工作还好吧。
2013换工作记 -
huih1984:
工作8年,算起来楼主和我差不多岁数啊, ,本人现在干着没有合同 ...
2013换工作记 -
无心流泪wan:
乘法法则规定复数的乘法按照以下的法则进行:设z1=a+bi,z ...
帮朋友做的一笔试(友元 运算符重载) -
我叫营长1:
谢谢,很详细呢
SharedPreferences 的用法 -
javalinjx:
挺有意思的。哈哈
2013换工作记
玩过了一天Android模拟器,也写了几个小测试程序。突然有个问题出现,如果脱离Eclipse开发环境,如何能将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 |
回到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很可能将来成为第三方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指令来查看。
转自:http://blog.sina.com.cn/s/blog_4b07398d010095px.html
在这里小问一下,我想把android SDK包中自带的sample代码加到eclipse有没有什么好办法,我使用eclipse的import好像不行,如何有谁会的请留言。本人打算看snake游戏的代码。
同时我附上snake的apk包,大家可以按上面的方法在模拟器上安装一下玩玩。
- Snake.rar (17 KB)
- 下载次数: 131
评论
请问怎么查看一个apk包的manifest?
对于【am start -n net.xiashou.android/net.xiashou.android.HelloAndroid】,如果是一个apk包的话,-n后面的内容该怎么写?
就是在网上下了一个apk,是没有办法知道它的manifest的内容吧?
New Project -> 在"New Android Project"界面选择:Create Project from existing source, 然后Location那地方选择sample的项目文件夹,就可以导入了。
发表评论
-
Android 数字签名
2012-02-07 10:57 3455Android 数字签 ... -
智能校车---校车解决方案
2012-01-30 13:37 1449... -
搭公司班车的随想
2011-09-19 15:00 2024每天早上要去搭公司的厂车,大致厂车8:03分经过X ... -
android 对于apk签名汇总
2011-09-15 14:10 1671Android签名主要采用keytool和jarsigner ... -
Failed to install on device ‘emulator-5554′: timeout
2011-09-15 09:52 3860启动android模拟器时候如果提示:Failed to in ... -
eoe特刊
2010-11-26 10:23 1748为解决一些朋友从eoe论坛下载时要扣论坛币,需要注 ... -
android金逸电影院客户端
2010-10-27 15:32 1937金逸电影院在全国都有各分院,至少在福州大家去看电影一般是去金逸 ... -
豌豆荚手机精灵试用测试
2010-10-27 09:09 1356顶着创新工厂作品的豌豆荚手机精灵,在下载后使用后, ... -
我看IPhone
2010-10-15 14:58 1551本人是个android爱好者,从使用手机上看,个人还 ... -
巧用优酷
2010-08-27 17:26 1324要做一个培训的项目,其中有一会是视频播放,想了半天 ... -
【转】Android开发者必须深入学习的10个应用开源项目
2010-08-26 17:34 3564Android开发又将带来新一 ... -
App Inventor for Android 使用总结
2010-08-25 17:31 2315昨日我们报道了Google ... -
could not find virtual device named 'XXX' 的解决方法
2009-11-16 10:41 4936在SDK1.5中运行程序要选择avd才能运行。也就是要创建av ... -
如何得到短信inbox收件箱的短信
2009-11-13 16:46 2356原来android中的短信UI设计是没有区分inbox和out ... -
andriod 获得机型信息
2009-10-30 14:43 2040Andriod 要获得机型信息,需要得到授权。 对于模拟器, ... -
做完一个功能,记录一下总结
2009-08-14 15:46 1309每次做完一个东西,总有一点东西能总结出来。 这次是做一个检验 ... -
下载安装Cygwin
2009-08-10 15:14 2193http://www.programarts.com/cfre ... -
Cygwin完全下载指南(上)-正常下载篇
2009-08-10 14:55 4208http://www.gd-emb.com/detail/id ... -
使用java写tcp服务端
2009-08-07 16:27 4358因为要和另一家公司合作,就需要一下测试的服务器端,很简单,发一 ... -
成功开发iPhone软件的10个步骤
2009-08-07 10:53 1744一年前斯坦福和Apple联手推出了基于iPhone 平台 ...
相关推荐
如何在Android模拟器上安装和卸载APK包
本文将详细讲解如何在Android模拟器上安装和卸载APK包。 首先,启动Android模拟器。模拟器的可执行文件通常位于Android SDK的安装目录下的`tools`文件夹中。例如,在Windows环境下,路径可能是`F:GPhoneandroid-sdk...
android:windows下面如何从模拟器安装和卸载APK。dos下用命令行操作安装和卸载。
在Android应用开发的过程中,安装和卸载APK文件是开发者经常进行的操作。这篇教程将详细介绍如何在Android模拟器上进行这些操作。 首先,我们来看如何安装APK文件到模拟器。安装过程主要分为以下几个步骤: 1. **...
本教程将详细讲解如何使用`adb`配合`bat`脚本来实现批量安装和卸载APK,这对于多设备管理或自动化测试非常实用。 ### ADB介绍 ADB是Android开发者工具包(SDK)的一部分,可以连接物理设备或模拟器。主要功能包括:...
安装Android模拟器需要以下步骤: 1. **安装JDK**: JDK (Java Development Kit) 是安装Android开发环境的基础,包括SDK (Software Development Kit)。确保已安装最新版本的JDK,可以从Oracle的官方网站或通过提供的...
本文详细介绍了如何在Android模拟器上安装和卸载应用程序的过程。安装过程涉及到使用ADB工具通过命令行安装APK文件,而卸载则可以通过模拟器内置的设置菜单完成。这些步骤对于开发者来说非常重要,因为它们可以帮助...
#### 一、在Android模拟器上安装和卸载APK包 在Android开发过程中,经常需要在模拟器或真机上安装和卸载应用程序(APK包),以便测试和调试。这里详细介绍如何使用Android SDK中的`adb`工具来进行这些操作。 #####...
在进行Android应用开发时,经常需要在模拟器上安装、测试并卸载各种.apk文件。然而,并不是所有开发者都熟悉如何有效地执行这一操作。本文将详细介绍如何在Android模拟器中删除.apk文件,并提供三种不同的方法。 ##...
### Android模拟器安装APK文件 #### 一、安装APK文件到Android模拟器 在进行Android应用程序开发的过程中,...通过上述步骤,开发者可以轻松地在Android模拟器上安装、调试和测试APK文件,从而提高开发效率和质量。
在Android系统中,APK(Android Package)是应用程序的基本安装包,通常分为用户安装的应用(User Apps)和系统应用(System Apps)。系统应用是预装在Android设备中的应用,它们通常具有较高的权限,并且默认情况下...
这个“Python-自动卸载手机或模拟器中App的Python脚本”就是一个很好的例子,它允许开发者通过编写简单的Python代码来实现对手机或Android模拟器上应用程序的批量卸载,极大地简化了手动操作。 首先,我们要理解这...
在Android开发过程中,有时我们需要在模拟器上测试应用程序,这就涉及到如何在Android模拟器中安装APK文件。本文将详细讲解这一过程,并提供两种方法。 首先,确保你已安装了Android SDK,因为APK的安装需要用到SDK...
安装与卸载android模拟器上的软件,同时消除其图标 解法方法: 首先你的PC上需安装了android模拟器 安装apk文件 第一:把下载的apk文件放到android sdk的安装目录的子目录tools下,如我的是:E:android-sdk-...
通过上述步骤,我们可以轻松地在Android模拟器上安装和卸载APK文件。这对于开发者来说是非常有用的技能,可以帮助我们更高效地进行应用测试和调试工作。同时,掌握这些基本操作也有助于更好地理解Android系统的运行...