ADB命令ING

来源:互联网 发布:淘宝待揽件是什么意思 编辑:程序博客网 时间:2024/06/03 20:36

http://www.cnblogs.com/pixy/p/4739040.html
http://www.cnblogs.com/pixy/p/4741532.html

adb kill-server
adb start-server
adb remount // 挂载
adb reboot // 重启
adb devices
adb logact -s “Camera3” // 查看tag为Camera3的Log信息
adb logact -> D:/test.txt // 把log信息传输到D:/test.txt 文件
adb logact | grep “Camera_JNI” // 查看log并过滤出含有Camera_JNI的Log信息
adb install -r D:/FmRadio.apk
adb install 错误描述
这里写图片描述

adb push D:/libmedia.so /system/lib // 把本地的D盘文件拷贝到安卓系统的 /system/lib 目录下 并赋权限644
chmod 644 /system/lib/libmedia.so

adb pull /system/lib/libmedia.so // 拉取 libmedia.so 到本地
adb shell getprop // 查看系统配置属性
adb shell service list //查询系统提供的服务
adb shell setprop // 设置宏

adb shell screenrecord /sdcard/demo.mp4 // 录制屏幕视频
adb shell dumpsys activity // 查看任务堆栈
adb shell dumpsys activity top
adb shell setprop ctl.start bootanim //查看启动动画
adb shell pm list packages -f ##输出所有已经安装的应用

adb shell pm list packages -3 ##查看系统预先安装的应用

adb shell screencap -p > screen.png // for linux 在本地捕获截屏
adb shell screencap -p | sed ‘s/\r$//’ > screen.png // for window 截图直接保存到电脑

//会有从开机之后详细的dumpsys,dumpstate和logcat信息,是一份完整的日志记录
adb bugreport // 期间完成测试 在完成进度100%会在 手机存储一个 bugreport_XXX_xxx.zip 文件

adb shell dumpsys cpuinfo //显示CPU使用信息
adb shell dumpsys activity //显示所有的activities的信息 能查看栈顶Activity
adb shell dumpsys window //显示键盘,窗口和它们的关系 能查看到当前获得焦点的窗口对象
adb shell dumpsys window | grep mCurrentFocus // 查看焦点窗口
adb shell dumpsys wifi //显示wifi信息 显示 wifi扫描状态相关信息
adb shell dumpsys meminfo // 查看内存使用情况
adb shell dumpsys meminfo surfaceflinger // 查看surfaceflinger进程内存使用情况
adb shell dumpsys battery // 查看电池信息

adb shell top -m 5 -t //按占用cpu大小列出5个进程列表

这个实践和上面的脚本类似,只是命令不一样我另外单独列出来,因为这个有时候很有用。
比如,我们要采集com.tianxia.test的内存使用情况,分析它是不是会内存泄露,脚步类似:

# !/system/bin/sh#这个脚步比较粗糙,是这么个意思file=/sdcard/cpu/mem_info.logrm $fileuntil [ 1 -gt 10000 ]doecho -e "\n\n\n\n\n---------------">>$filedate >> $filedumpsys meminfo com.tianxia.test >> $filesleep 3done

adb shell pm list packages -3 // 查看第三方应用

adb jdwp  显示有效地jdwp (java debug wire protocol) 进程

如果通过usb链接Android设备,通过adb devices 可以看见设备列表,但是使用不了,可以参考下面的命令
adb tcpip 5555
adb connect 192.168.0.101:5555

adb shell pm list permission-groups // 查看权限组合

adb shell pm path com.UCMobile // 查看包的apk路径 package:/data/app/com.UCMobile-1/base.apk

adb shell pm get-install-location  返回当前默认安装位置
  返回值:
    0  auto
    1  内部存储
    2  外部存储

adb shell pm set-install-location 0|1|2 修改默认安装位置

发送广播

adb shell am broadcast -a com.Android.test --es<string> test_string "this is test string" —ei<int> test_int 100 —ez<boolean> test_boolean trueadb shell am broadcast -a "Android.net.wifi.WIFI_STATE_CHANGED"  --ei "wifi_state" 0adb shell am broadcast -a "Android.net.wifi.WIFI_STATE_CHANGED"  --ei "wifi_state" 1 adb shell am broadcast -a "Android.net.wifi.WIFI_STATE_CHANGED"  --ei "wifi_state" 2 adb shell am broadcast -a "Android.net.wifi.WIFI_STATE_CHANGED"  --ei "wifi_state" 3 adb shell am broadcast -a "Android.net.wifi.WIFI_STATE_CHANGED"  --ei "wifi_state" 4  WifiManager.WIFI_STATE_DISABLED ==1 WifiManager.WIFI_STATE_DISABLING ==0 WifiManager. WIFI_STATE_ENABLED==3 WifiManager. WIFI_STATE_ENABLING==2 WifiManager. WIFI_STATE_UNKNOWN==4

adb devices // 一台电脑连接两手机时 分别 adb shell
List of devices attached
emulator-5554 device
SH0A6PL00243 device

adb -s emulator-5554 shell
adb -s SH0A6PL00243 shell

原创粉丝点击