导航:首页 > 编程语言 > adbshell删除应用程序

adbshell删除应用程序

发布时间:2022-09-19 14:26:32

1. 如何用adb卸载一个正在运行的apk呢

1.从PC的
开始/运行/
输入cmd
2.输入
D:
回车
3.输入
cd
adbtools\tools
回车
4.输入adb
remount
5.输入
adb
shell,出现“#”或“$”
6.输入命令
cd
system/app
Image00003.jpg
7.输入命令
ls将出现内置apk的列表
Image00004.jpg
8.删除一个
apk,用“rm”命令,比如删除“
视频播放器
”(区分大小写的)
rm
VideoPlayer
.apk

2. 如何通过ADB删除一个内置APK

一、下载好Adb工具包压缩到D盘根工具“adbtool”
2.jpg
二、找到电视IP地址,例如:摇控器/设置键/快捷设置/系统设置/网络设置/网络详情
Image00000.jpg
三、电脑上运行开始/运行或快捷键(Win+R)在对话框输入“cmd”确定
Image00001.jpg
四、进入“adbtools文件夹”无线连接到电视IP地址,adb connect命令连接成功
Image00002.jpg
五、淘宝在买一根或自制usb公对公数据线都是可行的确保ADB工具能正常使用(比如开启“USB调试模式”之类的准备工作)
1.从PC的 开始/运行/ 输入cmd
2.输入 D: 回车
3.输入 cd adbtools\tools 回车
4.输入adb remount
5.输入 adb shell,出现“#”或“$”
6.输入命令 cd system/app
Image00003.jpg
7.输入命令 ls将出现内置apk的列表
Image00004.jpg
8.删除一个 apk,用“rm”命令,比如删除“视频播放器”(区分大小写的)
rm VideoPlayer.apk

3. 常用的adb命令

在平时的工作中,会经常用到adb命令,在这里稍微整理了一下。

一.概要

1.什么是adb?

adb全称为Android Debug Bridge,就是起到调试桥的作用。顾名思义,adb就是一个debug工具。

2.adb工作原理

不是很理解?那就来看看它的工作原理吧。

上图是一个简单的adb工作原理图。adb客户端服务器端程序,由上图可以看出它主要三个组件组成:Client,Server,Daemon。

(1)当你启动一个adb Client(客户端),Client首先会选确认是否已有一个adb

Server(服务器)进程在运行,如果没有,则会启动Server进程。此时,adb Server就会绑定本地的TCP端口5037,并监听adb

Client发来的命令。

(2)接着,Server将会扫描所有5555到5585范围内的奇数端口来定位所有的模拟器或设备,并与之建立连接。一旦Server找到

了adb

daemon(守护程序),它将建立一个到该端口的连接,这样,我们就可以使用adb命令控制和访问模拟器或设备了。在这里,需注意的是任何模拟器或设备实例会取得两个连续的端口:一个偶数端口用来相应控制台的连接,和一个奇数端口用来响应adb连接。

3.adb的作用

借助adb工具,我们可以管理设备或手机模拟器的状态,还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。简而言之,adb就是连接Android手机和PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。

二.常用命令

这个部分主要介绍adb的使用方法和一些常用的命令。

设置adb环境:将android sdk工作目录添加到系统环境变量中,则可使用adb命令了。

1. adb devices

查看当前连接的设备(连接计算机的Android设备或者模拟器)。

2.adb install

adb install <apk文件路径>,将指定的apk安装到设备上,安装的apk包会放在/data/app目录下。

几个参数:

-r 强制安装

-d(真机,多个设备中只有一个真机时适用)

-e(模拟器,多个设备中只有一个模拟器时适用)

-s(指定设备,后接序列号)

adb –s 44a188f9 install –r test.apk(其中44a188f9即序列号,通过adb devices可获取)

3.adb uninstall

adb uninstall <apk包名>

adb uninstall –k <apk包名>

-k参数为卸载软件时保留配置和缓存文件

4.adb reboot

重启android设备

5.adb shell

通过adb shell 命令,就可以进入设备或者模拟器的shell环境了,在这个linux shell中,我们就可以执行各种Linux命令了。

如果只想执行一条shell命令,就可以采用:adb shell [shell_command]

在实际使用中,经常与grep或findstr一起使用,起到过滤作用,查看自己需要的关键信息。

6.adb shell su

前提手机已经root。获取adb shell的root权限。

使用su提权,用户命令提示符有$变成#,如果手机没有root,会提示su:permission denied。

7.adb shell ps/top

查看当前终端中的进程信息,如pid等。

8.adb shell am/pm

am全称为activity manager,可使用am命令模拟各种系统的行为,如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等。

如:adb shell am start <apk包名>/<activityName>:启动一个activity。

pm全称为package manager,利用pm命令可模拟android行为或查询设备上的应用等。

如:adb shell pm list packages

列出当前设备所有已安装的程序的包名。

说明:

管道符“|”:可以把标准的输入流与标准的输出流进行合并,或者把某个命令的标准输出流作为另一个命令的标准输入流。

exit退出shell。

由于grep为linux命令,运行单条adb shell 时并没有进入linux

shell环境,并不能用grep等其他linux命令,只能用window cmd的命令。在这里可以用findstr来代替grep,使用方法为

findstr/grep [keyword]

更详细的内容可查看 参考文献3 和 参考文献4 。

对于常用的linux命令和常用的windows 控制台命令,以后再作总结。

9.adb pull 和 adb push

adb pull <设备中的文件路径> <本地路径>:从模拟器或设备中复制文件到本地。

adb push <本地文件路径> <设备中的路径>:将本地文件或目录复制到模拟器或设备。

这里还涉及到一个权限的问题,在后续的博文中再作介绍。

10.adb shell mpsys

Android提供的mpsys工具用于查看感兴趣的系统服务信息与状态。

参考下表:

11.adb shell monkey

跑monkey是android自动化测试的一种手段,所谓monkey测试就是模拟用户的按键输入,触摸屏输入,手势输入等。当Monkey程序在模拟器或设备运行的时候,如果用户比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey的随机重复的方法对apk作压力测试,来测试android

app的稳定性。

如下为测试腾讯新闻apk的一个简单实例:

说明:第一个-s指定设备,如果只连接了一台设备,可不用该参数。

-p <apk包名>只允许系统启动指定的app,如果不指定,将允许系统启动设备中的所有app,也可指定多个包。

--throttle <毫秒数> 指定用户操作(事件)间的时延。

--ignore-crashes 指定当应用程序崩溃时,Monkey依然发送事件,直到事件计数完成。

--ignore-timeouts 当应用程序发生ANR错误时,Monkey依然会发送事件,直到事件计数完成。

第2个-s,用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。

-v 用于指定反馈信息级别,总共分为level 0、level 1、level 2三个级别,级别越高,输出的日志越详细。

最后的数字(这里是500):表示Monkey程序模拟500次随机用户操作事件。

>输出测试结果到D:\monkeylog.txt

更详细的参数可查看 参考文献5 。

部分测试结果如下:

对于测试结果的分析,通过搜索关键词来定位错误,主要包括以下四个方面:

1)ANR(Application Not

Response):程序无响应,一般主线程超过5秒没处理就会出现ANR错误。通过搜索ANR关键词来定位关键的事件信息。除了导出日志外,还可以将/data/anr/目录下的trace.txt文件导出,用来定位分析问题。使用>adb

pull /data/anr/trace.txt d:\ 将trace.txt文件导出到d盘。

2)ForceClosed或其他异常退出信息:通过搜索Fatal关键词来定位。

3)崩溃问题:通过搜索Exception关键词来定位。

4)发生异常后,通过搜索Crash关键词来定位到详细的堆栈信息。

 12.kill

kill用来中止一个进程。

比如我们在跑monkey的时候,怎么强制关闭monkey呢,可以用kill <monkey进程PID>

说明:另开启一个cmd,找到monkey的pid号,然后杀掉即可。

参考文献:

1.Android调试桥: http://www.iteye.com/topic/260042

2.Android性能分析工具mpsys的使用: http://www.open-open.com/lib/view/open1405061994872.html

3.adb shell 中的am pm命令: http://www.android100.org/html/201312/09/4957.html

4.adb shell 启动应用程序的方法: http://blog.chinaunix.net/uid-26997997-id-3350449.html

5.Monkey压力测试详解: http://blog.csdn.net/huangbiao86/article/details/8490743

4. adb中卸载程序时怎么也卸载不了,哪位高手看看到底哪里错了,有图:

adb中卸载程序时怎么也卸载不了是设置错误造成的,解决方法为:

1、在【桌面】计算机图标鼠回标单击右键。

5. 使用adb命令怎么删除安卓系统文件夹

使用adb命令删除安卓系统文件夹的方法:

1.连接安卓设备

这里以系统内置浏览器为例,输入:adb shell rm /system/app/browser.apk回车,这个程序就被删除了,删除其它的程序把browser.apk改成需要删除的程序名即可,有些设备系统程序还有odex文件,也需要同时删除。

6. 如何用adb卸载一个正在运行的apk呢

adb= (AndroidDebug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在你安装的android的sdk开发包tools(或platform-tools)目录下
版本比较低的SDK中,abd.exe位于tools文件夹中,后来高版本的将adb.exe 放在了platform-tools文件夹下,如果你有兴趣,可以看下 tools文件夹中的abd_has_moved.txt
安装程序

1、下载你想安装的apk程序
将你下载的***.apk程序拷贝到SDK安装目录中有adb.exe的文件夹中(tools或者platform-tools),我们假设是在platform-tools文件夹中。
2、“开始” –>”运行” –>输入“cmd” 接下来定位到你的platform-tools文件夹。
我的platform-tools文件夹是放在D:\android-sdk-windows\platform-tools,
所以我要输入“cd D:\android-sdk-windows\platform-tools” –> 回车
3、输入abd install ***.apk –>回车
DOS界面开始显示安装情况,最后出现 success,就表明安装成功了。你可以打开你的虚拟手机看看,是否有你新安装的程序。
卸载程序

可以向上面2中那样地位到platform-tools文件夹,然后输入 abd uninstall ***.apk 即可
还有一种更简单的方法就是打开虚拟手机的 设置 –>应用程序设置 –>管理应用程序 ,找到你要卸载的程序,点击卸载按钮即可。

7. 怎么删除安卓刷机包中的预装应用

删除方法如下:

8. adb shell卸载apk后,SD却存留了如图的文件,怎么才能完全卸载APK呀

强行删除一个APK后,在系统设置,应用列表中仍然存在一个变成灰色的程序僵尸,这时候,可以正常操作:点击这个僵尸,弹出,强行停止,卸载 ,清除缓存,清除数据等界面,你这里再点一次卸载。即可消失,或需要重启

9. 安卓手机安装包如何删除

以华为手机为例:

1、打开手机自带【文件管理 】

10. adb命令可以卸载系统应用程序吗

adb
命令卸载系统应用的时候,只能恢复到出厂时内置的状态,不能卸载掉,如果想卸载掉内置应用,必需root然后执行adb
remount,再进入system/app下面用rm今天删除你需要删除的应用(必须要知道哪个应用是你要删除的,否则会出问题,请谨慎操作)

阅读全文

与adbshell删除应用程序相关的资料

热点内容
word文档里的图片位置错误 浏览:195
win10360wifi打不开 浏览:745
2002电脑系统升级 浏览:745
被批评的app有哪些 浏览:512
win10如何修改hosts文件 浏览:971
iphone的未接来电 浏览:134
如何新建一个文件夹word文档 浏览:74
零售商运用了什么样的大数据 浏览:557
荣耀分身微信清理es文件浏览器 浏览:682
linux账户设置密码 浏览:69
查看数据库各表记录数 浏览:968
linux查看文件的行数 浏览:692
fpga约束文件如何自动生成 浏览:377
linux打开的文件数 浏览:973
win8修改公用网络 浏览:324
linuxlcrt 浏览:30
编程里res是什么意思 浏览:616
dm80082版本固件 浏览:37
苹果手机用什么可以打开psd文件 浏览:627
服务号和小程序的区别 浏览:888

友情链接