我正在尝试通过adb shell调用com.android.settings / .LocalePicker,使其包含在Tasker应用中。
当我这样做
open(2)
我只能看到当前的系统语言区域设置,而看不到其他设备选项。
相反,如果我继续执行隐藏的“开发设置”菜单(其中可以选择“语言环境”),那么我将获得完整的语言/语言交互屏幕,可以从中进行选择。
我应该指出,这是在Android 2.1系统上,因此没有更多更现代的选项可用。这是从隐藏的“开发设置”菜单中选择“语言环境”的logcat的一部分:
am start -n com.android.settings/.LocalePicker
“有其他功能”并没有像我希望的那样照亮。我已经在有限的理解下进行了研究,并且认识到访问菜单选项时会发送一些其他信息,而不是仅通过ADB发送意图。但是我不知道信息将采用什么形式或格式。我已经对“设置”应用程序进行了反编译,并查看了“清单”以及Locale的smali文件,但是我对Java的理解非常有限。
还有什么我应该看的吗?
哦,还有Tasker杂项>“设置”对话框>“语言环境设置”也只显示了当前设置的语言环境,而不是交互式列表。
答案 0 :(得分:0)
我最终在反编译的Settings.apk的res \ xml \ settings_development.xml中找到了所需的其他功能:
<extra android:name="hideDevLanguages" android:value="false" />
因此,adb shell中有效的命令行为:
am start -n com.android.settings/.LocalePicker --ez hideDevLanguages false