adb命令大全

以下是我在工作中总结的关于adb命令的一些使用方法,通过txt文本记录保存起来,方便随时打开查看使用。

adb命令大全.txt完整版下载链接:https://download.csdn.net/download/qq_18426915/11529218

 

什么是 adb 命令?

adb 即Android Debug Bridge(安卓调试桥)。它就是一个命令行窗口,用于通过电脑端与模拟器或者真机设备交互。在某些特殊的情况下进入不了系统时,adb 就派上用场啦!

 

//-------------基础-------------
adb shell             //进入终端设备的shell(很多命令需要进入shell中才能执行)
cd mnt/sdcard     //进入手机sdcard内存目录(进入shell中才能执行此命令)
ls                         //查看sdcard目录下面所有文件

 

//-------------退出shell-------------
//两种方式退出shell
exit          //执行exit命令退出
Ctrl+C     //快捷键退出shell

 

//-------------操作文件-------------
rm -r music         //删除包含文件的文件夹
rm -r m*              //删除所有m名字开头的文件夹
rm S*                  //删除所有S名字开头的文件
rmdir music        //只能用来删除空文件夹

mkdir test.txt    //创建txt文件
mkdir test         //创建文件夹

//重命名文件
adb shell rename mnt/sdcard/oldfilename mnt/sdcard/newfilename
//移动文件
adb shell mv mnt/sdcard/test.txt mnt/sdcard/newpath/test.txt

 

//-------------安装和卸载应用-------------
adb install -r E:\MyProject\apk\test.apk              //安装
adb shell pm uninstall -r com.android.settings   //卸载

 

//-------------抓取日志-------------
//抓取日志显示在命令行窗口中
adb shell logcat -v time                        //-v time表示查看日志输出时间
adb shell logcat -v time -s TAG名        //-s表示只抓取这个TAG的日志

//抓取日志保存在电脑上
adb shell logcat -v time > logcat.txt     //抓取日志保存到电脑C:\Users\Administrator
start .                                                   //打开电脑C:\Users\Administrator

//抓取日志保存到手机sdcard目录中
adb shell logcat -v time > mnt/sdcard/logcat.txt      //抓取日志保存到手机sdcard目录下

 

//-------------查看应用相关信息-------------
//1.查看手机上所有应用的包名(可以连着shell命令一起执行,也可以分开执行)
adb shell pm list packages    
//分开执行
adb shell                    
pm list packages            

//2.查看手机里所有应用安装的位置
adb shell pm list packages -f          //多加了-f参数

//3.查看手机里某个应用信息、版本信息
adb shell dumpsys com.android.settings
adb shell dumpsys                         //查看手机里所有应用信息、版本信息

 

//-------------根据包名启动应用-------------
//根据应用包名启动某个应用
adb shell am start com.android.settings
//分开执行
adb shell    
am start com.android.settings

 

//-------------预装和删除系统应用-------------
//内置系统应用
adb remount                                   //1.设置系统写的权限(默认情况下'/system'目录是只读模式)
adb push apk路径 /system/app      //2.内置到系统app目录里面(无法卸载,恢复出厂也无法删除)

//删除内置系统应用
adb remount            //设置系统写的权限
adb shell                  //进入设备的shell
cd system/app         //进入app目录下
rm Settings.apk       //删除应用

 

//-------------通过日志查看运行中的APP包名-------------
//有时候需要查看手机中某个APP的包名,可以通过抓取日志命令获取,启动APP后会打印该APP的包名和Acitvity名
1.输入命令
adb shell logcat -s ActivityManager
2.启动APP
3.在打印的log中找到包名和Acitvity名

 

//-------------启动monkey(自动化测试)-------------
//我测试monkey的步骤
1.adb shell monkey -v -p 包名 --throttle 300 --pct-touch 50 --pct-motion 50 500000000
2.Ctrl+C     //退出
3.adb shell    
4.logcat -v time > /mnt/sdcard/logcat.txt &          //抓取日志保存到手机sdcard目录中,&符号表示开子线程抓取日志

//说明
1.-p ,此命令用于指定包,若不指定则在整个系统中执行
adb shell monkey -p com.test.myProject 1000    //指定一个包名执行1000次
adb shell monkey -p 包名 –p 包名  1000             //指定多个包名执行1000次

2.-v ,用于反馈日志的详细程度级别
adb shell monkey -v -p 包名 1000                       //默认级别,仅提供启动、测试完成和最终结果等少量信息 
adb shell monkey -v -v -p 包名 1000                   //提供较为详细的日志,包括每个发送到Activity的事件信息
adb shell monkey -v -v -v -p 包名 1000               //提供最详细的日志,包括了测试中选中/未选中的Activity信息

3.--throttle ,用于指定用户事件的操作间隔时延,单位是毫秒
如果不指定这个参数,monkey会尽可能快的生成和发送消息
adb shell monkey -p 包名 --throttle 300 1000

4.--pct-touch ,触摸事件间隔时延,单位是毫秒
adb shell monkey -p 包名 --pct-touch 50 1000

5.--pct-motion ,移动事件间隔时延,单位是毫秒
adb shell monkey -p 包名 ---pct-motion 50 1000

6.指定日志存放目录
//存放在电脑上(如下指定为D目录下命名为logcat.txt,为了方便查找,然后就去电脑上该目录下查找,当设置路径后,日志将不会在命令行窗口上显示出来)
adb shell monkey -v -p 包名 200 > D:logcat.txt

//存放在手机上(可以断开电脑)
adb shell                                                                     //1.进入终端设备的shell
monkey -v -p 包名 200 > /mnt/sdcard/logcat.txt &      //2.执行Monkey命令,并需要&符号表示开了子线程一直抓取日志

7.退出monkey
adb shell 
ps                       //查看进程,第二列显示pid(进程编号),在最后一列找到包名com.android.commands.monkey
kill pid                //根据进程编号杀掉进程

 

//-------------杀应用进程-------------
adb shell 
ps                      //查看进程,第二列显示pid(进程编号),最后一列显示应用包名
kill pid               //根据进程编号杀掉进程

//如果只有包名的话或者你的pid经常变化(实际上pid开机后或者你的app关闭后就会发生变化)可以使用以下方法:
adb shell am force-stop 包名

 

//-------------其他常用命令-------------
//重启手机
adb reboot  


//WIFI连接adb
adb connect IP地址             //连接
adb disconnect IP地址        //断开连接


//获取anr文件
当出现ANR时日志会生成在data/anr/trace.txt中,anr日志会覆盖要及时导出来
adb pull data/anr/                 //导出到电脑C:\Users\Administrator


//查看文件大小,文件的权限
adb shell
ls -al


//查看固件版本号
adb shell
getprop | grep V


//查看主显、辅显分辨率
adb shell dumpsys SurfaceFlinger


//查看所有存储设备大小
adb shell df


//查询内存使用情况
adb shell dumpsys meminfo              //查看所有应用内存使用情况
adb shell dumpsys meminfo 包名     //查看某个应用内存使用情况(有时候查看应用的内存占用率,好做相应的内存优化)


//得到系统文件,修改里面的信息
adb shell        
adb remount                               //设置写的权限
adb pull system/build.prop         //把系统文件导到电脑C:\Users\Administrator中
start.                                           //打开电脑C:\Users\Administrator
adb push 文件路径 system/       //写到系统system目录下
cd system/                                 //进入到system目录下修改权限
chmod 755 build.prop               //修改权限


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值