一、被阉割过的Android设置界面

初次看到被阉割的这么惨的设置界面,如下图:

系统设置App界面

WTF??网络设置,开发者选项这些熟悉的东西都找不到了,剩下的是一些不痛不痒的功能。。。

既然找不到这些设置,照程序猿的思维,用adb命令总能有办法打开这些消失的界面吧!然而事实却是:由于被阉割了,所以这里面并没有usb调试功能的选项,那这样就没法用adb命令,用不了命令就打不开被阉割的功能。。这TM是死循环啊!

万幸,在软件的设置里面找到了这么个坑爹的设置:

坑爹的启用adb设置

这里只需要点击一下,会提示启用成功,然后就可以用adb shell连接了。。。然而!这功能仅限于模拟器开启状态,如果退出模拟器再打开的话,需要重新再到这里来点一次启用。。。

好了,现在可以使用命令来打开开发者设置界面了:

am start com.android.settings/com.android.settings.DevelopmentSettings

跳出来的开发者选项让人没啥惊喜可言,同样是阉割过的,找不到USB Debug相关选项,这将会导致部分检测是否启用USB Debug的app的部分功能受到影响,比如Helium这款备份恢复软件

既然找不到那就算了吧,我再来尝试一下打开wifi设置。首先先看了一下ip地址设置:

遂使用这个命令打开wifi设置,结果提示我找不到这个Activity:

sagit:/ $ am start com.android.settings/com.android.settings.WirelessSettings
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.android.settings/.WirelessSettings }
Error type 3
Error: Activity class {com.android.settings/com.android.settings.WirelessSettings} does not exist.

难不成这个模拟器不用wifi的??那就打开以太网设置看看:

sagit:/ $ am start -n com.android.settings/.Settings\$EthernetSettingsActivity
Starting: Intent { cmp=com.android.settings/.Settings$EthernetSettingsActivity }
Error type 3
Error: Activity class {com.android.settings/com.android.settings.Settings$EthernetSettingsActivity} does not exist.

同样是找不到Activity。。。。OMG!

一番探索下来,这个模拟器的网络部分算是残废了,都没设置的地方让你修改的,软件设置里面也没有相应选项,网络代理设置什么的那就更不行了,除非通过一些特殊手段,比如VPN,比如SSTap+SS等。扯淡的是,模拟器还自带了Google Play Store。。。开发人员们,你们为啥就没把它给顺手阉割掉呢!?

二、坐等新的发现