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,因爲這已經有助於加速過程。我必須使用'-partition-size 1024'來設置分區大小 - 這可以將可用的內部存儲器至少增加到30mb。奇怪的東西。將在1天內接受您的答案,並尋找更多來自其他人的反饋。 – 2011-04-26 06:43:50
Thx邁克。有幫助。 :) – 2011-04-27 03:00:46