Android快速调试方法

前言:目前市面上OTT网络机顶盒几乎全部使用Android系统,公司目前是多个人使用一个编译服务器,编译一次Android系统花费时间较长,调试Android某一部分功能时候就不得不编译整个Android系统来调试,严重降低了工作开发效率,巧合之下看到公司大牛写的Android调试方法,放与网络与大家参考学习。

公司网络机顶盒(OTT)盒子使用Amlogic提供的芯片,下面就以amlogic Android系统为例。

1 Uboot快速调试方法

1.1 编译

 #! /bin/bashexport PATH="/opt/amlogic/raspbian-toolchain-gcc-4.7.2-linux32/bin":$PATHexport PATH="/opt/amlogic/arm-2010q1/bin:/home/linyinghui/arm-2009q1/bin":$PATHexport PATH="/opt/amlogic/gnutools/arc2.3-p0/elf32-4.2.1/bin":$PATHexport PATH="/opt/amlogic/arc-4.8-amlogic-20130904-r2/bin":$PATH make distcleanmake m8b_m201_512M_configmake

1.2 Uboot单独打包成OTA升级包

  • 使用编译出来的uboot.bin替换bootloader.img
  • 修改脚本
getprop("ro.product.device") == "m201" || abort("This package is for \"m201\" devices; this is a \"" + getprop("ro.product.device") + "\".");show_progress(0.800000, 80);set_bootloader_env("upgrade_step", "3");show_progress(0.100000, 10);write_raw_image(package_extract_file("bootloader.img"), "bootloader");set_bootloader_env("upgrade_step", "1");show_progress(0.100000, 0);
  • 打包签名
java -Xmx8192m -Xms1024m -jar signapk.jar -w $OTA_KEY.x509.pem $OTA_KEY.pk8 ${TMP_ZIP_PACKAGE} ${SIGN_ZIP_PACKAGE}
  • 使用OTA升级方式升级Uboot

2. Kernel快速调试方法

3. Recovery快速调试方法

a. 编译

#cd kitkat#source build/envsetup.sh #lunch m201-user#cd bootable/recovery#mm编译出来的recovery:out/target/product/m201/system/bin/recovery

b. 通过U盘调试

进入recovery后输入下面的命令运行新的recovery#busybox umount /udisk ;busybox mount -t vfat /dev/block/sda1 /udisk#busybox cp /udisk/recovery /sbin/recovery;#busybox sync;#busybox killall -9 recovery  

执行完上面3个命令后recovery会重启,重启后运行的就是新的recovery
由于recovery使用的是内存文件系统,断电重启后recovery还是flash里面的。

4. Framework快速调试方法

a.编译

#cd kitkat#source build/envsetup.sh#lunch m201_user#make framework 

b. adb push
c. 重启

5. Services快速调试方法

a. 编译

#cd kitkat#source build/envsetup.sh#lunch m201_user#make services

b. adb push
c. 重启

6.User版本和debug版本快速切换编译方法

更多相关文章

  1. android之Activity
  2. android平台下基于ffmpeg的swscale模块实现对YUV和RGB数据进行转
  3. 关于Zipalign的介绍和使用方法
  4. [置顶] 深入浅出 - Android系统移植与平台开发(四)- 搭建Linux编译
  5. android后台服务service全解析(上)--service的使用与本地通信
  6. Android中解析XML
  7. Android(安卓)ActionBar的源代码分析(二)
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. android 核心组件( 1 ) 常用布局, adapte
  2. Android中利用GridView实现水平和垂直均
  3. Android release版本apk添加数字签名
  4. android如何配置基本环境
  5. Android时区问题
  6. Android(安卓)wifi热点创建和自动连接
  7. Android调用系统自带的文件管理器进行文
  8. 《疯狂Android讲义》学习笔记二
  9. 基于 Android NDK 的学习之旅-----目录
  10. Android 为联系人添加图片