android adb 连接远端 安装和删除 apk

本文详细介绍了使用adb命令在Android设备上安装、删除APK的方法,包括连接设备、安装APK、启动应用及删除APK的步骤,并提供了常见问题解答。

// adb apk 安装


1 首先进入运行窗口(如 win7 可直接用快捷键 win+ r)

2 在打开中输入cmd

3 跳转到sdk目录里的platform-tools下

(如 cd D:\android\android-sdk-windows\platform-tools)

4 连接IP

(如 adb connect 10.0.4.155)

5 安装apk 

(如 adb install E:/xxx.apk)

6 启动apk (如  adb shell am start -n  启动类包名/启动类名  注: 必须是路径全名 如

adb shell am start -n  com.app.xxx/com.app.xxx.mainactivity) 



//adb apk 删除


1) adb connect 10.0.4.155
2) adb shell
3) #cd data/app 
4)  #ls  //查看包名

https://i-blog.csdnimg.cn/blog_migrate/deefe193667091d6dc0bfaf92fccdffe.png


其中需要注意的是:

查看有com.youku.tv-1.apk,卸载时如果输入:

adb uninstall com.youku.tv-1

,则会报Failure错误,正确应该输入:

adb uninstallcom.youku.tv

,后面的“-1”也不用,它不是包名的一部分,而是多次重复安装时Android系统自动加上的。

或者

模拟器的 Setting -> Applications -> Manage applications -> XXX程序 -> Uninstall


2、安装后的文件的权限和占用空间大小如何查看?

adb shell
cd /data/app
ll           //查看安装的每一个软件的具体信息,具体包含权限、占用空间等
df           //检查文件系统的磁盘空间占用情况


3、adb工具的安装和卸载命令参数

   adb install <apk文件路径> :将指定的apk文件安装到设备上
   adb install -s apk文件名称.apk :替代内存储器,安装软件到SD卡上 
   adb install -r apk文件名称.apk :覆盖原来安装的软件并保留之前的数据


4、打 log

adb logcat -v time > D:\android\android-sdk-windows\platform-tools\log\ft.log

<think> 首先,用户的问题是:“我想查找adb卸载应用的命令 请问adb卸载应用的命令”。这是一个直接的查询,关于如何使用ADBAndroid Debug Bridge)来卸载应用。 回顾系统指令: - 使用中文回答。 - 结构清晰。 - 参考站内引用:提供了引用[1]引用[2]。引用[1]谈到使用ADB卸载Android内置应用的基本步骤;引用[2]提到通过ADB查看当前运行应用的包名。 - 生成相关问题。 - 在回答中引用的段落末尾添加引用标识。 用户上一次的问题我的回答:这是第一次交互,没有之前的对话历史,所以我需要基于当前问题回答。 关键点:用户想要adb卸载应用的命令。卸载应用通常需要使用包名(package name)。 从引用中: - 引用[1]:提到需要步骤来卸载内置应用,但没有给出具体命令。 - 引用[2]:给出了一些命令来查看当前运行应用的包名,比如`dumpsys window | grep mCurrentFocus`或`dumpsys window | grep Focus`。 标准ADB卸载命令: - 基本命令是:`adb uninstall <package-name>` - 对于系统应用,可能需要root权限或使用`adb shell pm uninstall`等命令。 - 用户没有指定是用户安装的应用还是系统内置应用,所以我应该覆盖一般情况。 回答结构: 1. **介绍**:简要解释ADB卸载应用的基础。 2. **步骤**:列出步骤,包括如何获取包名使用卸载命令。 3. **举例**:给出示例命令。 4. **注意事项**:提到可能的权限问题。 5. **生成相关问题**:基于此主题生成几个相关问题。 6. **引用标识**:在引用相关段落时添加[^1]或[^2]。 系统指令要求: - 行内数学表达式用$...$,但这里可能不涉及数学。 - 独立公式用$$...$$,同样可能不适用。 - LaTeX语法正确。 - 中文回答。 完整的回答: - 开头:响应查询,直接给出命令。 - 中间:详细步骤,参考提供的引用。 - 结尾:生成相关问题。 生成的引用标识:需要在回答中引用时添加。例如,如果我提到引用[1]的内容,就在那段末尾加[^1]。 生成相关问题: - 系统指令说:“生成相关问题”,并示例中有“§§相关问题§§”部分。 - 例如:如何获取应用的包名?卸载系统应用需要什么额外步骤?ADB的其他常见用途? 最终回答结构: 1. 回答用户问题:adb卸载应用的命令。 2. 解释所需步骤。 3. 生成相关问题列表。 </think> 以下是针对您查询的“adb卸载应用的命令”的详细解答。ADBAndroid Debug Bridge)是一个命令行工具,用于与Android设备交互。卸载应用的基本命令依赖于应用的包名(package name),以下是基于标准ADB操作的步骤命令说明。我将参考您提供的引用内容,并在相关段落末尾添加引用标识[^1][^2]。 ### ADB卸载应用的命令步骤 1. **连接设备**: - 确保您的Android设备已启用开发者选项USB调试模式。 - 使用USB线将设备连接到计算机。 - 在计算机的命令行终端运行 `adb devices` 验证连接成功(应显示设备ID)。 2. **获取应用的包名**: - 卸载应用需要知道精确的包名。常用方法来查找包名包括: - 使用 `adb shell pm list packages` 列出所有已安装应用的包名(例如,`adb shell pm list packages | grep "关键词"` 过滤特定应用)。 - 或者,参考引用中提到的方法:查看当前前台运行应用的包名 [^2]: ```bash # 查看当前运行的Activity名称包名 adb shell dumpsys window | grep mCurrentFocus ``` - 示例:如果您想卸载微信,运行 `adb shell pm list packages | grep "wechat"`,可能会输出类似 `com.tencent.mm` 的包名。 3. **执行卸载命令**: - 基本卸载命令为: ```bash adb uninstall <package-name> ``` - 将 `<package-name>` 替换为实际包名(例如,`adb uninstall com.example.app`)。 - 如果是用户安装的应用,此命令可直接卸载。 - 对于系统内置应用(如引用[1]所述),可能需要额外权限或使用 `adb shell` 命令 [^1]: ```bash adb shell pm uninstall -k --user 0 <package-name> ``` - 这里的 `-k` 选项保留应用数据缓存,`--user 0` 指定设备主用户(适用于Android 5.0+)。但注意:卸载系统应用通常需要root权限,否则可能失败。 4. **验证卸载**: - 运行 `adb shell pm list packages | grep "<package-name>"` 检查应用是否已移除。 - 如果卸载失败,常见原因包括:缺少USB调试权限、包名错误或系统限制(建议重启ADB服务:`adb kill-server` 然后 `adb start-server`)。 ### 注意事项 - **风险提示**:卸载系统应用可能导致设备不稳定,仅建议在测试环境中操作。普通用户安装的应用可安全卸载。 - **引用说明**:以上步骤综合了ADB基础操作您提供的引用内容。引用[1]概述了ADB卸载内置应用的通用流程 [^1],引用[2]介绍了查看前台包名的方法 [^2]。 - **完整示例**:假设要卸载一个名为“测试App”的用户应用,包名为 `com.test.app`: ```bash # 步骤1: 连接设备 adb devices # 步骤2: 获取包名 (如果已知包名可跳过) adb shell pm list packages | grep "test" # 步骤3: 执行卸载 adb uninstall com.test.app ``` ### 相关问题 为了帮助您深入理解ADB卸载应用,以下是基于此主题生成的几个相关问题: 1. 如何安全地卸载Android系统内置应用而不影响设备稳定性? 2. ADB有哪些其他常见用途,例如安装应用或调试设备? 3. 卸载应用后如何恢复数据或重新安装? 4. 如何批量卸载多个应用使用ADB命令? 5. ADB连接失败时如何排查修复常见错误? 如果您提供更多细节(如具体应用名称或设备型号),我可以进一步优化解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一行注释也不写

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值