2020-08-14 Android系统安全和反编译实战_笔记(

2020-08-14  本文已影响0人  胖渣大橘子

adbd cannot run as root in production builds解决方法

Google Play Intel x86 Atom System Image

Google APIs Intel x86 Atom System Image

adb_root_problem.png

Android SDK目录结构

sdk_directory.png

使用Android Studio开发环境,如果bundle.gradle文件中的compileSdkVersion的API Level版本号不是这个文件夹中的其中一个,则会提示错误。
有时候我们在导入别人的项目的时候发现导入后没有SDK,就是因为我们本地的这个文件夹中没有我们导入项目编译时的SDK,我们需要在这里加入SDK或者在项目的根目录下的project.properties里面将compileSdkVersion改为platforms里面有的版本重新编译即可。
还有就是如果你在布局xml文件中如果编写没有错误,但是视图预览不了,可能是由于你SDK选择的版本有问题。

Android 源码目录结构解析

libm(library math)
libc(library c):在 glibc 的基础上做了裁剪与修改的,为了规避GNU GPL等商业行为的约束
libstdc++(library standard C++):并非完整版,只做了简单支持
linker:装载链接相关库

asus
common
generic
google
htc
huawei
lge
moto
sample

aac
apache-http
bison
chromium-webview
easymock
glide
google-breakpad
google-fonts
jpeg
junit
lldb
llvm
ltrace
markdown
okhttp
opencv
proguard
protobuf
robolectric
scrypt
selinux
smali
sqlite
strace
tcpdump
valgrind
webrtc
zlib

av
base
compile
data-binding
ex
mff
minikin
ml
multidex
native
opt
rs
support
volley
webview
wilhelm
Android support 包 com.android.support:support-v4、v7 等都位于 frameworks/support 文件夹下
webview 就位于 frameworks/webview 文件夹下
各种 Service,比如ActivityManagerService、SystemService、WindowManagerService、InputManagerService等就位于 frameworks/base 文件夹下
keystore、opengl 等也位于 frameworks/base 文件夹下

apps
experimental
inputmethods
providers
screensavers
services
wallpapers
蓝牙、浏览器、相机、邮件、音乐、NFC 等都位于 packages/apps 下面
MediaProvider、DownloadProvider、MmsProvider等都位于 packages/providers 下
壁纸相关位于 packages/wallpapers 下

上一篇下一篇

猜你喜欢

热点阅读