需要一种在安装过程中批量配置Android自助服务终端应用程序的方法

时间:2016-04-24 07:55:30

标签: android shell adb

我最近为Android编写了一个自助服务终端应用程序,现在我需要部署在大量平板电脑上。

我已经开始在Linux中编写ShellScripts,将所需的目录和内容推送到SD卡以及安装apk。

然而,由于此应用程序的性质,有很多首选项设置可以控制自助服务终端用户界面的布局和主题。

所以我的问题是如何在安装期间自动配置这些设置?请注意,一批平板电脑的配置可能与另一批平板电脑的配置不同。

最好是重组应用程序,以便从我的shellcript放在SD卡上的文件中导入/加载设置吗? 我真正希望通过ADB或其他方式(可能是外部访问和修改sharedprefs的方法)来实现这一目的。

此外,我现在确信,如果没有root,我将无法简单地复制和替换sharedprefs文件

我对Android和ADB比较陌生。但我对所有建议和建议都持开放态度。相信我,我不希望手动更改几百个平板电脑的设置!!

[编辑]

根据" How to view SharedPreferences xml file without root access"他们说使用" run-as"命令和指定包名称将允许访问sharedprefs。 但只有应用程序是可调试的。 这听起来不适合生产。

1 个答案:

答案 0 :(得分:0)

您可以通过ADB访问系统设置并进行修改,但是您需要成为root用户。

通过adb输入设备,访问设备的shell,然后使用sqlite3读取数据库 sqlite3 /data/data/com.android.providers.settings/databases/settings.db

然后修改您认为需要更改的值。还有其他根,例如自定义ROM,但它们需要更多工作,可能更耗时。 您可能需要重启设备才能使更改生效。

settings.db open with sqlitebrowser