Android笔记-android目录结构及常用adb命令

1、  代码的目录结构:

a)        abi  应用程序二进制接口 (application binaryinterface)

b)        art  android runtime 相关的文件,即ART模式

c)        bionic  bionic C库,Android的C/C++library

d)        bootable  启动引导相关代码

e)        build  存放系统编译规则及generic等基础开发包配置

f)         cts  Android兼容性测试套件标准

g)        dalvik  dalvik Java虚拟机

h)        developers  开发者目录

i)          development  应用程序开发相关

j)          device 设备相关配置文件

overlay:是一种资源的客制化,为了解决同一块代码在不同项目之间修改差异的冲突


2,手机文件结构:

\system\app     系统应用存放地,有Root权限可以将手机rom中自带的应用删除掉

system\bin   这个目录下的文件都是系统的本地程序,是binary二进制的程序

system\etc     系统的配置文件

system\fonts    字体文件夹

system\lib     lib目录中存放的主要是系统底层库,一些so文件

system\media   铃声音乐文件夹

system\usr    用户文件夹,包含共享、键盘布局、时间区域文件等

system\framework    android系统的框架,里面保存着系统核心程序或java类库

system\build.prop  属性文件,记录了系统的设置和改变

data\data   安装过应用的用户文件存储位置

data\anr      这是保存系统apk无响应的log

data\system   保存这一些系统生成的文件和系统文件记录

sys     用于挂载sysfs文件系统

sbin    放了一个用于调试的adbd程序

dev    这里是Linux系统常规文件夹,里面的文件很多都是模拟的文件系统

 

 

 

3,adb:  全称Android Debug Bridge 器调试桥的作用,连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作

借助adb工具,我们可以管理设备或者手机模拟器的状态,进行安装软件,系统升级,运行shell命令等手机操作


常用的adb指令:

 

adb devices 打开USB调试输入命令连接

adb install –r xxx.apk 强制安装某个apk到手机

adb uninstall xxx.apk 卸载某个apk

adb pull xxx  从手机传送文件到电脑上

adb remount 重新挂在系统分区 是系统分区重新可可 需要root权限才可以remount成功

adb push 通常手机开发中单个模块编译通过之后需要push到手机上验证效果 ,

adb reboot 重启手机

adb reboot recovery 进入手机recovery模式

adb logcat 打印log

                   adblogcat –v time – s Launcher > E:\log.txt

                   打印包含关键在Launcher以及时间的log输出到E盘的log.txt中,

 

adb shell  成功标志为:已经root版本显示#,非root手机版本显示$

                            进入shell之后,可以通过shell命令访问手机文件系统

adb shell  getprop  获取手机中prop属性

adb shell am    activity manager 通过am去模拟各种系统的行为,如,启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等

                   adbshell am start [options] <INTENT>:启动一个activity

                   adbshell am start -n com.lt.test/.MyActivity

 

                   adbshell am startservice [options] <INTENT>:启动一个service

                   adbshell am startservice -n com.lt.test/.MyService

 

                   adbshell am force-stop com.lt.test  强制关闭一个应用程序

 

                   adbshell am broadcast -a "action_finish" (发送一个广播去关闭一个activity)

 

adb shell dumpsys  activity  打印activity栈信息(通过栈信息可以很快的定位当前界面是在哪一个Activity

adb shell dumpsys meminfo:打印内存信息

adb shell dumpsys cpuinfo:打印各个进程的cpu使用率

adb shell dumpsys window:显示键盘,窗口和它们的关系

adb shell dumpsys batteryinfo:电量信息及CPU 使用时长

adb shell dumpsys package:获取安装包信息

 

 

 


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值