文章目录

  • ADB简单介绍
  • 安装命令
  • 安装失败情况
  • adb 安装测试包
  • adb 安装卸载的所有命令摘要

前言

多数情况下,用户都是从应用商店或某网页下载apk后从手机上直接安装apk文件,在调试或下载到电脑上时候,我们就可以直接通过adb安装到手机。在测试小伙伴测试过程中也可能直接收到开发小伙伴直接发来的apk,有些小伙伴通过电脑微信或qq传递手机微信或手机qq后安装,此外也可以通过adb 直接安装。

Android adb 启动APP
Android代码安装apk程序

ADB简单介绍

adb 是Android 开发调试工具,在…\Android\Sdk\platform-tools目录中

单独下载sdk解压或安装就可以得到,我们在环境变量中添加…\Android\Sdk\platform-tools后,在命令行窗口就可以使用 adb 命令了。没添加环境变量需要把整个路径带上。

安装命令

adb install -r app.apk
覆盖安装的话最好都带上-r,不是覆盖可以不用带-r

操作:

  1. win + r 或直接打开运行,输入cmd
  2. 输入adb install 然后将apk文件拖入命令行窗口,回车
  3. 安装成功

安装失败情况

  1. 签名不一致,由于debug和release使用的签名不一致,这种情况下,可以先卸载已安装的版本,可手动卸载或 adb 卸载adb uninstall 包名
  2. 有些手机需要在安装过程在手机上确认安装(小米系列)
  3. 开启调试模式
    设置-系统-开放人员选项-开启开放人员选项和usb调试

adb 安装测试包

-t ,详细如下:

adb install -t app-debug.apk

Android studio 3.0后 ,编译debug版本时,默认在manifest的application里面加入android:testOnly="true"属性。因此真机上手动安装是失败的,adb install app-debug.apk也是失败的。要使用 adb install -t app-debug.apk
另外的解决办法:在项目中的全局配置gradle.properties文件中设置:android.injected.testOnly=false,这样就避免debug版本手动安装失败的问题,这种主要是解决某些场景的测试需要。

adb 安装卸载的所有命令摘要

install [-lrtsdg] [--instant] PACKAGEpush a single package to the device and install itinstall-multiple [-lrtsdpg] [--instant] PACKAGE...push multiple APKs to the device for a single package and install theminstall-multi-package [-lrtsdpg] [--instant] PACKAGE...push one or more packages to the device and install them atomically-r: replace existing application-t: allow test packages-d: allow version code downgrade (debuggable packages only)-p: partial application install (install-multiple only)-g: grant all runtime permissions--abi ABI: override platform\'s default ABI--instant: cause the app to be installed as an ephemeral install app--no-streaming: always push APK to device and invoke Package Manager as separate steps--streaming: force streaming APK directly into Package Manager--fastdeploy: use fast deploy--no-fastdeploy: prevent use of fast deploy--force-agent: force update of deployment agent when using fast deploy--date-check-agent: update deployment agent when local version is newer and using fast deploy--version-check-agent: update deployment agent when local version has different version code and using fast deploy(See also `adb shell pm help` for more options.)uninstall [-k] PACKAGEremove this app package from the device'-k': keep the data and cache directories

Android adb 安装apk程序相关推荐

  1. Android adb 安装 apk无法安装错误排查

    Android adb 安装 apk无法安装错误排查 过程描述 用锤子安装一个apk包,死活安装不上,直接安装apk报错[apk包解析错误],然后换成apk安装,adb报安装失败 但是nuex模拟器和 ...

  2. Android adb 安装APK失败 error:不是内部或外部命令,也不是可运行的程序

    前言 最近在调试静默安装apk 需要调试adb install xxx.apk 结果报错不是内部或外部命令,也不是可运行的程序! 解决方法 1.保证SDK路径下的 platform-tools 文件夹 ...

  3. Android代码安装apk程序

    文章目录 一.高低版本兼容代码及配置 1.java代码 2.AndroidManifest.xml 配置ContentProvider 3.paths xml 配置 二.老版本代码 三.可能出的问题及 ...

  4. Android 版本更新安装apk

    Android 版本更新安装apk 版本更新是每个安卓应用都会涉及的,当有新的版本更新下载后,调用系统安装程序安装新的apk,targetSdkVersion 在7.0以下时我们直接使用以下代码: / ...

  5. Android adb安装时强制应用App以32位或者64位运行

        Android adb安装时强制应用App以32位或者64位运行 前言   如果只想看结论,请跳转到最后,如果想看看这其中的曲折历程那就按照正常的流程就好了.   不要问我为什么会写这么奇葩的 ...

  6. android 代码 安装APK 解决了

    今晚查了很多资料,android代码安装APK BaseHelper.chmod("777", cachePath); Intent intent = new Intent(Int ...

  7. 解决Android Studio 安装APK时device support,but apk only supports armeabi-v7 问题

    报错信息: Android Studio 安装APK时出现 device support,but apk only supports armeabi-v7 问题出现原因: 这两天入职了新公司,公司统一 ...

  8. 【Android Studio 3.5.3】安装编译环境,Android adb 安装及使用

    Android Studio安装 1.下载 android studio,直接上官网下载(下载速度超快):https://developer.android.google.cn/studio/ 2.安 ...

  9. 通过adb安装apk到android手机

    在Android手机或模拟器上安装和卸载APK包 首先,将模拟器执行起来,直到正式进入系统.(注意最好不要同时开着多个模拟器,不然安装时会因不知装那个而出错),如果是手机的  话,插上数据线(注意要确 ...

  10. Android studio工具小技巧|文件日期|市场占有率|输出日志|adb安装apk

    目录 1. Android studio项目目录树每个文件后出现时间日期显示 2. 新建项目时可以查看谷歌统计的关于Android各版本市场占有率 3. 命令行输出IDE的日志到电脑本地 4. 命令行 ...

最新文章

  1. 在iis中让asp.net的错误显示在远程访问电脑中
  2. viper4android哪个版本好,VIPER4Android最新版本
  3. [LINK]用Python计算昨天、今天和明天的日期时间
  4. 再不学习我们就out了
  5. 【Python学习】 - 使用Anaconda的Spyder查看某些函数的原型的6种方法汇总
  6. java sftp 密钥_通过密钥 SFTP (二):启用没有 Shell 访问权限的 SFTP 账户
  7. 查看编译class文件时,使用的JDK版本(只能查看到大版本)
  8. (未完毕)电子设计省赛--2013年国赛题
  9. 前端代码编辑器 sublime text 4 for Mac v4.0(4114) 中文设置
  10. 10大计算机经典算法
  11. 最详细最好的Multisim模拟电路仿真教程(附视频教程)
  12. Qt创建Qt Designer自定义控件及使用
  13. h5微信页面在手机微信端和微信web开发者工具中都能正常显示,但是在pc端微信浏览器上打不开(显示空白)
  14. 紫书 习题 11-12 UVa 1665 (并查集维护联通分量)
  15. pve 加大local容量_localStorage容量超过5M怎么办
  16. VSYNC与HSYNC与PCLK与什么有关系
  17. Http--跨域请求
  18. 彩票摇奖 java_用java 实现彩票摇奖,猜拳程序
  19. Ubuntu配置socks5转http
  20. Java调用和风天气台API查看天气

热门文章

  1. java 解析umd文件_Webpack UMD:严重依赖...无法静态提取
  2. 【神经网络】神经元模型和感知器
  3. C++ google code style.
  4. dsp 28377 +RX-8025T 实现RTC功能
  5. ThinkPad SL400 使用经验小记
  6. 《数据库应用》课程设计人事管理系统(java源代码)
  7. The RSpec Book笔记《三》Automating Features with Cucumber使用cucumber自动完成features
  8. c#winfrom通讯录管理系统
  9. 视频加密软件技术小分享
  10. 各种浏览器UserAgent一览表(桌面+移动)