首先需要配置ADB环境变量,不会的百度
1安装APK
adb install xxxx (xxxx是你电脑apk的目录,在windwos上可以直接拖到cmd命令行)
2查看当前运行的Activity
adb shell dumpsys activity | grep -i run
windows上需要先执行 adb shell , 然后在$后执行 dumpsys activity | grep -i run
umi:/ $ dumpsys activity | grep "mFoc"
1|umi:/ $ dumpsys activity | grep -i run
service_reset_run_duration=60000
* ContentProviderRecord{a236d75 u0 com.android.settings/.cloud.push.RunningCompatibilityProvider}
authority=com.android.settings.cloud.compatibility.running
Running activities (most recent first):
Run #0: ActivityRecord{9224128 u0 xxx.xxx.xxx.xx/.MainActivity t3496}
Running activities (most recent first):
Run #0: ActivityRecord{c64f650 u0 com.miui.home/.launcher.Launcher t1}
Running activities (most recent first):
Run #0: ActivityRecord{3110fa3 u0 com.android.systemui/.recents.RecentsActivity t1867}
Running activities (most recent first):
Run #0: ActivityRecord{7c27a95 u0 com.tencent.mobileqq/.activity.SplashActivity t3422}
Running activities (most recent first):
Run #4: ActivityRecord{bb444b5 u0 com.miui.securitycenter/com.miui.permcenter.permissions.PermissionsEditorActivity t3454}
Run #3: ActivityRecord{20a46c9 u0 com.miui.securitycenter/com.miui.appmanager.ApplicationsDetailsActivity t3454}
Run #2: ActivityRecord{23875dc u0 com.miui.securitycenter/com.miui.appmanager.AppManagerMainActivity t3454}
Run #1: ActivityRecord{57c5348 u0 com.android.settings/.SubSettings t3454}
Run #0: ActivityRecord{ea829c8 u0 com.android.settings/.MainSettings t3454}
Running activities (most recent first):
Run #0: ActivityRecord{6bd6172 u0 com.android.mms/.ui.MmsTabActivity t3434}
Running activities (most recent first):
Run #0: ActivityRecord{f4cdce2 u0 com.android.contacts/.activities.TwelveKeyDialer t3441}
Running activities (most recent first):
Run #0: ActivityRecord{9772c3e u0 com.tencent.mm/.ui.LauncherUI t3009}
ACTIVITY MANAGER RUNNING PROCESSES (dumpsys activity processes)
第一条 xxxx.xxx就是栈顶的activity.
3 查看bugreport
adb bugreport
4 查看项目三方库引入结构
gradlew app:depend > ./a.txt
在项目根目录cmd 执行下面命令 会在根目录下面生成一个a.txt文件
5 清除缓存
adb shell pm clean 包名
6 启动activity
adb shell am start -n 包名/完整类名 --es id xxxxxx
--es key value; 传递 String ;
--ez key value; 传递 Boolean ;
--ei key value; 传递 int ;
--el key value; 传递 long ;
--ef key value; 传递 float ;
Scheme方式:
adb -d shell am start -d sinaweibo://xxx -a android.intent.action.VIEW
7 查看设备的内存信息
//指定app
dumpsys meminfo --package 你的包名
//查看设备分辨率
adb shell wm size
//查看density
adb shell wm density
8 模拟发送广播
adb shell am broadcast -a (action) -n (packageName)/(packageName.ClassName) --es (key) (value)
className是注册的广播名称
9 模拟按钮操作
adb shell input keyevent 87
10 临时保存当前代码修改
场景:正常开发需求,突然有个临时的事情需要切分支,功能还没有开发完成不能提交,这个时候就需要使用stash命令来临时保存
1.临时保存
git stash <tag> //可以不指定tag
2.查看所有的临时保存
git stash list
3.恢复到某个临时tag
git stash pop stash@{x}
需要注意:stash@{x}
可以通过命令git stash list
查看
11 截图
//截图保存到/sdcard/目录
adb shell screencap -p /sdcard/img.png
//将截图从设备的SD卡上拉取到当前电脑的工作目录中。
adb pull /sdcard/img.png