uninstall app on S60 3rd emulator

本文介绍在S603rdemulator中卸载程序的两种方法:一是通过Carbide.C++ IDE的Clean Project功能;二是手动删除一系列特定路径下的相关文件。并详细列出了需要删除的文件路径。

调试程序之后,想在S60 3rd emulator卸载程序。

 

方法一, 使用Carbide.C++ IDE,使用“Clean Project",之后再启动Emulator,看不到删除的程序了。但是缺点是:如果在Emulator运行时使用这个方法,卸载失败。

只能手动删除文件。

 

方法二,删除所有相关文件,这个方法相对比较彻底,就是有点麻烦。

需要删除的文件如下:

Epoc32/Data/z/resource/apps/AppName_****.rsc
Epoc32/Data/z/private/10003a3f/apps/AppName_****.rsc
Epoc32/release/winscw/udeb/AppName_****.exe
Epoc32/release/winscw/udeb/z/resource/apps/AppName_****.mif
Epoc32/release/winscw/udeb/z/resource/apps/AppName_****.rsc
Epoc32/release/winscw/udeb/z/private/10003a3f/apps/AppName_****.rsc // 这个将删除emulator中的程序图标

Epoc32/release/winscw/udeb/z/private/10003a3f/import/apps //如果还有程序没删除,看看这个文件夹

 

待以后找到办法后再更新。

<think>我们正在回答用户关于adb卸载应用的问题。用户的问题:"Can adb uninstall an app",翻译过来就是询问adb是否可以卸载应用程序。 根据引用[2]中明确提到:adb uninstall packageName 这是adb卸载应用程序的命令。 同时,引用[3]也提到了通过adb命令查看包名,而卸载应用需要知道应用的包名。 因此,我们可以肯定地回答:adb可以卸载应用程序,但需要知道应用程序的包名。 回答步骤: 1. 直接肯定回答adb可以卸载应用。 2. 给出卸载命令的基本格式。 3. 说明如何获取包名(可以参考引用[3]中提到的方法,例如使用aapt工具或者通过adb命令获取包名)。 4. 举例说明卸载过程。 5. 注意事项:如系统应用可能需要特殊参数(-k)保留数据和缓存目录,但用户应用不需要。 同时,根据引用[1]中提到了内置应用,如果卸载的是内置应用(系统应用),可能需要root权限。 我们将按照以下结构回答: 一、结论:adb可以卸载应用 二、卸载命令格式 三、如何获取包名 四、卸载示例 五、注意事项 同时,我们将生成相关问题。 注意:用户之前的上下文是关于systrace.py需要Python2,但当前问题独立,无需关联。 </think>是的,**adb 可以卸载 Android 设备上的应用程序**。以下是详细说明和操作指南: --- ### 一、卸载命令格式 基础卸载命令为: ```bash adb uninstall <包名> ``` 其中: - `<包名>` 是应用的唯一标识符(如 `com.example.app`) - **必需参数**:必须精确匹配目标应用的包名[^2][^3] --- ### 二、获取包名的方法 卸载前需确认包名,可通过以下方式获取: 1. **通过 `adb shell pm` 命令**: ```bash adb shell pm list packages | grep <关键词> ``` 例如查找包含 "chrome" 的应用: ```bash adb shell pm list packages | grep chrome # 输出示例:package:com.android.chrome ``` 2. **通过 APK 文件解析**(需 `aapt` 工具): ```bash ./aapt dump badging <APK路径> | grep package: ``` 输出示例: ``` package: name=&#39;com.tencent.mm&#39; versionCode=&#39;123456&#39;... ``` --- ### 三、卸载操作示例 1. **卸载用户应用**(常规操作): ```bash adb uninstall com.example.app # 替换为目标包名 ``` - 成功提示:`Success` 2. **卸载系统预装应用**(需 Root 权限): ```bash adb shell pm uninstall -k --user 0 <包名> ``` - `-k`:保留应用数据和缓存[^1] - `--user 0`:操作用户 ID(0 表示主用户) --- ### 四、注意事项 1. **权限限制**: - 用户应用:可直接卸载 - 系统应用:需设备已 Root 或启用 ADB Root 权限[^1] 2. **多设备操作**: 指定设备序列号卸载: ```bash adb -s <设备序列号> uninstall <包名> ``` 设备序列号可通过 `adb devices` 获取[^2] 3. **卸载失败处理**: - `Failure [DELETE_FAILED_DEVICE_POLICY_MANAGER]`:设备管理员应用,需先在设置中取消激活 - `Failure [INSTALL_FAILED_INVALID_APK]`:包名错误,重新确认包名 --- ### 五、验证卸载结果 ```bash adb shell pm list packages | grep <包名> ``` 无输出表示卸载成功。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值