編輯:關於Android編程
前言:目前市面上OTT網絡機頂盒幾乎全部使用Android系統,公司目前是多個人使用一個編譯服務器,編譯一次Android系統花費時間較長,調試Android某一部分功能時候就不得不編譯整個Android系統來調試,嚴重降低了工作開發效率,巧合之下看到公司大牛寫的Android調試方法,放與網絡與大家參考學習。
公司網絡機頂盒(OTT)盒子使用Amlogic提供的芯片,下面就以amlogic Android系統為例。
#! /bin/bash
export PATH="/opt/amlogic/raspbian-toolchain-gcc-4.7.2-linux32/bin":$PATH
export PATH="/opt/amlogic/arm-2010q1/bin:/home/linyinghui/arm-2009q1/bin":$PATH
export PATH="/opt/amlogic/gnutools/arc2.3-p0/elf32-4.2.1/bin":$PATH
export PATH="/opt/amlogic/arc-4.8-amlogic-20130904-r2/bin":$PATH
make distclean
make m8b_m201_512M_config
make
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
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裡面的。
a.編譯
#cd kitkat
#source build/envsetup.sh
#lunch m201_user
#make framework
b. adb push
c. 重啟
a. 編譯
#cd kitkat
#source build/envsetup.sh
#lunch m201_user
#make services
b. adb push
c. 重啟
這一篇來記錄一下使用ActiveAndroid關系型數據庫進行本地對象的保存。1.ActiveAndroid的介紹該項目的github地址:https://github.
解決AngualrJS頁面刷新導致異常顯示問題 緒 俗話說,細節決定成敗,編程亦是如此。編程過程中我們可能會不自覺的忽視一些細節問題,殊不知,這些細節
第一步:注冊開發者賬號,—->微信開放平台https://open.weixin.qq.com/第二步:創建一個應用,並通過審核(其中需要填寫項目中的D
接著上次來講,這次來動手寫一下listview的下拉刷新功能和上拉加載更多功能。當然google在android4.0以上的API裡面的提供了一個可以下拉加載更多的控件,