當前位置:編程學習大全網 - 源碼下載 - android的shell有啥用

android的shell有啥用

android 底層驅動實際linux, linux中大量使用了shell。那 shell到底是什麽東西呢?個人理解相當於windows中的

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)

###############################

  • 上一篇:我想學習flash!
  • 下一篇:機場班車源代碼
  • copyright 2024編程學習大全網