原创 [CyanogenMOD移植教程]第二章:android 源碼總體結構

– Makefile (全局的Makefile文件) – bionic(Bionic含義爲仿生,這裏面是一些基礎的C庫源代碼) – bootloader (引導加載器) build目錄中的內容不是目標所用的代碼,而是編譯和配置所需要的腳

原创 [CyanogenMOD移植教程]第三章:移植第一步 編譯recovery

作者:秋葉隨風 (ivan)來源:深度社區      本章介紹並且講解如何編譯一個支持你設備的recovery。     前面已經介紹過CyanogenMod是什麼東西,以及環境搭建,android源碼的大概框架。地址:http://bl

原创 Python 函數和作用域

關於函數: 1、函數在執行def語句時定義,也就是說函數對象是在執行def語句時實時生成的,在此之前並不存在。 2、def語句裏面只是定義了函數的內容,而沒有執行其中的代碼,函數的代碼只在函數調用時才執行。 例1: def f1():

原创 Python socket編程

python 編寫server的步驟: 第一步是創建socket對象。調用socket構造函數。如: socket = socket.socket( family, type ) family參數代表地址家族,可爲AF_INET或AF_U

原创 Android.mk 簡介

文章參照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html   Android.mk文件是G

原创 Git 快速參考

1. 創建一個新的版本庫 從一個壓縮包中創建: $ tar xzf project.tar.gz $ cd project $ git init #Initialized empty Git repository in .git/ $

原创 Ubuntu中安裝jdk

一、簡單方法 使用ppa安裝: $ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java

原创 Python 多線程

 一、Python中的線程使用:     Python中使用線程有兩種方式:函數或者用類來包裝線程對象。 1、  函數式:調用thread模塊中的start_new_thread()函數來產生新線程。如下例: import tim

原创 Android 調用堆棧跟蹤

使用arm-eabi-addr2line工具跟蹤Android調用堆棧 作者:liangshengyang 轉自:http://www.linuxi

原创 repo 的用法

下載 repo 的地址: http://android.git.kernel.org/repo ,可以用 wget http://android.git.kernel.org/repo 或者 curl http://android.g

原创 Android 調用堆棧跟蹤(二)

堆棧錯誤信息: I/DEBUG   (   30): r0 afd4d4a4  r1 ffffffff  r2 7fffffff r3 afd4d4a4 I/DEBUG   (   30): r4 00000000  r5 fffffff

原创 Ubuntu搭建Android開發環境

1、安裝jdk 方法在這裏。 2、安裝sdk和eclipse 1)下載adt_bundle: 到google官網下載adt_bundle,解壓到/opt,然後重命名: $ cd /opt && sudo mv sdk android_sd

原创 Android HAL介紹及調用

1 HAL簡介 Android 的 HAL(Hardware Abstract Layer硬件抽象層)是Google因應廠商「希望不公開源碼」的要求下,所推出的新觀念,其架構如下圖。雖然 HAL 現在的「抽象程度」還不足,現階段實作

原创 Android 自動化測試

作者: 宋立新 Email : [email protected]   前言        現在 Android 開發非常紅火, Java 環境下敏捷開發是不二選擇。 而敏捷開發都是測試驅動。 所以,最近研究了一下 Android

原创 Shell 字符串分割

a='hello,world,test' 1、使用awk分割字符串,取出其中一部分 這可能是最容易想到的,同時也是awk最常見的應用之一。 echo $a | awk -F ',' '{print $1}' awk的-F開關指定分隔符,多