Android adb 安装apk程序
文章目录
- 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
操作:
- win + r 或直接打开运行,输入cmd
- 输入adb install 然后将apk文件拖入命令行窗口,回车
- 安装成功
安装失败情况
- 签名不一致,由于debug和release使用的签名不一致,这种情况下,可以先卸载已安装的版本,可手动卸载或 adb 卸载
adb uninstall 包名
- 有些手机需要在安装过程在手机上确认安装(小米系列)
- 开启调试模式
设置-系统-开放人员选项-开启开放人员选项和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程序相关推荐
- Android adb 安装 apk无法安装错误排查
Android adb 安装 apk无法安装错误排查 过程描述 用锤子安装一个apk包,死活安装不上,直接安装apk报错[apk包解析错误],然后换成apk安装,adb报安装失败 但是nuex模拟器和 ...
- Android adb 安装APK失败 error:不是内部或外部命令,也不是可运行的程序
前言 最近在调试静默安装apk 需要调试adb install xxx.apk 结果报错不是内部或外部命令,也不是可运行的程序! 解决方法 1.保证SDK路径下的 platform-tools 文件夹 ...
- Android代码安装apk程序
文章目录 一.高低版本兼容代码及配置 1.java代码 2.AndroidManifest.xml 配置ContentProvider 3.paths xml 配置 二.老版本代码 三.可能出的问题及 ...
- Android 版本更新安装apk
Android 版本更新安装apk 版本更新是每个安卓应用都会涉及的,当有新的版本更新下载后,调用系统安装程序安装新的apk,targetSdkVersion 在7.0以下时我们直接使用以下代码: / ...
- Android adb安装时强制应用App以32位或者64位运行
Android adb安装时强制应用App以32位或者64位运行 前言 如果只想看结论,请跳转到最后,如果想看看这其中的曲折历程那就按照正常的流程就好了. 不要问我为什么会写这么奇葩的 ...
- android 代码 安装APK 解决了
今晚查了很多资料,android代码安装APK BaseHelper.chmod("777", cachePath); Intent intent = new Intent(Int ...
- 解决Android Studio 安装APK时device support,but apk only supports armeabi-v7 问题
报错信息: Android Studio 安装APK时出现 device support,but apk only supports armeabi-v7 问题出现原因: 这两天入职了新公司,公司统一 ...
- 【Android Studio 3.5.3】安装编译环境,Android adb 安装及使用
Android Studio安装 1.下载 android studio,直接上官网下载(下载速度超快):https://developer.android.google.cn/studio/ 2.安 ...
- 通过adb安装apk到android手机
在Android手机或模拟器上安装和卸载APK包 首先,将模拟器执行起来,直到正式进入系统.(注意最好不要同时开着多个模拟器,不然安装时会因不知装那个而出错),如果是手机的 话,插上数据线(注意要确 ...
- Android studio工具小技巧|文件日期|市场占有率|输出日志|adb安装apk
目录 1. Android studio项目目录树每个文件后出现时间日期显示 2. 新建项目时可以查看谷歌统计的关于Android各版本市场占有率 3. 命令行输出IDE的日志到电脑本地 4. 命令行 ...
最新文章
- 在iis中让asp.net的错误显示在远程访问电脑中
- viper4android哪个版本好,VIPER4Android最新版本
- [LINK]用Python计算昨天、今天和明天的日期时间
- 再不学习我们就out了
- 【Python学习】 - 使用Anaconda的Spyder查看某些函数的原型的6种方法汇总
- java sftp 密钥_通过密钥 SFTP (二):启用没有 Shell 访问权限的 SFTP 账户
- 查看编译class文件时,使用的JDK版本(只能查看到大版本)
- (未完毕)电子设计省赛--2013年国赛题
- 前端代码编辑器 sublime text 4 for Mac v4.0(4114) 中文设置
- 10大计算机经典算法
- 最详细最好的Multisim模拟电路仿真教程(附视频教程)
- Qt创建Qt Designer自定义控件及使用
- h5微信页面在手机微信端和微信web开发者工具中都能正常显示,但是在pc端微信浏览器上打不开(显示空白)
- 紫书 习题 11-12 UVa 1665 (并查集维护联通分量)
- pve 加大local容量_localStorage容量超过5M怎么办
- VSYNC与HSYNC与PCLK与什么有关系
- Http--跨域请求
- 彩票摇奖 java_用java 实现彩票摇奖,猜拳程序
- Ubuntu配置socks5转http
- Java调用和风天气台API查看天气
热门文章
- java 解析umd文件_Webpack UMD:严重依赖...无法静态提取
- 【神经网络】神经元模型和感知器
- C++ google code style.
- dsp 28377 +RX-8025T 实现RTC功能
- ThinkPad SL400 使用经验小记
- 《数据库应用》课程设计人事管理系统(java源代码)
- The RSpec Book笔记《三》Automating Features with Cucumber使用cucumber自动完成features
- c#winfrom通讯录管理系统
- 视频加密软件技术小分享
- 各种浏览器UserAgent一览表(桌面+移动)