如何加快APK部署?

时间:2011-04-25 10:56:27

标签: android

在原型项目中有很多资产和资产。 drawables在APK内发货。

除了拥有18MB大的res /文件夹之外没有其他选择。

由于我的手机(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

我之前没有注意过任何其他APP,但这里看起来有点太多了?

模拟器在Froyo,2.2。

关于如何加快这一点的任何想法或想法?

否则我猜我的笔记本电脑速度太慢而整个“asec”,加密的APK东西,需要太长时间。也很高兴加快速度。

感谢。

1 个答案:

答案 0 :(得分:1)

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