命令行中使用adb安装apk「建议收藏」

命令行中使用adb安装apk「建议收藏」在你的android—IDE中找到D:\Softwave_Ghost\技术软件\IDE\adt_android_eclipse\adt-bundle-windows-x86-20130219\sdk\platform-tools目录下有adb.exe  cd到这个目录下然后可以进行adb操作 或者设置环境变量 我的电脑->属性->高级系统设置->环境变量->path编辑将上面那个目录复

大家好,又见面了,我是你们的朋友全栈君。在你的android—IDE中找到D:\Softwave_Ghost\技术软件\IDE\adt_android_eclipse\adt-bundle-windows-x86-20130219\sdk\platform-tools 目录下有adb.exe 

 


cd到这个目录下然后可以进行adb操作 


或者设置环境变量  

我的电脑->属性->高级系统设置->环境变量->path编辑将上面那个目录复制到里面
或者管理员身份打开cmd在其中 
 

setpath=上面的路径
试一试adb看看出没出来他的使用方法

在模拟器中安装apk

1. 启动和关闭ADB服务(adb start-serveradb kill-server

经作者测试,模拟器在运行一段时间后,adb服务有可能(在Windows进程中可找到这个服务,该服务用来为模拟器或通过USB数据线连接的真机服务)会出现异常。这时需要重新对adb服务关闭和重启。当然,重启Eclipse可能会解决问题。但那比较麻烦。如果想手工关闭adb服务,可以使用下面的命令。

adb kill-server

在关闭adb服务后,要使用如下的命令启动adb服务。

adb start-server

2 查询当前模拟器/设备的实例(adb devices

有时需要启动多个模拟器实例,或启动模拟器的同时通过USB数据线连接了真机。在这种情况下就需要使用如下的命令查询当前有多少模拟器或真机在线。

adb devices

如果在运行Android程序时有多个模拟器或真机在线,那么会出现一个选择对话框。如果选择在真机运行,ADT会直接将程序安装在手机上。

3. 安装、卸载和运行程序(adb installadb uninstallam

Eclipse中运行Android程序必须得有Android源码工程。那如果只有apk文件(Android应用程序的发行包,相当于Windows中的exe文件)该如何安装和运行呢?答案就是adb命令。假设我们要安装一个ebook.apk文件,可以使用如下的命令。

adb install ebook.apk

假设ebook.apk中的packagenet.blogjava.mobile.ebook,可以使用如下的命令卸载这个应用程序。

adb uninstall net.blogjava.mobile.ebook

关于package的概念在以后的学习中会逐渐体会到。现在只要知道packageAndroid应用程序的唯一标识即可。如果在安装程序之前,该程序已经在模拟器或真机上存在了,需要先使用上面的命令卸载这个应用程序,然后再安装。或使用下面的命令重新安装。

adb install -r ebook.apk

在卸载应用程序时可以加上-k命令行参数保留数据和缓冲目录,只卸载应用程序。命令如下所示。

adb uninstall -k net.blogjava.mobile.ebook

如果机器上有多个模拟器或真机实例,需要使用-s命令行参数指定具体的模拟器或真机。例如,下面的命令分别在模拟器和真机上安装、重新安装和卸载应用程序。

emulator-5554模拟器上安装ebook.apk

adb -s emulator-5554 install ebook.apk

在真机上安装ebook.apk

adb -s HT9BYL904399 install ebook.apk

emulator-5554模拟器上重新安装ebook.apk

adb -s emulator-5554 install -r ebook.apk

在真机上重新安装ebook.apk

adb -s HT9BYL904399 install -r ebook.apk

emulator-5554模拟器上卸载ebook.apk(不保留数据和缓冲目录)

adb -s emulator-5554 uninstall net.blogjava.mobile.ebook

在真机上卸载ebook.apk(保留数据和缓冲目录)

adb -s HT9BYL904399 uninstall -k net.blogjava.mobile.ebook

如果想在模拟器或真机上运行已安装的应用程序,除了直接在模拟器或真机上操作外,还可以使用如下的命令直接运行程序。

emulator-5554模拟器上运行ebook.apk

adb -s emulator-5554 shell am start -n net.blogjava.mobile.ebook/net.blogjava.mobile.ebook.Main

在真机上运行ebook.apk

adb -s HT9BYL904399 shell am start -n net.blogjava.mobile.ebook/net.blogjava.mobile.ebook.Main

其中Mainebook.apk的主Activity。相当于Windows应用程序的主窗体或Web应用程序的主页面。amshell命令。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142702.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月10日 下午4:20
下一篇 2022年5月10日 下午4:40


相关推荐

  • CString::ReverseFind()和CString::Find()区别「建议收藏」

    CString::ReverseFind()和CString::Find()区别「建议收藏」Find()是从左往右查找;ReverseFind()是从右边往左查找,但是他们返回的地址都是从左往右数的。示例:[cpp]#include“stdafx.h”#include”afx.h”intmain(intargc,char*argv){CStringstr=”abcdabcd”;inta=str.Find(‘b’);printf(“

    2022年6月16日
    33
  • MODBUS协议规范-中文版(免费下载)

    MODBUS协议规范-中文版(免费下载)1.Modbus数据帧构成:地址域+功能码+数据+差错校验下面逐一解释各部分的具体含义:(1)地址域:即主站要访问的从站地址,其范围0~247(2)功能码:即主站想要从站执行什么动作。从大的方面看分为读(主站读取从站数据),写(主站向从站读取数据)(3)数据:如果主站的请求是读数据,那么该“数据”要包含的信息有:从哪里开始读数据+读多少数据。如果主站的请求是向从站写…

    2022年7月15日
    23
  • oracle remap语句格式,impdp 中的remap方式

    oracle remap语句格式,impdp 中的remap方式impdp 中的 remap 方式 impdp 中要是没有 remap 方式 那么个人认为 datapump 将是一个死板的工具 remap table 方式语法格式 REMAP TABLE schema old tablename partition new tablename 在 hr 模式中根据 employees 创建如下一张表 SQL gt createtablee

    2026年3月18日
    2
  • 安卓_数据库泄露_安卓数据库app

    安卓_数据库泄露_安卓数据库app今天遇到系统提示数据库泄露了不过找了好久也m

    2026年1月26日
    7
  • 抢先实测豆包1.8模型,多模态Agent超强!

    抢先实测豆包1.8模型,多模态Agent超强!

    2026年3月12日
    2
  • 时间序列的聚类方法

    时间序列的聚类方法时间序列的聚类方法时间序列是按照时间排序的一组随机变量 它通常是在相等间隔的时间段内 依照给定的采样率 对某种潜在过程进行观测的结果 时间序列数据是实值型的序列数据 具有数据量大 数据维度高以及数据是不断更新的等特点 时间序列聚类方法的分类什么是聚类 聚类是一种无监督学习方法 聚类就是按照某个特定标准 如距离 把一个数据集分割成不同的类或簇 使类内差异最小 类间差异最大 传统的聚类方法针对

    2026年3月26日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号