使用命令启动Activity界面

在安卓源码里面有很多的测试类的apk,是通过暗码设计的。在公司开发的时候有时候就会遇到,忘记了暗码的尴尬。那么我们应该怎么办呢?

可以使用命令去打开测试:

  adb shell

         am start -n  XXXXX/.someActivity

来启动这个暗码。甚至是对于没有图标的也可以这么打开。

手机的话是在电话里面去设计暗码,而对于平板的话一般是在计算器里面去设计暗码。至于暗码的规则是什么,需要每个公司自己去设定。

        那么手机暗码是怎么添加:有两类,规则的和不规则的。

不规则的使用先看看源码是怎么处理:

关注handleChars()方法,

发现它的调用在:

那么究竟做了什么操作:

那么设计它的方法就是:

对于一些*#*#XXXXX#*#*的设计:

这个要简单很多:只需要处理相应的广播就行了

从源码上看,它只是其中的一种特殊情况。

还有一个问题就是:使用 am 开启应用,有些是不被允许打开的,为了保护厂商的利益,有时候我们需要设计特定的安全方案来规避,这个可以在activityManagerShellCommand里面做出限定。

如果有一天做一个别的服务,你会怎么办? adb shell  am  start -n  XXXXXXX

am 是什么又在哪里?看到这里大家是不是有思路了!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值