问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android的shell有啥用

发布网友 发布时间:2022-04-23 15:18

我来回答

1个回答

热心网友 时间:2023-09-19 10:03

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)
###############################
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
男人醉女人累原歌 我大概在2009年玩的很早的一款冒险动作游戏有一关是埃及狗头人主角捡武... 提成点数怎么算公式 Huamei/华美每日粗粮粗纤维饼-适用对象 0pp01107格式化后成白屏且不能开机怎么办 五邑大学是市属还是省属 五邑大学校区有几个 窝瓜焖荷包蛋怎么做? 达科塔·芬妮简要生平 湖北自动冷库多少钱 为什么养富贵竹和转运竹在水里放生锈的铁钉它们长得好,什么原理? android系统中的资源类型有哪几种 开水是酸性还是碱性? 富贵竹为什么要放铁钉子才能长的快?放多少水适合生长,不发黄? android的adb中的是$符号而不时# 到底什么水属于酸性水? 家里养的富贵竹黄叶了,花瓶内放根铁钉管用吗? 仰视的角度是什么???俯视的角度又是什么??? 酸性水都有哪些呀? android导入第三方框架,<dependency>导入到哪里 你觉得视频拍摄的角度怎样选择? 富贵竹生根之后要不要用生锈的钉子养? CELA非电解微酸性次氯酸水是什么?CELA水有什么作用? android中a$b.class什么意思 水养富贵竹里面要放钉子吗? 酸性水都有哪些?自来水是酸性水吗? “俯视”是什么意思? Android中gradle文件中${ } 全局变量在哪里定义的 不溶于水的有机酸中的非酸性杂质如何除去 宣传片不拍人的拍摄手法 家里的富贵竹里放铁钉有什么作用 android使用注解有几种方式 已经生根的水培富贵竹到底放不放铁钉 如何手动添加Android Dependencies包 水养“富贵竹”水里放铁钉的作用? 如何在Android中使用 StrictMode? 富贵竹水养要放铁钉 富贵竹叶子发黄放生锈的钉子有用吗? android studio 中%1$s 怎么没用啊 养富贵竹放铁钉有什么作用 如何在android源码中添加自己的jni方法 水养富贵竹中放铁钉可以吗? android,xml开发,下面的header干嘛用的?android:fragment又是什么?我在文档查不到?“org…ment"干什 朋友告诉我往养富贵竹的瓶子里放铁钉对竹子生长有好处,这对吗? 如何单独编译Android源码中的模块 水养富贵竹用什么水比较好,已经生根了,但我往水里放了铁钉,能换水么? android打包时怎么修改添加自定义java类和so库,以及Androi 富贵竹放铁水和铁钉到底有用吗 水养富贵竹水里可以加入铁钉吗 OPPO手机如何设置避开锁屏密码即可打开某些应用?