欢迎来到天天文库
浏览记录
ID:5560717
大小:142.50 KB
页数:9页
时间:2017-12-18
《深入浅出_android系统移植与平台开发(6)_为android启动加速》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、深入浅出-Android系统移植与平台开发(六)-为Android启动加速作者:唐老师,华清远见嵌入式学院讲师。Android的启动速度一直以来是他的诟病,虽然现在Android设备的硬件速度越来越快,但是随着新版本的出现,其启动速度一直都比较慢,当然,作为程序员,我们是可以理解的,智能手机本身就要启动很多服务来支持应用的功能,并且Android系统大部分还是使用的Java语言编写的,必然要运行在Java虚拟机里,这也决定了它运行速度和启动速度都相对较慢。同时,Android系统为了在执行用户应用程序时提高用户体验,还做了一些预加载机制,这
2、也牺牲了开机启动时间。根据Android启动过程的分析可知,我们可以进行定制加速如下: Ø定制本地服务 Ø定制Android系统服务 Ø优化ZygoteInit的类预加载preloadClasses和资源预加载preloadResources机制 ØPackageManagerService扫描、检查APK安装包信息下面我们依次来分析其实现步骤。1.定制本地服务由第二章,第2节可知,本地服务都是由C或C++编写,它们都执行在Linux空间,在init进程的启动过程中启动了很多本地服务,
3、如果我们的设备中没有电话模块、蓝牙模块,我们可以将这些没用的本地服务在init.rc里注释掉。[cpp] viewplaincopyprint? 1.396#serviceril-daemon/system/bin/rild 2.397# classmain 3.398# socketrildstream660rootradio 4.399#
4、 socketrild-debugstream660radiosystem 5.400# userroot 6.401# groupradiocacheinetmiscaudiosdcard_rwlog 7. 8.435servicedbus/system/bin/dbus-daemon--system--nof
5、ork 9.436 classmain 10.437# socketdbusstream660bluetoothbluetooth 11.438 userbluetooth 12.439 groupbluetoothnet_bt_admin 13.
6、 14.441#servicebluetoothd/system/bin/bluetoothd-n 15.442# classmain 16.443# socketbluetoothstream660bluetoothbluetooth 17.444# socketdbus_bluetoothstream660bl
7、uetoothbluetooth 18.445 #init.rcdoesnotyetsupportapplyingcapabilities,sorunasrootand 19.446 #letbluetoothddropuidtobluetoothwiththerightlinuxcapabilities 20.447# groupbluetoothnet_
8、bt_adminmisc 21.448# disabled重新编译system.img然后启动模拟器即可。笔者做了对
此文档下载收益归作者所有