首先需要配置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
6查看设备的内存信息
//指定app
dumpsys meminfo --package 你的包名
7模拟发送广播
adb shell am broadcast -a (action) -n (packageName)/(packageName.ClassName) --es (key) (value)
className是注册的广播名称
模拟按钮操作
adb shell input keyevent 87