Android系统开发时常用linux的命令

android shell中linux命令:(busybox指令)---命令脚本一般放在/system/bin 

busybox脚本一般放在/system/xbin下

(注意命令的执行权限)

(能切入adb shell 表明有shell权限,更多的操作则需要root权限)

ls  列出当前文件夹下的文件
rm  移除文件 或 文件夹 
rm /data/local/tmp/1.apk
cd  进入目录 
cd /data/local/tmp
cat 查看文件内容 cat /proc/cpuinfo  ; 
复制文件  cat /data/local/tmp/1.apk > /sdcard/1.apk
cp 复制文件  cp /data/local/tmp/1.apk /sdcard/1.apk   
(注意拷贝之后的所有者、所属组、权限与时间)
mv 移动文件,重命名文件  
mv /data/local/tmp/1.apk /data/local/tmp/2.apk
chmod 为文件或目录赋权限  
chmod 777 /data/local/tmp/1.apk
chown 为文件赋所属者(uid.gid)(高级用户改变低级用户) 
chown 0.0 /data/local/tmp/1.apk
halt 关机 (不是所有手机都有此指令)
reboot 重启手机
touch  创建一个空文件 
touch /data/local/tmp/1.txt
mkdir  创建文件夹 
mkdir /sdcard/nihao
echo 写入文件 如果文件不存在创建并写入 
echo ‘111‘ > /sdcard/1111.txt
md5sum  获取文件md5码 
md5sum /system/app/1.apk     (也可以执行md5)
id    获取当前用户信息
sleep [pid] 睡眠多少秒(可以指定具体进程) 
sleep 10
ps     查看当前系统所有进程
kill   杀进程 kill 进程id

  (有root权限的应用,运行kill pid就杀了比的进程了)

df     查看磁盘空间 df /system   (多用df -h)
gzip   ungzip   (压缩和解压文件)
tar  打包和压缩文件或者文件夹
tar -czvf xxx.tar.gz dir01[file01]
tar -xzvf xxx.tar.gz

   (c创建、v输出过程信息、x解压备份、r追加到已经存在的包中、t查看压缩包中的信息)

查看分区  mount  
挂载分区  mount -o remount rw path

(-o把只读的挂在成rw)(不加path参数,相当于adb remount)(不加path参数,也相当于adb shell remount)

(解决单个文件或者文件夹的可读可写问题---chmod,解决分区可读可写问题---mount)

如果你的手机没有busybox

1.  你可以自己编译一个push到手机里面,并用chmod加上可执行权限  (运行脚本的命令是 ./)

2.  下载别人编译好的busybox工具,push到手机里面,加上可执行权限



不贪多

merlin

2015/10/26

时间: 2024-08-05 14:53:08

Android系统开发时常用linux的命令的相关文章

【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)

作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/51592930 手机的两种模式 : 在下面有详细的图片示例; -- Recovery 模式 : 音量键增加 + 电源键, 长按上述组合键, 看到 "MI" 的 LOGO 后即进入 Recovery 模式; -- Fastboot 模式 : 音量键减小 + 电源键, 长按上述组合键, 看到 "FASTBOOT" 后, 即 进入 FA

我的常用linux小命令

这里并不是系统详细介绍每一个Linux命令,仅仅是记录本人在平时工作中经常用到的一些比较基础的命令及相关的参数,同时用了一些简单的例子来说明这些命令的用途,以及如何用多种命令来实现同一种功能. 1.ls命令 要显示当前目录下的文件列表时,我经常就使用ls命令的以下三个参数. -l 使用长列表格式 -h 文件大小以人可读的方式打印 -t 以最后修改时间排序,最新的放在最前 使用例子,如何显示当前文件夹下的目录? 方法1: ls -l | grep '^d' 方法2: ls -l | awk '/^

《Android系统开发》笔记

<Android系统开发>笔记1:Android系统概述 Android四层架构: 1. Linux Kernel&driver层 a.依赖于Linux 2.6内核,包含安全性.内存管理.进程管理,网络协议栈.驱动模型等b.Android自己加入的驱动,Binder IPC驱动,显示驱动,输入设备驱动.音频系统驱动,摄像头驱动,Wifi驱动.蓝牙驱动,电源管理等 2. Android本地库 & Java执行环境层 Android本地库(C/C++)Bionic:为嵌入式设备定制

Android系统开发(2)——GDB调试工具

调试的过程 我们在eclipse中来看一下一般调试的过程: 1.debug模式编译 2.打上断点 3.运行调试 4.单步调试 step into:跳到函数体内部 step over:不跳到函数体内 step return:运行完当前函数 5.继续运行 continue 6.打印和监控值 GDB调试 先写一段C++的代码,代码内容如下: 使用debug模式编译: 进入Debug调试模式: 1.打断点,打断点的方式如下(GDB中的命令可以使用首字母来替代,比如break和b的作用相同) break 

Android系统开发(1)——GCC编译器的编译和安装过程

GCC编译器介绍 GCC编译器(GNG C Compiler)是GNU项目中符合ANSI C标准的编译系统,能够编译C  C++  Object C等语言编写的程序,同时GCC也是一个交叉编译器,特别使用于不同平台的嵌入式开发. GNU: GNU是"GNU is Not Unix"的递归缩写,1984年,史托曼开始GNU项目,这个项目的目的是创建一个自由,开放的Unix操作系统(Free UNIX),刚开始史托曼参考UNIX上面的软件,开发出功能类似的软件,在开发期间并没有看其他软件的

Android菜鸟如何学习Android系统开发?

如何做好Android学习前的准备? 如果你已经确定了学习Android的目标,那么,应该提前做好哪些工作.先打下哪些基础呢? 首先,你最好先熟悉一门编程语言,现在大学里面和计算机相关的专业甚至理工类专业一般都会开设C语言课程,只是很多同学在大学期间并没有好好学习,如果对它掌握的不太好或者很久没用了,建议先从将其好好复习一下,将其基本的语法再好好回顾一下,最好能搭建一个环境来运行.调试它.如果没有学过,不妨也提前学习一下,可以参考清华大学出版社出版的谭浩强老师的<C语言程序设计>,推荐这本书的

Android系统开发实务实训

实训项目 :               Android系统开发实务实训                                            项目源码获取:   <绝地坦克>是一款坦克大战类型的javascript网络游戏,本游戏项目运行说明可分为三个方向:说明运行的项目是什么.如何运行,以及运行该项目的结果和意义是什么?其中运行的是什么包括:项目说明与功能分析:如何运行主要是指,该项目程序的实现原理和运行方式.具体说明如下: 一.项目说明与功能分析 首先从逻辑上而言,本项目

Android系统编译时遇到的几个.mk的疑惑。

在Android4.2的源码Build/prduct_config.mk里面遇到几个疑惑: # Convert a short name like "sooner" into the path to the product # file defining that product. # INTERNAL_PRODUCT := $(call resolve-short-product-name, $(TARGET_PRODUCT)) ifneq ($(current_product_ma

37条常用Linux Shell命令组合

序号 任务 命令组合 1 删除0字节文件 find . -type f -size 0 -exec rm -rf {} \; find . type f -size 0 -delete 2 查看进程,按内存从大到小排列 ps -e -o “%C : %p : %z : %a”|sort -k5 -nr 3 按cpu利用率从大到小排列 ps -e -o “%C : %p : %z : %a”|sort -nr 4 打印说cache里的URL grep -r -a jpg /data/cache/*