注意和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(内存信息)
in: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:为程序员提供的二进制指令
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目录为可读可写
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过滤搜索
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com
本文链接:http://zleialh.tongchengxian.cn/news/2561.html
有话要说...