我想利用Android设备的屏幕截图在无头模式,也就是我创造这样的:在无头模式的Android截图是丑陋
echo no | /opt/android/android-sdk-linux/tools/android create avd \
-n test01 -t android-17 -f -p some/dir -c 128 --abi x86
,然后我开始像
/opt/android/android-sdk-linux/tools/emulator -avd test01 -no-skin \
-no-audio -no-window -memory 256 -nocache -no-snapshot-save -no-snapstorage
我正在屏幕是这样的:
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
不过是截图如下:
两个问题:
1)我如何摆脱这 “使自己的家” 欢迎废话?我处于无头模式,因此我无法点击该“确定”按钮。
2)如何指定屏幕大小以启动模拟器?它似乎有点变形,我不知道如何以及为什么。我敢打赌,这将是一些启动参数的错误配置。
对我来说更关键的是第一个问题,第二个问题是在执行该模拟器时通过命令行上的某些开关进行调整。
谢谢你很多
UPDATE
于是,我就采取截图的应用程序运行后,我用的只是一些测试应用程序,它不会做任何事情其实,你只要按一下周围并填充一些文本区域,所以...我安装后截图(这是合乎逻辑的,因为我正在截取该应用程序的屏幕截图),但屏幕的尺寸没有改变,看起来像这样:
我只会在无头模式下拍摄这些屏幕截图并且应用程序不会变形。如何做到这一点...
第一问题,我会尝试解决使用操作系统的快照(我第一次手动保存)。是否有一个原因,你不能这样做?否则,我会认为这个“让自己在家信息”是某种广播接收器在启动后启动的活动,希望它的广播接收器的优先级不会设置为1. –
感谢提示,2分,你认为“hop它的广播接收机的优先级不会设置为1“,这对我有什么帮助?第二个,我想尽可能避免快照,因为我在按需动态启动仿真器时正在进行无头功能测试,因此我无法使用一些事先调整过的图像来摆脱它。我需要使用'android'生成的原始图像是否有可能在外部杀死它,比如'adb shell kill_that_welcome'?顺便说一句,这是如此重要?如果我安装并启动一些本地应用程序,它应该覆盖欢迎屏幕,不是吗? – stewenson