Android系统目录结构及常用命令

Android目录结构

注意和Android源代码目录结构区分;Android目录结构说的是Android手机中的系统目录结构

例如:荣耀P8手机的系统目录结构

data

      data:安装的应用的内部存储所在位置

      system:packages.list,packages.xml(除了系统定义的权限之外,还可能有第三方应用自定义的权限,注意和etc下的platfrom.xml的区别),相当于注册表

      app:用户级别的应用安装后就保存在这里

      anr:记录手机的anr异常的详细信息

dev:全程devices,设备
      Linux中所有硬件在系统中都会用一个文件来表示

 mnt:mount挂载
      sdcard

proc:硬件的状态信息
      cpuinfo(CPU信息)、meminfo(内存信息)

sbin:system bin
      adbd:AndroidStudio或者eclipse和Android设备建立连接的Android端的进程

system:手机厂商是不能改的目录,其他目录一般都可以修改

      app:系统级别的应用安装在此

      bin:二进制可执行文件,就是命令行中执行的指令

      etc:host:IP地址和域名的映射
              permissions:platfrom.xml:Android系统定义的权限

      fonts:字库文件

      framework:框架层,保存应用框架层的部分jar包(Android框架层中的框架层)

      lib:c语言类库(Android框架层中的类库层)

      media:
            audio:系统中使用到的音效,例如:Android系统设备自带的 闹钟铃声  来电铃声  信息铃声

      tts:发声引擎

      usr:
             keylayout:qwerty.kl:物理按键和按键码的映射

       xbin:为程序员提供的二进制指令


常用Linux指令

su:切换到超级用户
      #:代表当前用户是root用户
      $:代表当前用户是普通用户

rm:删除文件
      rm 文件名.后缀名
ls
      ls -l:查看目录下所有文件的详细信息
      ls -a:查看隐藏文件

cd:切换目录,用法跟windows一样

cat:以文本形式输出文件内容,不要cat非文本文件

mv:把文件移动到指定位置的文件里
        mv 文件名 路径/文件名

mkdir:创建文件夹
        mkdir 文件夹名

rmdir:删除文件夹,如果文件夹不为空,删不了

touch:创建一个新的文件,没有内容
        touch 文件名

chmod:change mode 修改文件访问权限
        chmod 777 文件名    Linux权限分三组rwx rwx rwx 每组三个rwx 分别表示的是读写访问权限,rwx二进制表示111(十进制7)r-x二进制表示101(十进制5);所以rwxrwxrwx十进制权限表示为777

echo:重定向内容
       echo 文本内容 > 文件名:把指定内容重定向到指定文件中
       cat 文件名 > 文件名:把指定文件的内容重定向到指定文件中

sleep:睡眠,参数是秒

df:罗列出几个目录的空间信息
       df sdcrad:罗列出指定目录的空间信息

id:列出当前用户的用户id和所在群组id
        uid = 0,root用户
        uid = 1000,system用户
        uid = 2000,shell用户(命令行用户)
        uid > 10000,普通用户(所有上层应用)

ps:罗列出系统运行的所有进程:包括java进程和c进程

kill:杀死指定进程
         kill pid

chown:change owner
         chown 0.0 文件名:把指定文件的拥有者改成root用户

mount:挂载指定的路径
         mount -o remount rw /:重新挂载根目录为可读可写(有些路径是只读,所以不能做删除操作,挂载为可读可写之后就可以做删除操作)

         mount -o remount rw /system:重新挂载system目录为可读可写


Android特有的指令

am
    * am start -n com.itheima.helloworld/com.itheima.helloworld.MainActivity:开启指定的activity
    * am kill com.itheima.helloworld:杀死指定的进程,但是不会杀死影响用户体验的进程
    * am force-stop com.itheima.helloworld:强制杀死指定进程

pm
      pm disable 包名:冻结指定应用
      pm enable 包名:解冻指定应用

monkey:自动测试指令
      monkey -p com.itheima.helloworld 1000:测试指定应用1000次


其他

1.获取系统版本

adb shell getprop ro.build.version.release

2.获取系统api版本

adb shell getprop ro.build.version.sdk

3.获取手机相关制造商信息

adb shell getprop | grep "model\|version.sdk\|manufacture
r\|hardware\|platform\|revision\|serialno\|product.name\|brand"

3,获取手机系统信息( CPU,厂商名称等)

adb shell "cat /system/build.prop | grep "product""

4,获取手机设备型号

adb -d shell getprop ro.product.model

5,获取手机厂商名称

adb -d shell getprop ro.product.brand

6,获取手机的序列号

有两种方式

1,adb get-serialno
2,adb shell getprop ro.serialno

7,获取手机MAC地址

adb shell cat /sys/class/net/wlan0/address

8,获取手机内存信息

adb shell cat /proc/meminfo

9,获取手机存储信息

adb shell df

10,获取手机内部存储信息

adb shell df /data

11,获取Android设备屏幕分辨率

adb shell "dumpsys window | grep mUnrestrictedScreen"

12,连接多个设备对其中一个进行操作
//以adb shell 为例
adb -s 192.168.101.37:5555 shell

13,查看运行进程

adb shell procrank

14,关闭或杀掉进程

adb shell kill 366

15,保留数据和缓存文件,重新安装,升级

adb install -r test.apk

16,卸载app但保留数据和缓存文件

adb uninstall -k cnblogs.apk

17,查看目录下的文件大小

adb shell du -sh *

18,查看正在运行的Services

adb shell dumpsys activity services [<packagename>]

19,查看正在运行的Activity

adb shell dumpsys activity [<packagename>]

20,clear 清除应用数据

adb shell pm clear com.baidu

21,cp复制文件

adb shell 进入Android Linux命令中

cp -f system/app/Music/Music.apk /sdcard/Music.apk

22,删除命令

adb shell 进入Android Linux命令中

rm  -r  /mnt/sdcard/a.mp3 

删除文件夹的时候需要加上-r参数 

cd dir 
rm *    删除dir中所有文件

23,重启进入recovery模式

adb reboot recovery

24,cat查看文件

cat  /sdcard/test.txt

25,查看指定进程PID

ps +  进程的包名

26,查看进程具体的信息

例如:1460是要查看的进程的PID
cat /proc/1460/maps    查看进程的文件结构 
cat /proc/1460/status   查看进程的状态

27,findstr 和 grep过滤搜索

1)cmd下搜索包名为com.android.launcher3的进程 
adb shell ps|findstr /i “com.android.launcher3” 

2)shell下面搜索 
先使用adb shell进去,然后使用grep命令过滤 
ps | grep “com.linux.test”

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ang_qq_252390816

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值