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:获取安装包信息