adb常用命令
2016-03-06 21:19
225 查看
0:adb的工作方式比较特殊采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯
这里说最重要的一个命令,记住help
![](https://img-blog.csdn.net/20160306210959200?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
更高权限的adbkill—server命令
![](https://img-blog.csdn.net/20160306211010056?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
从linux命令进入到手机用到的命令是adb shell ;从手机出来再跳到linux用到的命令是 exit;
有时候手机连接不上比adb kill-server 更高权限的是
![](https://img-blog.csdn.net/20160306211021044?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
ADB常用命令:
1. 查看设备
adb devices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
adb get-serialno 获取序列号
2. 安装软件
adb install <apk文件路径>
这个命令将指定的apk文件安装到设备上
参数“-r”,它是更新安装的意思,
参数 -s ,安装到sdcard.
如: adb installcp3.apk
adb install -r cp3.apk
如果有sdcard的话,把apk装到sdcard的命令为 adb install -s cp3.apk
3. 卸载软件
adb uninstall <包名>
![](https://img-blog.csdn.net/20160306211122857?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160306211130589?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4. 登录设备shell
adb shell
![](https://img-blog.csdn.net/20160306211212481?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
5. 从电脑上发送文件到设备
![](https://img-blog.csdn.net/20160306211251372?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
一般放app的目录有data/app 和system/app,如果用 adb push命令的话,例如在桌面上有一个Cp3.apk,
![](https://img-blog.csdn.net/20160306211300107?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
可以看到push进去了,手机重启的话可以看到Cp3.apk 安装了。如果push 到data/data目录下,可以看到Cp3.apk是没有安装的,说明重启的时候手机会扫描data/app和system/app下的apk,而不会扫描其它的目录,如果扫描data/app和system/apk而有新的目录而会进行安装。
手动卸载Cp3.apk后可以看到data/app下没有了。
![](https://img-blog.csdn.net/20160306211310404?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下面是push 到system/app下,可以看到没有权限。
![](https://img-blog.csdn.net/20160306211318623?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
同时想在android机上查看和电脑上相同的目录,可以下载 rf文件管理器。
6. 从设备上下载文件到电脑
![](https://img-blog.csdn.net/20160306211436452?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
把相应的apk pull到桌面上
8. 显示帮助信息
adb help
这个命令将显示帮助信息
9. 重新挂载
adb remount
重新挂载系统 分区用于读写
10. 启動和关閉
adb start-server -ensure that there is a server running
adb kill-server -kill the server if it is running
11. 重启设备
adb reboot [bootloader|recovery] - reboots the device, optionally into the bootloader or recovery program
12. more thanone device and emulator
![](https://img-blog.csdn.net/20160306211511281?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160306211519296?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
13. adb push 命令的使用
![](https://img-blog.csdn.net/20160306211556063?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
上面可以看到out目录下面还有DMClient-res.apk,这个也要push进去,具体的参考前 12条命令
14. 双击左键两下加滑轮的使用
![](https://img-blog.csdn.net/20160306211636796?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
现在选中vendor后,想复制粘贴,比较块的方式是,选中vendor双击两下,按下滑轮,就自动复制粘贴到cd的位置了
![](https://img-blog.csdn.net/20160306211643127?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
15. 使用adb命令进行log抓取
输出log 并保存:adb logcat > log.txt
![](https://img-blog.csdn.net/20160306211719425?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
执行这条命令时,生成的log.txt就在桌面上
16. Adb logcat查看日志
![](https://img-blog.csdn.net/20160306211744941?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160306211756484?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160306211804937?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
17. History命令的使用
使用history可以查看以往使用的各种命令,但是只能查看当前命令行窗口的命令,其它的就查不到了。
![](https://img-blog.csdn.net/20160306211838458?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
18. Rename 命令的使用
![](https://img-blog.csdn.net/20160306211844500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
19. reboot 和adb reboot的使用
下面都是重启命令(两个目录不同,但效果相同)
![](https://img-blog.csdn.net/20160306211850755?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160306211858959?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这里说最重要的一个命令,记住help
更高权限的adbkill—server命令
从linux命令进入到手机用到的命令是adb shell ;从手机出来再跳到linux用到的命令是 exit;
有时候手机连接不上比adb kill-server 更高权限的是
ADB常用命令:
1. 查看设备
adb devices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
adb get-serialno 获取序列号
2. 安装软件
adb install <apk文件路径>
这个命令将指定的apk文件安装到设备上
参数“-r”,它是更新安装的意思,
参数 -s ,安装到sdcard.
如: adb installcp3.apk
adb install -r cp3.apk
如果有sdcard的话,把apk装到sdcard的命令为 adb install -s cp3.apk
3. 卸载软件
adb uninstall <包名>
4. 登录设备shell
adb shell
5. 从电脑上发送文件到设备
一般放app的目录有data/app 和system/app,如果用 adb push命令的话,例如在桌面上有一个Cp3.apk,
可以看到push进去了,手机重启的话可以看到Cp3.apk 安装了。如果push 到data/data目录下,可以看到Cp3.apk是没有安装的,说明重启的时候手机会扫描data/app和system/app下的apk,而不会扫描其它的目录,如果扫描data/app和system/apk而有新的目录而会进行安装。
手动卸载Cp3.apk后可以看到data/app下没有了。
下面是push 到system/app下,可以看到没有权限。
同时想在android机上查看和电脑上相同的目录,可以下载 rf文件管理器。
6. 从设备上下载文件到电脑
把相应的apk pull到桌面上
8. 显示帮助信息
adb help
这个命令将显示帮助信息
9. 重新挂载
adb remount
重新挂载系统 分区用于读写
10. 启動和关閉
adb start-server -ensure that there is a server running
adb kill-server -kill the server if it is running
11. 重启设备
adb reboot [bootloader|recovery] - reboots the device, optionally into the bootloader or recovery program
12. more thanone device and emulator
13. adb push 命令的使用
上面可以看到out目录下面还有DMClient-res.apk,这个也要push进去,具体的参考前 12条命令
14. 双击左键两下加滑轮的使用
现在选中vendor后,想复制粘贴,比较块的方式是,选中vendor双击两下,按下滑轮,就自动复制粘贴到cd的位置了
15. 使用adb命令进行log抓取
输出log 并保存:adb logcat > log.txt
执行这条命令时,生成的log.txt就在桌面上
16. Adb logcat查看日志
17. History命令的使用
使用history可以查看以往使用的各种命令,但是只能查看当前命令行窗口的命令,其它的就查不到了。
18. Rename 命令的使用
19. reboot 和adb reboot的使用
下面都是重启命令(两个目录不同,但效果相同)
相关文章推荐
- 算法导论—最长回文子串和子序列
- freemarker数据类型
- JUnit快速入门
- 算法_10 : 图算法_5: 图的染色
- 最小二乘法直线拟合、圆拟合
- thinkphp自定义模板标签(二)
- 圣杯布局的实现过程
- thinkphp自定义模板标签(二)
- spring bean scope 单例与多例
- NBUT 1655:木块拼接【面积】
- 用户,用户组及权限管理
- freemarker模板解析过程
- iOS UI基础学习历程
- OnCreateContextMenuListener,MultiChoiceModeListener和OnLongClickListener的优先级
- 算法_10 : 图算法_3: 图的遍历、匹配
- Linux多线程编程实例解析
- CentOS 7.1编译安装Nginx1.9.0
- 【历届试题】大臣的旅费
- 傻瓜式理解之一致哈希(仅供初学者理解)
- 思考.视界