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

Android, 程序包, APK, 卸载, 模拟
一,安装APK
        
安装APK当然首先是要有模拟器,和要安装的APK包,这个不多废话了。直接切入正题,在模拟器安装APK。
        
首先,将模拟器执行起来,直到正式进入系统。
        
接下来,打开一个cmd窗口,路径切换到模拟器目录下的tools目录。
        
输入:adb install 你要安装的apk文件的路径。
        
如果看到一行类显示传输速度的文字,那说明安装成功了。

代码:

C:\Documents and Settings\Administrator>cd D:\andriod\tools

(我测试发现这个目录应该是 D:\Android\android-sdk-windows\platform-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">   <intent-filter>  <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 ] [-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  ] [-p ] [-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">   <intent-filter>  <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 -dhttp://www.xiashou.net
        
拨打电话 # am start -a android.intent.action.CALL -d tel:10086启动google map直接定位在天津 # am start -a android.intent.action.VIEWgeo:0,0?q=tianjin
        
am很可能将来成为第三方lancher的基础。
        
二,卸装APK
        
与安装类似的,卸妆是利用adb执行一个卸妆指令:
D:\android\tools>adb shell rm data/app/NetScramble_1.1.apk

---------------------------------------------------
上面的删除apk文件并不能真正的卸载掉程序。
正确的卸载方法:
Setting-Applications-Manage Applications-找到它 卸载
---------------------------------------------------

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

如何在Android模拟器上安装和卸载APK程序包相关推荐

  1. 如何在Android模拟器中安装APK文件?

    我终于设法混淆了我的Android应用程序,现在我想通过安装APK文件并在模拟器上运行来测试它. 如何在Android模拟器上安装APK文件? #1楼 从浏览器下载apk文件,然后点击它(通知区域). ...

  2. 如何在Android/鸿蒙上安装XAPK文件

    How to install XAPK / APK file On Android (apkpure.com) 如何在Android/鸿蒙上安装XAPK文件 什么是XAPK文件? XAPK文件最初由A ...

  3. 在Android模拟器上安装Google Play

    问题 我想在模拟器上安装Google Play. 问题是网上没有指南可以准确地告诉我该怎么做. 我不知道为什么,似乎他们使用的是旧版Android Market(3版之前的版本),或者至少有人展示了一 ...

  4. 如何在android模拟器中安装apk软件

    这个是我从别的网站上看到的,而且亲身试验了,是可以的,和大家分享一下! 如何在模拟器上安装apk软件 首先我们需要的是在电脑上安装Android系统的模拟器. 安装模拟器,需要需要下载Android ...

  5. 如何在Android手机上安装两个相同的应用

    想在android手机上安装两个相同的应用,本以为可以安装不同版本的,试了几次,均相互覆盖了,于是,只能设法修改apk所对应的包名(package name). 目的声明:本文只是为了满足DIY的需要 ...

  6. android模拟器上安装/卸载app

    1.安装和卸载的前提都是:点击桌面,开始--运行,在框里输入如上的命令即可OK 2.安装:甭管从哪里下载下来的apk,放在指定的目录下,不一定非要是sdk的目录下: adb install " ...

  7. 如何在android模拟器中安装apk

    1. 启动android模拟器 2. 将要安装的apk,拷贝在与adb.exe同文件夹中.我的路径:D:\android\android-sdk-windows\platform-tools 3. 在 ...

  8. 30s教会你在Android模拟器上安装搜狗输入法

    我们在使用Android Studio的过程中,肯定会用模拟器运行app,有时候app需要输入中文内容,这时候就需要中文输入法了,但是在API比较低的模拟器中,是没有中文输入法的,需要我们自己安装和配 ...

  9. android初学者_初学者:如何在Android设备上的打开的应用程序之间切换

    android初学者 When you run an app on your Android device, you can minimize it and return to the home sc ...

最新文章

  1. 一个web蠕虫的简单实现
  2. 指南:从学者到创业者
  3. 亚马逊AWS:用AI和机器学习让所有人受益
  4. 当写了五百行代码忘记保存时…… | 每日趣闻
  5. |洛谷|分治|P2799 国王的魔镜
  6. error LNK2019: unresolved external symbol __imp__ func@20 referenced in function..
  7. 解决VS2010 beta2 安装后html标签和script智能提示不起作用的问题
  8. Jmeter BeanShell学习(一) - BeanShell取样器(一)
  9. C# Task异步编程
  10. 《集体智慧编程》——第一章导读
  11. Bootstrap 图片替换
  12. redis练习-模拟手机验证码的发送
  13. # 研究杂感 × Gephi(第一辑)
  14. 《JAVA疯狂讲义》学习笔记第六天
  15. Java后端与Vue前端导出Excel表格文件并解决乱码和文件打不开
  16. 拼多多商家怎样做来降低店铺退款的几率?
  17. CNN网络结构发展演变:从LeNet到HRNet(一)
  18. OpenStack云平台搭建(5) | 部署Nova
  19. 信号分析与处理——拉普拉斯变化
  20. 【PowerBI】onmicrosoft.com邮箱已经不能注册 Power BI 账号

热门文章

  1. ContentValues和HashTable和HashMap和properties
  2. HashMap与加载因子/负载因子loadFactor关系
  3. 使用Eclipse进行Javaweb项目开发时,如何设置外置浏览器Chrome
  4. python递归函数代码_Python递归函数
  5. webpack从入门到精通(四)优化打包配置总结①
  6. 转:SUSE下与RHEL下yum相似的RPM包管理工具zypper
  7. 伪mac android,Mac,android sdk,monkey压力测试,真机
  8. linux 重定向 2gt;gt;,编写我自己的linux shell I / O重定向’gt;’函数
  9. mysql设置ssh连接_ssh修改连接数据库 将mysql改为sql连接
  10. signature=52ceb41d49ce2ed43689f29f1663e802,SINGLE SIGN ON WITH MULTIPLE AUTHENTICATION FACTORS