2011-04-25 49 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