我们在开发过程中难免用到Android命令,而命令的运用可以大方便我们的开发。下面图文讲解常用的Android命令 。
首先,要让系统认识你输入的命令,而方法有两种:1.设置环境变量.(和设置java路径一样,具体可以通过网络查); 2.直接进入你SDK 里tools目录(cd:sdkpath/tools)这样也OK. 在此建议使用第一种(一次配置,方便以后操作)! 下面就是自己的小小总结:
1.android:
终端输入android,弹出SDK and AVD manager,我们可以更新SDK,增删修改AVD.效果如下图:
2.android list avds:
终端输入android list avds,这条命令将会列出所有我们创建的android模拟器。效果如下图:
3.android list targets:
终端输入android list targets, 这条命令是列出我们所有的SDK可用版本,效果如下图:
4.adb devices:
终端输入adb devices,这条命令是列出所有装载的设置,效果如下图(下面是模拟器,上面是真机):
5.adb shell:
终端输入adb shell, 这条命令是进入设备根目录/,取得对设备的控制权,如输入ls命令等。执行exit 退出shell。
6.adb install XXX.apk
终端输入adb install XXX.apk,这条命令是安装apk文件,如果你有多个设备(而你想把apk安装到emulator-5554这个模拟器上)则要输入:adb install -s emulator-5554 D:/XXX.apk.
adb install [-l] [-r] [-s] <file> -
('-l' 禁止将app移动到手机设备以外的位置)
('-r' 重新安装,保存之前的数据)
('-s' 安装在SD卡而非内部存储器)
adb uninstall [-k] <package> - 卸载 app
('-k' 保留 app 的数据和目录means keep the data and cache directories)
7.emulator -avd avdname
终端输入emulator -avd avdname, 这条命令将启动一个模拟器,以后启动模拟器的就不用打开Eclipse了。用法如下:
上面一层为:Eclipse 中间层为:虚拟机 外层为:终端
8.mksdcard 256M d:/sdcard.img
终端输入mksdcard 256M d:/sdcard.img,这条命令是将在/home/hwruanjian/SD_Card目录下生成256M的sdcard.
9.adb pull <remote> <local>/adb push <local> <remote>。
我们创建完sdcard以后,要向里面放东西,或者把里面的东西弄出来,就用到以上命令了。
pull图例:
adb pull sdcard/test_adb_pull_and_push /home/hwruanjian/SD_Card/
push图例:
adb push /home/hwruanjian/SD_Card/test_adb_pull_and_push sdcard
11. adb logcat [ -> file ]
这条命令用于将log输出打印到指定的文件中
adb logcat -> /home/hwruanjian/Desktop/test.log
注:test.log 目录路径为桌面 — ~/Desktop
adb logcat 的更多形式:
1)只显示需要的输出(白名单)
adb logcat | grep MobileDataStateTracker
adb logcat | grep MobileDataStateTracker
adb logcat | grep -i MobileDataStateTracker #忽略大小写。 adb logcat | grep --color=auto -i MobileDataStateTracker #设置匹配字符串颜色。
2) 过滤不需要的输出(黑名单)
adb logcat | grep PowerManagerService
3)清空之前的再打印
adb logcat -c #logcat 有缓存,如果仅需要查看当前开始的 log,需要清空之前的
4)设置只显示某个优先级的 log
例如仅显示 Debug 级别 tag 为 PowerManagerService 的输出,并打印到~/Desktop目录下的 test.log 文件中。
adb logcat | grep "^D.PowerManagerService" -> ~/Desktop/test.log
5)过滤log文件
有时需要分析log文件,过滤log文件还是使用grep
例如log文件为 test.log,要匹配tag 为 SettingsProvider 和 PowerManagerService 的输出,然后输出到 test.log
adb logcat | grep "^..SettingsProvider\|^..PowerManagerService" -> ~/Desktop/test.log ( 注意正则表达式中的“\” 符号 )
12. adb start-server
模拟器在运行一段时间后,adb服务有可能(该服务用来为模拟器或通过USB数据线连接的真机服务)会出现异常。这时需要重新对adb服务关闭和重启,即执行 adb start-server 和 adb kill-server
13. adb remount
adb remount (重新挂载系统分区,使系统分区重新可写,常用于系统目录操作),执行该命令要用root 权限。
14. adb root
获取管理员权限
15. adb reboot
重新启动设备
16. adb usb
重新启动 usb 监听
17.ctrl + F11 键的使用
当我们启动模拟器的时候,通常是port(竖屏)模式,如果我们想在land(横屏)下看效果,用这个组合按钮就可以了,效果图:
18. df
查看系统分区:adb shell 后输入 df
注: 尊重原创,乐于分享,转载请注明转自:http://blog.csdn.net/jiulousanti/article/details/15502495