>> Hi everyone, welcome back to the course.
In the last video we talked about things
like IMEI and ESN.
Again, I mentioned that's an important section,
so if you haven't watched that yet,
pause this video and go
back and watch the previous video.
In this video, we're going to talk
about Android devices,
so we'll talk about things like the Android architecture.
Speaking of the Android architecture,
so we see here that we have the Linux kernel,
so Android devices are Linux-based.
If you didn't know that, then we have
our Android runtime,
so our DVM or Dalvik Virtual Machine.
That's been discontinued, but you'll
want to understand,
well in newer devices,
but you'll want to understand that DVM stands for
Dalvik Virtual Machine and
understand its Android related.
We then have our libraries, our application framework,
and ultimately our applications like URI interact with.
Things like our browser,
our contact lists were texting grandma, that stuff.
We have different Android libraries.
Things like our media framework,
which contains like recording or playing back videos,
SQL lite, cell ES and SGL,
and you'll want to know that one for your exam.
That's used to render 2D and 3D graphics.
FreeType, render bitmap, and vector fonts.
Webkit, displays webpages as the name implies.
Libc is a C system library again as the name hints there.
Then we've also got
a Core Java that what's provides Java functionalities.
DVM or Dalvik virtual machine,
you'll just want to understand it executes
applications that are written for Android,
it also controls power management
, and memory management.
Again, keep those in mind for your exam as well.
The Android boot process,
so what occurs here, and this is a good graphic to use,
so we've got our boot ROM, boot loader,
kernel in its zygote and then system servers.
Just make sure you understand
where zygote fits in the process for the exam as well.
Boot ROM is activated then the boot load is loaded
into RAM than the boot loader
initializes and starts the kernel.
The kernel then initializes the different controllers,
caches and memory protections.
Then the init process launches,
and then the zygote it's responsible for
spinning up new VMs for each app that started.
Then of course we wrap up with
a system server as launching as well.
Breaking Android. How do
we get into this, and get the data on it?
One thing we can use to bypass a phone lock,
and an Android device, so again,
remember this for your exam.
Using the Android debug bridge or ADB.
We can also route Android devices,
so things like one-click root,
Kingo Android root, Towelroot, and RescuRoot.
One key aspect for the exam to keep in mind
is if it's asking me
something like jailbreaking or whatever,
and you see, it's asking on Android devices.
In most cases, anything with
root in the name will be correct,
so you'll notice that Android device jailbreaking,
a lot of it says root in the name.
In this video we've talked about the Android devices,
we talked about Android architecture,
and also ways different tools we can
use to jailbreak Android devices.
The next video we're going to talk about Apple iOS.