cmd,但是shell很強大,如果妳能熟練使用shell,在android開發中如虎添翼。
下面就android常用的shell進行壹下說明:
1. cd (change directory)
如: cd / 跳轉到根目錄 cd ~ 跳轉到用戶所在的目錄
2. ls (list)
顯示目錄結構
3. chmod 777 path
在開發過程中,如果發現文件不能讀寫,首先應該想到是否給user權限,可以通過該命令試試看
改變目錄屬性,如果目錄下面還有子目錄,加上-R
4. chown 該變目錄所有者
如果目錄還有子目錄,加上-R
5. rm 目錄
如果是文件加上-f
如果是目錄加上-r
6. find
找文件,如果找到R.java文件,然後刪除它
find . -name R.java|args rm -rf
find . -name *.svn|xargs rm -rf
find . -name *.class|xargs rm -rf
7. 替換,如某個文件中根據某個模式替換某行
如下命令就是找到FPTitlebar.java這個java文件,找不到// pm.shutDown();,用pm.shutDown();替換之。
find . -name FPTitlebar.java -exec sed -i 's\// pm.shutDown();\ pm.shutDown();\' {} \;
比較難的如下所示:
find . -name *.java -exec sed -i 's\KeyEvent.KEYCODE_2\KeyEvent.KEYCODE_CAMERA \g ' {} \;
find . -name *.java -exec sed -i 's\KeyEvent.KEYCODE_1\KeyEvent.KEYCODE_CALL \g ' {} \;
找到所有的java文件,用KeyEvent.KEYCODE_CAMERA替換KeyEvent.KEYCODE_2
8. 編譯android源碼時實際也是執行shell命令:
//執行build 目錄下envsetup.sh命令
. build/envsetup.sh
//彈出選擇框,分別選擇第壹個,第壹個,第五個,第三個
choosecombo 1 1 5 3
//設置環境變量
export ANDROID_JAVA_HOME=$JAVA_HOME
//執行update命令
make update-api
//起4 個線程同時編譯
make -j 4
9. 如果妳使用了第三so包,需要在android編譯,直接在mk文件中添加如下設置即可:
如下所示:
1. 聲明library名稱
###############################
LOCAL_STATIC_JAVA_LIBRARIES := xstream
###############################
2. 加入引入的庫文件
###############################
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := xstream:xstream-1.3.1.jar
include $(BUILD_MULTI_PREBUILT)
###############################