相关疑难解决方法(0)

自动更改Android模拟器区域设置

对于自动化测试(使用Hudson),我有一个脚本,可以为Android OS版本,屏幕分辨率,屏幕密度和语言的许多组合生成一堆模拟器.
这种方法很好,除了语言部分.

我需要找到一种自动更改Android系统区域设置的方法.以下是我能想到的一些方法,按优先顺序排列:

  • 在启动仿真器之前直接提取/编辑/重新打包QEMU映像
  • 启动后在模拟器上运行某种系统区域设置更改APK
  • 启动后更改模拟器文件系统上的区域设置
  • 启动后在模拟器上更改某些SQLite DB中的区域设置
  • 运行一个键序列(通过模拟器的telnet接口),打开设置应用程序并更改语言环境
  • 手动为每个平台版本启动模拟器,在设置中手动更改区域设置,保存并存档图像以供以后部署

是否可以通过上述方法或其他方式完成任何想法?

您知道系统持久存储/读取区域设置的位置吗?


解决方案:
感谢dtmilano关于相关属性的信息,以及我的一些进一步调查,我提出了一个比上述所有想法更好更简单的解决方案!

我已经在下面更新了他的答案和详细信息.

android qemu android-emulator

27
推荐指数
3
解决办法
2万
查看次数

Android Studio:安装失败,因为APK未签名

我试图在模拟器中运行我的应用程序,并一直收到以下错误:

安装失败,因为APK未签名或签名不正确.如果这是基于Gradle的项目,请确保在Gradle构建脚本中指定了签名配置.

我正在尝试使用调试设置运行应用程序,因此不需要签署应用程序,因为它将在构建时获得临时签名.

android cryptography digital-signature android-studio

15
推荐指数
3
解决办法
1万
查看次数

处理命令时发生未知的服务器端错误。无法将命令代理到远程服务器。原始错误:错误:套接字挂起

如果我运行 TestNG 测试类,它会显示错误 ------------

org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. 
Original error: Could not proxy command to remote server. Original error: Error: socket hang up (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 281 milliseconds
Build info: version: '2.53.1', revision: 'a36b8b1cd5757287168e54b817830adce9b0158d', time: '2016-06-30 19:26:09'
System info: host: 'MON-PC305', ip: '10.101.0.119', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_144'
Driver info: io.appium.java_client.android.AndroidDriver
Capabilities [{appPackage=com.app.android.game.app, statBarHeight=84, noReset=false, viewportRect={top=84, left=0, width=1440, height=2308}, deviceName=emulator-5554, …
Run Code Online (Sandbox Code Playgroud)

android exception driver appium-android

6
推荐指数
2
解决办法
5万
查看次数