android@adb连接电脑和android设备@安装和卸载@清除app数据

这篇具有很好参考价值的文章主要介绍了android@adb连接电脑和android设备@安装和卸载@清除app数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ref

  • Android 调试桥 (adb) | Android 开发者 | Android Developers

adb连接电脑和android设备

android设备端设置和准备

  • USB选项:
    • 选择文件传输
    • 而不是仅充电(只会导致文件传输等功能无法生效)
      • 典型错误:more than one device/emulator
  • 打开开发者选项(developerOptions)
  • 启用USB调试(USB debugging)
    • Switche to debugging mode when USB is connected
  • 允许通过USB安装应用(apps)(Install via USB)
    • 根据设备情况启用(比如MIUI)
  • (可选)关闭授权过期功能(Disalble adb authorizatoin timeout)

电脑端准备

  • 下载adb工具包,并将所在目录用命令行打开(推荐配置到系统环境变量,以便在任何目录下可以调用adb)
  • 将需要安装的包准备在已知目录(比如桌面)或者adb命令工具所在目录
    • 前者使用绝对路径定位安装包位置:执行命令的格式为adb install xxx/xxx/appName.apk>完成安装
    • 后者只需要知道安装包的名字即可执行安装:执行adb install <appName.apk>完成安装即可

android设备开发者选项设置推荐(可选)

  • 如果您经常用手机连接电脑做通行/传输,那么建议将usb连接的默认选项设置为File Transfer(文件传输)
  • 设置方法:
    • 较新android设备可以在设置搜索框中搜索默认
    • 或者直接在设置中按照打开路径:Additional settings/Developer options/Default Use configuration/File Transfer

实例

adb 安装app实例👺

  1. 检查设备链接情况

    • PS C:\Users\cxxu\Desktop\n11tp> adb devices
      List of devices attached
      UO7PKFNF99IR9TV4        device
      
  2. 执行安装

    • PS C:\Users\cxxu\Desktop> adb install .\magisk.apk
      Performing Streamed Install
      Success
      
    • 看到success,说明安装成功

    • 上述命令在2类情形下可以执行:

      • 安装包在桌面上,即C:\Users\xxxx\Desktop>
      • 或者adb所在目录被配置环境变量Path

adb 卸载app实例

  • adb uninstall <packageName>

  • 例如:卸载酷安应用市场:

    PS C:\Users\cxxu\Downloads> adb uninstall com.coolapk.market
    Success
    
  • 如果要降级安装某些应用,通常,就需要先卸载新版本,再安装老版本

    • 如果有root权限或其他高于一般的权限,可以直接强制降级app
    • 比如核心破解这类修改系统默认行为的工具

FAQ@可能出现的问题👺

错误的进入adb shell
  • xaga:/sdcard $ install magisk.apk
    install: Needs 2 arguments
    
    • adb install 是adb可执行文件提供,而不是adb shell 提供的(toybox)
more than one device/emulator
  • PS C:\Users\cxxu\Desktop\n11tp> adb install .\magisk.apk
    adb.exe: more than one device/emulator
    
    • 初步排查:

      • 使用adb devices -l检查当前列表

        • 这里加一个参数-l会列出设备更加详细的信息,推荐加上,可看到设备型号
      • 下面是adb 将设备识别为多模拟设备

        • 这可能是根手机端选择的链接方式的选项有关!

        • 从而导致虽然只连接了一台设备,却扫描出了2台设备(包括模拟设备,应该是您的选项Use USB for 的选项更换之后导致的)

        • PS C:\Users\cxxu> adb devices
          List of devices attached
          UO7PKFNF99IR9TV4        device
          emulator-5554   offline
          
      • 如果向上面所讲的那样,发现了多台设备,那么考虑如下做法:

        • 断开所有adb链接:adb kill-server

          • 然后重新检查设备列表

          • PS C:\Users\cxxu> adb kill-server
            
            PS C:\Users\cxxu> adb devices -l
            * daemon not running; starting now at tcp:5037
            * daemon started successfully
            List of devices attached
            UO7PKFNF99IR9TV4       device product:xaga model:22041216C device:xaga transport_id:1
            
          • 您也可以选择跳过adb kill-server,通过追加选项-s指定设备参数

          • 这样就不会导致设备指代不明的错误

          • 如果您链接了多个android设备(包括虚拟设备),

            • 考虑物理断开与其他设备
            • 但是最优雅的方式,是指定具体设备进行通行/控制
              • adb -s xxx
            • 这里的xxx代指的是设备序列号,例如上面的UO7PKFNF99IR9TV4
      • 开发者选项相关开关为正确开启,也可能导致相应错误

  • PS C:\Users\cxxu\Desktop\n11tp> adb install .\magisk.apk
    Performing Streamed Install
    adb: failed to install .\magisk.apk: Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]
    
    

第三方安装器

  • 某些系统由于某些原因限制了安装第三方app
  • 可以考虑使用第三方安装器:GitHub - Xposed-Modules-Repo/com.yxer.compo.module: R-安装组件-扩展
    • 这个软件以及类似软件可以在Coolapk(酷安)找到相关资源贴)

查看应用版本

  • dumpsys package <com.example.packageName>|grep versionName -i

  • 例如,查看酷安的版本:

    windows_x86_64:/$ dumpsys package com.coolapk.market|grep versionName -i
        versionName=13.1.3
    

清除app数据

  • adb shell clear <appPackage>

  • 例如

    • PS C:\Users\cxxu\Desktop> adb shell pm clear com.android.settings
      Success
      
  • 例如刷入的某些模块导致系统无法正常运行,(比如卡在锁屏界面),可以尝试清除受怀疑的模块或者禁用它

参考adb文档

  • PS C:\Users\cxxu> adb
    Android Debug Bridge version 1.0.41
    Version 33.0.2-8557947
    Installed as D:\exes\platform-tools\adb.exe
    ....省略篇幅....(跳过,直达主题:..app intallation
    
    app installation (see also `adb shell cmd package help`): 
     install [-lrtsdg] [--instant] PACKAGE
         push a single package to the device and install it
     install-multiple [-lrtsdpg] [--instant] PACKAGE...
         push multiple APKs to the device for a single package and install them
     install-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] PACKAGE
         remove this app package from the device
         '-k': keep the data and cache directories
    
    
  • 根据帮助文档文章来源地址https://www.toymoban.com/news/detail-758667.html

    • app installation (see also adb shell cmd package help):
      • install [-lrtsdg] [–instant] PACKAGE
        push a single package to the device and install it
    • 可以发现,使用adb程序的子命令install来安装某个包到设备
      • 具体通过adb install来调用,因为install package是adb可执行文件提供的命令接口
      • 该包含了多个可选的选项和一个参数(安装包的路径)
      • 也可以不使用任何选项,默认行为就是执行app包文件安装
      • 吐槽一下原文档第一个子命令install没有换行的问题,容易漏看,可以结合grep来看文档

到了这里,关于android@adb连接电脑和android设备@安装和卸载@清除app数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用网络adb连接android设备

    1.系统默认开启网络adb 1.1 打开cmd管理员,输入adb connect IP,例如:adb connect 192.168.4.39 1.2 返回connected to 192.168.4.39:5555 成功连接 ,可进行其它adb 指令操作,  如连接失败有些设备需要在设置中开启网络adb开关,一般是在开发者选项中。 1.3 断开adb连接 在cmd窗口中输入adb discon

    2024年02月15日
    浏览(34)
  • android_adb pm和adb am@启动Activity@杀死app进程@冻结或卸载系统更新和应用商店

    Android 调试桥 (adb) | Android 开发者 | Android Developers (google.cn) 这部分文档并不包含所有的指令功能的介绍 可以和命令行的 --help 选项的本地文档一同查阅 运行方式有两种 不进入shell直接运行 每次执行命令(issue command)需要带上adb shell开头的前缀 例如: adb shell pm list packages -s -d|nl

    2024年02月03日
    浏览(45)
  • 通过adb 连接多台Android 设备时的操作

    通过adb 连接 多台 android设备时,执行指令的时候,会报出超出一台的连接设备的错误提示,这个时候只能adb disconnect,关闭所有,然后再连接指定的设备; 所以不论是有线多台设备还是无线多台设备或是混合多设备,应该怎么控制操作呢? 看一下3个的命令 1、adb devices 查看所有连接设

    2024年01月23日
    浏览(32)
  • 成功解决Android设备adb连接后显示device unauthorized

    在电脑通过USB连接新的Android设备,想要通过adb来进行一些操作时,却发现命令提示符上在输入下面命令后显示设备未授权的信息也就是\\\"unauthorized\\\" 有人提出的解决方案是打开Android设备的 开发者选项 中的 USB调试 ,但笔者在之前已经打开了,由此可知问题并不与此相关。 通过

    2024年02月13日
    浏览(35)
  • 使用adb通过电脑给安卓设备安装apk文件

    最近碰到要在开发板上安装软件的问题,由于是开发板上的安卓系统没有解析apk文件的工具,所以无法通过直接打开apk文件来安装软件。因此查询各种资料后发现可以使用adb工具,这样一来可以在电脑上给安卓设备安装软件。 ADB 就是连接 Android 手机与 PC 端的桥梁,所以 AD

    2024年02月15日
    浏览(38)
  • 【App测试】adb三大连接方式-夜神模拟器+真机+android真机(详细步骤)

    adb连接安卓模拟器 1、检查夜神nox_adb.exe的版本与本地的adb版本是否一致 如果本地adb和夜神adb版本不一致,会相互查杀 1)检查本地adb的版本 在cmd命令行中输入: adb version ,为1.0.41版本 2)检查夜神中nox_adb.exe版本 进入到夜神的安装包的bin目录下,按住shif,点击右键,打开

    2024年02月03日
    浏览(56)
  • adb 获取 Android 设备中已安装的 apk 文件

    今天发现手机上一个应用在应用商店已经搜索不到了,想把其推荐给朋友使用,发现不知道从哪里找原始的 apk 安装文件,记录一下。 两种方法 可以使用 MT管理器 ( Android 平台逆向神器 ),它有个 安装包提取 的功能,可以方便快捷的查看应用包名及导出。MT管理器官方下载地

    2024年02月04日
    浏览(35)
  • 通过adb命令卸载系统app

    在清单文件里面加入权限  获取安装app信息(没加申请权限代码,自己到权限管理里面打开读取应用列表权限),然后调用下面的方法获取应用列表信息 运行后,到logcat里面把打印的信息拷贝出来,到此准备工作就完成了 输入adb shell,会出现机型,说明成功了  

    2024年02月12日
    浏览(28)
  • android adb自动连接手机安装apk bat

    1.新建bat文件adb 2.新建setting.txt aaa:待安装的apk名称路径 192.168.11.11待安装的手机ip(androidstudio 推荐通过ADB Wi-Fi插件先连接上手机 ,查看ip) 不足: 有时候adb安装会卡住,点击回车键即可,怎么多线程安装暂时不懂

    2024年02月11日
    浏览(38)
  • 【Android】使用 adb 命令行工具结合 pm列出 Android 设备上已安装应用的应用名称和包名

    要列出 Android 设备上已安装应用的应用名称和包名,你可以使用 adb 命令行工具结合 pm(PackageManager)命令来实现。 首先,确保你已经安装了 Android SDK,并将 adb 工具添加到系统的环境变量中。 然后,打开终端或命令行窗口,连接你的 Android 设备,并输入以下命令: 上述命令

    2024年02月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包