利用adb 命令回到手机端某个app的页面,而不用点击本app图标

//需要执行的adb命令
String[] cmdStart = new String[] { "su","am start -n com.bpt.activity/com.bpt.activity.AcMain" };
try {//执行adb 命令CMDUtil.execShellCMD(cmdStart, 1);} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch (InterruptedException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}

执行命令的工具方法

public static void execShellCMD(String[] s, int execType) throws IOException,InterruptedException {
if (s.length != 0) {Process p = Runtime.getRuntime().exec(s[0]);// PROBLEM: only first cmd in the array can be implemented, the other can not be implemented(or we can't see)if (s.length > 1) {OutputStream outputStream = p.getOutputStream();DataOutputStream dataOutputStream = new DataOutputStream(outputStream);int i = 1;dataOutputStream.writeBytes(s[1]);dataOutputStream.flush();dataOutputStream.close();outputStream.close();}switch (execType) {case 1:p.waitFor();break;default:p.waitFor();break;}}}

这个命令是在控制台连接手机
1.进入控制台
2.进入adb shell
3.在进入su

4.输入命令

这里就已经可以看到手机 上已经打开 Bpt 这个app的AcMain的页面
这个命令的格式:
am start -n app的包名/包名+类名

app的包名在项目的AndroidManifest.xml 文件中 可以看到 package=“com.bpt” 这个是这个项目的唯一标示。


———————————————————————————

今天做个补充:
下面利用抖音做例子
获取app的包名以及当前页面的activity(获取抖音的页面)

//获取app的包名以及当前页面的activity
adb shell dumpsys window windows | findstr "Current"


可以看到 前面的 “ com.ss.android.ugc.aweme”就是抖音的包名,后面的“com.ss.android.ugc.aweme.splash.SplashActivity” 就是抖音的页面activity

利用adb 命令停止app 应用

//杀掉app 的命令
adb shell am force-stop com.ss.android.ugc.aweme

这样就可以把抖音的应用杀掉了

adb shell am start -n com.ss.android.ugc.aweme/com.ss.android.ugc.aweme.splash.SplashActivity

这样就可以直接adb 控制打开抖音了。

好记性不如烂笔头
-----有信仰的小马

利用adb 命令回到手机端某个app的页面相关推荐

  1. 利用adb命令查看apk文件包名的一些方法

    利用adb命令查看apk文件包名的一些方法 前提是已经下载android SDK并配好环境变量! 在控制台输入命令$adb shell pm 可以看到adb shell pm的相关用法,详细信息请自己 ...

  2. (转载)Mac系统下利用ADB命令连接android手机并进行文件操作

    Mac系统下利用ADB命令连接android手机并进行文件操作 标签: Mac adb android 2016-03-14 10:09 5470人阅读 评论(1) 收藏 举报  分类: Androi ...

  3. Android 利用adb命令 使App自动点击屏幕指定位置

    public class AutoClickActivity extends AppCompatActivity implements View.OnClickListener {private Ap ...

  4. android adb点击坐标,Android 利用adb命令 使App自动点击屏幕指定位置

    public class AutoClickActivity extends AppCompatActivity implements View.OnClickListener { private A ...

  5. Mac系统下利用ADB命令连接android手机并进行文件操作

    获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb reboot 重启到bootloader,即刷机模式: adb reboot boo ...

  6. Python利用adb命令操作安卓手机批量打电话

    python版本3.7 编辑器 pycharm 电脑配置完成adb adb 官网下载:http://adbshell.com/upload/adb.zip 数据线连接手机,并打开usb调试,勾选usb ...

  7. android8.1隐藏导航栏,【EMUI8.0】利用ADB命令隐藏导航栏

    本帖最后由 漫观流水无情 于 2018-7-11 20:33 编辑 近期,看到好多花粉在问更新了8.0之后怎么隐藏导航栏,目前系统内部只有自带的隐藏,很容易误触屏幕底部导致导航栏出现,并不能完全隐藏. ...

  8. adb命令从手机端复制文件到PC

    在命令行下输入 adb  pull   <手机目录名>  <PC目录名>

  9. ADB命令启动手机端应用

    发送如下命令: adb shell am start -n 包名/Activity名 包名与Activity名,可以通过如下命令获取到: aapt dump badging 11.apk 一般返回如下 ...

最新文章

  1. s-sed替换或者修改文件指定行,同时匹配多个字符串,替换换行符为指定字符
  2. android view使用方法,Android View构造方法第三参数使用方法详解
  3. CHIP ID was not passed on from the tile; contact your system administrator
  4. [SCOI2015]情报传递(主席树+lca)
  5. docker中centos遇到sudo: command not found
  6. 十年磨一剑:从2009启动“去IOE”工程到2019年OceanBase拿下TPC-C世界第一
  7. 【Java】使用springboot运行程序时出现的错误
  8. VScode自动跳转到某一行代码
  9. 【转】VNode节点
  10. 局域网、城域网、广域网、国际互联网(internet)
  11. WPF实现DoEvents
  12. 华三模拟器:实现路由器接口使用dhcp获取地址
  13. GBase 8c产品高级特性介绍
  14. MP1541升压电路
  15. 系统集成项目管理工程师05《项目进度管理》
  16. 【单片机笔记】详解如何用廉价NTC电阻准确高效的测量温度(附源码)
  17. 网站被服务器禁,又一次腾讯云服务器网站被封禁 设备存在违规信息被限制访问 - 小俊学习网...
  18. 计算机网络基本概念汇总
  19. SM5308移动电源芯片
  20. 阿斌好友篇之猫妖转世

热门文章

  1. 如何修复Kindle频繁自动锁屏和解锁
  2. python研究背景与意义_研究背景与意义
  3. 【挖矿程式】oCam 萤幕录影软体竟然藏有挖矿程式 (BRTSvc)(转)
  4. android开发--mp3播放器项目源代码(xml文件解析,.lrc,.mp3文件下载,同时显示歌词)
  5. 软件著作权的鉴定材料提交
  6. DICOM-RT struct转换为nii.gz
  7. 写题记录 cf G. Minimal Coverage 难度2200
  8. oem persist sysinfo三个分区的作用是什么?
  9. echarts 多条折线时数量由多到少更新数据时残留问题
  10. Python 生成 GIF 文件