ADB常用指令

2018-01-18  本文已影响0人  aliusa

adb devices

adb remount

录制屏幕之screenrecord命令

命令格式: adb shell screenrecord <存储位置>

Example:adb shell screenrecord /sdcard/demo.mp4

reboot

adb reboot 或则adb kill-server 和adb start-server启动

输出所有已安装的应用

adb shell pm list packages -f

package:/data/app/com.miles.appmanage-1/base.apk=com.miles.appmanage

package:/data/app/com.codekong.sensordemo-1/base.apk=com.codekong.sensordemo

package:/system/app/Gba/Gba.apk=com.mediatek.gba

package:/system/priv-app/ImsService/ImsService.apk=com.mediatek.ims

登录设备shell

adb shell

安装

adb install xxx.apk

adb uninstall com.package

adb push source destination

Example:adb push MIUIDev_Weather_EU_Beta.apk /system/app/

data/app用户程序安装的目录

system/app或者system/priv-app安装系统级应用

对于多设备连接时用-s devicename选择设备

从devices里面拉取文件

adb pull system/file.txt(要拉取的文件) D:/(要放置的位置目录)

start App

adb shell am start com.xxx.package (application have luncher activity)

start Service

adb shell am start service com.xxx.package.servicename

send broadcast

adb shell am broadcast 后面的参数有:

-a ACTION

-d DATA_URI

-t MIME_TYPE

-c CATEGORY

-e|--es EXTRA_KEY EXTRA_STRING_VALUE ...

--ez EXTRA_KEY EXTRA_BOOLEAN_VALUE ...

-e|--ei EXTRA_KEY EXTRA_INT_VALUE ...

-n COMPONENT

-f FLAGS URI

adb shell am broadcast -a com.android.test --es test_string "this is test string" --ei test_int 100 --ez test_boolean true

说明:

test_string,test_int,test_boolean为key,

this is test string,100,true为value,

分别为String类型,int类型,boolean类型

干掉进程类

普通进程,activity manager就能干掉

adb shell am force-stop com.avatar.settings

adb shell ps | grep com.avatar.dialog

adb shell kill 3349

我们还可以直接用ps -t 加进程号 查看该进程的详细情况及其开的子线程个数

root@rk3288:/ # ps -t 3308                                                   

USER    PID  PPID  VSIZE  RSS    WCHAN    PC        NAME

system    3308  168  957444 102596 ffffffff 4004e754 S com.avatar.dialog

system    3312  3308  957444 102596 c007ef6c 4004e920 S GC

system    3313  3308  957444 102596 c004622c 4004e188 S Signal Catcher

system    3314  3308  957444 102596 c0115d44 4004d6f0 S JDWP

system    3315  3308  957444 102596 c007ef6c 4004e920 S Compiler

system    3316  3308  957444 102596 c007ef6c 4004e920 S ReferenceQueueD

system    3317  3308  957444 102596 c007ef6c 4004e920 S FinalizerDaemon

system    3318  3308  957444 102596 c007ef6c 4004e920 S FinalizerWatchd

system    3319  3308  957444 102596 c05a7d64 4004d5a4 S Binder_1

system    3320  3308  957444 102596 c05a7d64 4004d5a4 S Binder_2

system    3321  3308  957444 102596 c0140070 4004e754 S Notify

system    3322  3308  957444 102596 c0140070 4004e754 S WifiManager

system    3324  3308  957444 102596 c007ef6c 4004e920 S m.avatar.dialog

system    3325  3308  957444 102596 c007ef6c 4004e920 S m.avatar.dialog

system    3336  3308  957444 102596 c007ef6c 4004e920 S AsyncTask #1

system    3337  3308  957444 102596 c007ef6c 4004e920 S AsyncTask #2

adb logcat

Logcat命令列表: 

-d 将日志显示在控制台后退出 

-c 清理已存在的日志 

-f 将日志输出到文件 

adb logcat -f /sdcard/logcatFiles2/test.txt

adb logcat *:i > C:/logcat/test.txt 将日志保存到电脑文件test.log

上一篇下一篇

猜你喜欢

热点阅读