2011-04-25 53 views
3

在原型项目中,很多资产& drawables在APK中发货。如何加快APK部署?

没有真正的选择比res /文件夹大18MB。

由于我的手机(HTC Desire)没有足够的可用内存,我不得不使用模拟器,并注意这非常缓慢。

下面是部署在IntelliJ之外的adb logcat命令的输出。我不明白的主要原因是为什么每个部署都要完成一个文件系统格式?

D/AndroidRuntime(1031): 
D/AndroidRuntime(1031): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<< 
D/AndroidRuntime(1031): CheckJNI is ON 
D/AndroidRuntime(1031): --- registering native functions --- 
D/dalvikvm( 270): GC_EXPLICIT freed 141 objects/7400 bytes in 80ms 
D/VoldCmdListener( 29): asec list 
I/PackageHelper( 270): Size of container 18 MB 17245066 bytes 
D/VoldCmdListener( 29): asec create smdl2tmp1 18 fat {} 10027 
D/SntpClient( 59): request time failed: java.net.SocketException: Address family not supported by protocol 
I//system/bin/newfs_msdos( 29): /system/bin/newfs_msdos: warning, /dev/block/dm-2 is not a character device 
I//system/bin/newfs_msdos( 29): /system/bin/newfs_msdos: Skipping mount checks 
I//system/bin/newfs_msdos( 29): Bogus heads from kernel - setting sane value 
I//system/bin/newfs_msdos( 29): Bogus sectors from kernel - setting sane value 
I//system/bin/newfs_msdos( 29): /dev/block/dm-2: 37376 sectors in 4672 FAT32 clusters (4096 bytes/cluster) 
I//system/bin/newfs_msdos( 29): bps=512 spc=8 res=32 nft=2 sec=37485 mid=0xf0 spt=63 hds=64 hid=0 bspf=37 rdcl=2 infs=1 bkbs=2 
I/logwrapper( 29): /system/bin/newfs_msdos terminated by exit(0) 
I/Vold ( 29): Filesystem formatted OK 
D/VoldCmdListener( 29): asec path smdl2tmp1 
I/PackageHelper( 270): Created secure container smdl2tmp1 at /mnt/asec/smdl2tmp1 
I/DefContainer( 270): Created container for smdl2tmp1 at path : /mnt/asec/smdl2tmp1 

现在 - 这需要大部分时间,因为我想文件传输。

一旦完成:

I/DefContainer( 270): Copied /data/local/tmp/com.myapp.android to /mnt/asec/smdl2tmp1/pkg.apk 
D/VoldCmdListener( 29): asec finalize smdl2tmp1 
I/DefContainer( 270): Finalized container smdl2tmp1 
I/DefContainer( 270): Unmounting smdl2tmp1 at path /mnt/asec/smdl2tmp1 
D/dalvikvm( 270): GC_EXPLICIT freed 166 objects/13208 bytes in 115ms 
D/VoldCmdListener( 29): asec unmount smdl2tmp1 force 
D/VoldCmdListener( 29): asec mount smdl2tmp1 {} 1000 
D/VoldCmdListener( 29): asec path smdl2tmp1 
D/PackageParser( 59): Scanning package: /mnt/asec/smdl2tmp1/pkg.apk 
D/dalvikvm( 270): GC_EXPLICIT freed 75 objects/3664 bytes in 234ms 

我既没有任何其他应用程序之前注意的事,但似乎是太多了吗?

模拟器在Froyo 2.2上。

关于如何加速这个想法或想法?

否则我猜我的笔记本电脑太慢了,整个“asec”,加密APK的东西花了太长时间。如果加快速度也会很好。

谢谢。

回答

1

看起来像安全容器的东西是由于应用程序默认安装到SD卡。尝试将您的首选位置更改为内部存储。这可能会加速一点。

+0

+1,因为这已经有助于加速过程。我必须使用'-partition-size 1024'来设置分区大小 - 这可以将可用的内部存储器至少增加到30mb。奇怪的东西。将在1天内接受您的答案,并寻找更多来自其他人的反馈。 – 2011-04-26 06:43:50

+0

Thx迈克。有帮助。 :) – 2011-04-27 03:00:46