android - 自动截取正在运行的 Android 应用程序的应用程序商店 promise 的屏幕截图

标签 android screenshot apk sikuli

我已经批量生成了很多apk安装包,需要提交到android应用商店。由于app store要求我提供3~4张运行应用的截图,我不想手动做。所以我正在尝试使用一些自动化脚本。经过一番研究,我得到了支持JPython的MIT sikuli UI交互式编程IDE。

我遇到的问题是我需要卸载之前安装的应用程序,否则安装过程将失败并出现“INSTALL_FAILED_INSUFFICIENT_STORAGE”错误。我认为最好的方法是在命令行中运行卸载,问题就来了。生成的批处理 apk 的包名称都以相同的标记开头,比方说“com.abc.efg”,而与一些次要数字不同,如“com.abc.efg_123_353”或“com.abc.efg_134_324”,所以我我转向一些 wild-char 解决方案,如“adb uninstall com.abc.efg*”,但 wild-char 似乎不受“adb”之类命令集的支持。有什么线索吗?

最佳答案

像 david 所需的解决方案(仅适用于 ICS 设备)一样,无需进行任何编译即可获取屏幕截图的更简单的解决方案是从命令行使用以下命令:

adb shell /system/bin/screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png screenshot.png

这会将 screenshot.png 文件保存在当前目录中。

在运行 4.0.3 的三星 Galaxy SII 上测试。

关于android - 自动截取正在运行的 Android 应用程序的应用程序商店 promise 的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10764116/

相关文章:

Android aapt 输出格式

android - 如何从android中的xtify sdk获取PAYLOAD值?

android - 如何显示和处理应用程序的联系方式 Intent ?

python - 截取屏幕截图而不写入磁盘

Cocoa:截取桌面壁纸(没有图标和窗口)

ASP.NET/ActiveX/Silverlight 屏幕捕获

java - 如何针对不同的 Android 架构?

Android - 使用 jarsigner 签署我的 apk 时出错

android - MVVMCross 绑定(bind) - 如何更改对象的可见性

android - 在 Nexus 7 平板电脑中打开相机