在安卓源码里面有很多的测试类的apk,是通过暗码设计的。在公司开发的时候有时候就会遇到,忘记了暗码的尴尬。那么我们应该怎么办呢?
可以使用命令去打开测试:
adb shell
am start -n XXXXX/.someActivity
来启动这个暗码。甚至是对于没有图标的也可以这么打开。
手机的话是在电话里面去设计暗码,而对于平板的话一般是在计算器里面去设计暗码。至于暗码的规则是什么,需要每个公司自己去设定。
那么手机暗码是怎么添加:有两类,规则的和不规则的。
不规则的使用先看看源码是怎么处理:
关注handleChars()方法,
发现它的调用在:
那么究竟做了什么操作:
那么设计它的方法就是:
对于一些*#*#XXXXX#*#*的设计:
这个要简单很多:只需要处理相应的广播就行了
从源码上看,它只是其中的一种特殊情况。
还有一个问题就是:使用 am 开启应用,有些是不被允许打开的,为了保护厂商的利益,有时候我们需要设计特定的安全方案来规避,这个可以在activityManagerShellCommand里面做出限定。
如果有一天做一个别的服务,你会怎么办? adb shell am start -n XXXXXXX
am 是什么又在哪里?看到这里大家是不是有思路了!!