常用adb命令 主要针对车机硬件类用的多
概述
指令特别多,不用就容易忘记,忘了再查查手册吧。根本不知道各位是从什么渠道过来的。
我常用的
mkdir
新建文件。新手晋阶 mkdir -p /sdcard/test【你要连续创建文件夹的时候就会有用了,强烈要求mkdir /sdcard/test 就可以直接创建,不要加什么-p,真的是非常冗余的操作】
参考
shell环境下(指的是adb shell命令进入shell后)
这个adb确实很管用。
非常不错的总结:Linux常用Shell命令
Linux命令Linux命令大全。
Shell命令Shell命令大全
Linux命令和Shell命令区别
用命令词的时候,要明白缩写的英文全名是什么。eg:chown(change owner)
http://man.linuxde.net/
操作 | 命令 |
---|---|
新建文件 | mkdir filename |
查找文件 | find . -name “iflytek” (仅shell环境下) |
删除文件 | rm -r filename |
筛选log日志 | logcat | grep -rn “MainAcitivty” |
重命名文件 | mv filename1 filename2 |
查看文件 | cat /system/bin/test.txt |
参考
http://sspai.com/23641里面有些说得不太好,但是看重点
http://mobile.163.com/09/1105/06/5NBAG1OQ00112K88.html还不错
小机器(手机、开发板、平板)实用adb操作指令
adb查询进程、杀死进程
方式一:
adb shell ps
adb shell ps | findstr kwmusic(必须在shell外面,不能用ps | findstr kumusic这样查不到)
kill pid
http://blog.csdn.net/xingchenxuanfeng/article/details/50386689
方式二:
adb shell
ps
ps|grep wandoujia(这个命令grep必须在shell下进行)
总结:
findstr在shell外,grep在shell内
查看安卓设备是否连接
adb devices
我们把安卓设备用USB连接PC,在PC上打开CMD,输入adb devices回车,如果连接正确,如图,会显示已连接设备。
如果确实发现有多台设备
发现还真是多个设备,那就需要为ADB命令指定设备的序列号了。
adb -s 设备名字 shell (比如:adb -s emulator-5554 shell)
进入设备或模拟器的shell
adb shell
通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令
注意:
shell环境中,用命令的时候不能有adb,比如:shell下只需要logcat就可以查看日志消息
非shell环境下,需要adb logcat才能查看日志消息
PS:其他命令一样
筛选日志grep
grep命令在windows的cmd的运用(如果是乱码,可以用xshell软件,可以改变编码格式)
筛选TAG命令
adb shell
logcat | grep -rn “MainAcitivty”
然后就可以查看TAG=MainActivity的log日志了(注意:grep一定要在shell环境下用,不然会提示不存在这个命令)
logcat|grep -rn “string”(如果log日志出现了该string,就会查找到)
查找
在adb shell 环境里面查找想要的文件夹
find . -name “iflytek”
(然后一会就出现路径了)
安装软件
adb install(adb install hellowrld.apk)
卸载软件
adb uninstall <软件名>
adb uninstall -k <软件名> 如果加 -k 参数,为卸载软件但是保留配置和缓存文件.
(adb uninstall com.example.helloworld)
通过adb命令启动Activity(就是intent的功能)
adb shell am start -n 包名package/类名activity的name
例子:
adb shell am start -n “com.iflytek.speechclient/.MainActivity”
(这种后面写相对路径也是可以成功的,当然也可以写完整的路径)
启动 Android 原生设置页面
adb shell am start -n com.android.settings/.Settings
通过adb命令发送广播
http://blog.csdn.net/wh_19910525/article/details/39548757
通过这个可以测试自己注册的广播,到底有没有成功
举例:adb shell am broadcast -a “send_by_frank_test” (发送一个广播send_by_frank_test)
删除文件/文件夹(机器里面的)
adb shell(进入机器)
cd sdcard(进入机器中的文件夹)
ls(查看当前目录下所有文件)
rm -r fileName(删除的文件名字)
把文件复制进机器
(很多时候不能复制进入,用豌豆荚也不行,鬼知道是什么bug)
adb shell?nonono 千万不要进入机器了,根本不用进入机器(进入了机器再复制,会报错device not found)
adb push <本地路径> <远程路径>
adb push D:\test\fileName /sdcard/iflytek(这个文件夹如果没有,就会新建,也不要用第三方的新建,出了bug自己慢慢坑里躺着吧)(Windows下可以直接把文件拖到cmd窗口就可以了,然后加上要复制进机器的路劲即可)
把文件从机器复制到电脑
adb shell?你进入了机器进行adb push同样会报错error:device not found
adb pull /sdcard/iflytek/ D:\testpull\(电脑上面的文件夹需要提前新建好)
重启机器
(很多时候,你装了某些东西,就需要这个,机器重启多麻烦,直接adb)
adb reboot
清空cmd消息
直接敲出cls命令,然后enter
显示系统程序清单
adb shell ls /system/app/
系统程序的清单就可以看到了。安卓系统程序通常都在system/app目录,如果您的设备目录有所不同就更改成自己的目录即可。清单显示后可以对照删除列表(自行搜索)选择需删除的程序。
挂载读写权限
删除程序前需先挂载系统的读写权限,输入:adb remount回车,如图显示就说明挂载成功了,如果出现这样:remount failed: Operation not permitted 的话(参考链接1 参考链接2)我用的参考链接2,在adb remount之前用adb root
返回上一目录和退出
exit退出整个shell环境
cd … 在shell环境中返回上一目录(注意:cd和…之间必须有空格,不然你会以为这个命令是不是错的)
cd / 返回到shell根目录
切换用户
su
切换到root权限
一般adb shell 进入的是shell@aries:/ $
用了su,就会进入到root模式:su
ADB IDEA插件
这个只对Android Stduio用户有效
删除系统预装软件
如果系统预装了,我们想要调试的app,这时候在IDE里面执行run是不能安装到我们的机器上面的,必须先root删除该app后才能安装。
必须先获取root权限,这里不是用命令获取的root(用adb命令个人觉得挺麻烦的,那么多命令我也记不住),直接用工具挺方便的:ROOT精灵(比流氓360好用)
然后
adb shell(记住查看前面是不是root,不是就用命令su切换成root)
cd system
(一般在app和priv-app两个目录下是预装软件)
cd app
cd priv-app
进入这两个目录,删除你所想删除的系统预装软件就可以了。
命令是:rm -r 文件名/文件夹名
这个时候,我们可以还需要reboot(在adb shell里面,直接用reboot就可以了,不在shell环境中,需要adb)
然后,就可以用Eclipse安装刚才移除的系统预装软件了。(不过这个时候,不是安装在app或者priv-app下面了,而是在/data/app里面[外部安装的app,都是在这里])
adb无法用杂么办
参考链接
adb使用的时候,必须占用5037端口,如果被豌豆荚、Eclipse、360手机助手等等等等占用了,就无法使用了,这个时候,就必须在“任务管理器/详细信息”结束占用5037的进程,这时候adb使用就正常了。
最后,坚持免费给大家看不收挂号费,普度众生。只求免费的赞、求转发让更多人看到。
mv * … 把当下文件夹内的所有东西移动到上一目录。
- * 当下文件夹所有文件内容
- …代表上一目录
常用adb命令 主要针对车机硬件类用的多相关推荐
- 移动测试基础 Android 常用 adb 命令总结
https://testerhome.com/topics/2565 Android 常用 adb 命令总结 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb ...
- 树莓派CM4_TBOX扩展板(针对车机和工业应用)之移远EC20 4G模块的操作演示
关键词:树莓派 CM4 TBOX 车机 数据终端 工业采集 RS485 CAN 4G 移远 即插即用 免驱 免拨号 IPv6 物联网 概述:TBOX是一款基于树莓派CM4的 ...
- Android系统开发 默认壁纸的定制 主题风格的开发及定制 DDMS 常用adb 命令 抓取Log
Android系统开发 Android系统本身的功能在增加和完善过程中.在系统开发中如果涉及系统API的改动,则一定要慎重,系统的API的改动可能涉及Android应用程序的不 ...
- Android 开发常用ADB命令集合
Android开发常用ADB命令: 1. 安装apk adb install -r apk路径(注:-r表示覆盖) 2. 启动应用 adb shell am start -n package_name ...
- 将常用adb命令写成bat批处理文件 一键执行
将常用adb命令写成bat批处理文件 一键执行 写一个用于手机截图并保存到电脑的命令 运行方法与结果 写一个用于手机截图并保存到电脑的命令 直接上代码: @echo off set /p a=请输入: ...
- (转)Android 常用 adb 命令总结
转载地址:https://www.cnblogs.com/bravesnail/articles/5850335.html 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常 ...
- Android 常用 adb 命令总结【转】
原文链接 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中 ...
- adb脚本选择语句_常用adb命令汇总(绝对干货)
本文汇总了开发中常用的adb命令,熟悉这些命令在某些场景会极大的提高开发效率,绝对的干货.文中所有参数以$开头,实际使用时替换为真正参数即可. 一.启动/关闭类 启动activity 隐式action ...
- Android 系统(19)---常用ADB 命令
一.常ADB命令 1. adb连接成功验证 命令:adb shell 命令:adb devices 2.使用adb安装.卸载应用 安装命令:adb install apk包名.apk 举例:安装测试电 ...
- Android常用adb命令总结
Android Debug Bridge adb的全称为Android Debug Bridge,就是起到调试桥的作用. adb是android sdk里的一个工具, 用这个工具可以直接操作管理and ...
最新文章
- 2018-4-8模拟退火算法
- STM32堆和栈(Heap Stack)及SRAM存储使用
- 韩国FPS新网游《火海逃生》新增内容
- 亲戚再也看不见我一个人食吉野家了
- 6工程文件夹作用_data_dragon数据工程小工具收集
- linux将一个文件的内容复制到另一个新的文件
- 开放搜索助力提升趣店商城20%转化率
- 这是一篇优雅的Springboot2.0使用手册 1
- 操作系统安全与系统攻击
- 电脑字母,电脑英文字母大小写怎么转换
- Value of type java.lang.String cannot be conver...
- 基于域对抗图卷积网络的多变环境下故障诊断
- 才发现!华为手机竟隐藏着5个高级功能
- iOS-通俗易懂的微信支付接入和爬坑指南,十分钟轻松搞完
- LaTex绘制跨行跨列的三线表
- 迷你播放器--第一阶段(2)--退出时自动最小化(不是关闭),增加当前播放曲目的跑马灯效果
- 单向链表和双向链表的优缺点及使用场景
- 测试狗:冷冻电镜是什么?冷冻电镜技术的应用
- 论文研读-机器学习可视化-神经网络损失函数吸引域可视化
- 常规串口驱动CH340的安装