Dozens of minimal Android demo apps, each a example of one single Android API concept. Tested on Ubuntu 17.10 host, Android Studio 3, Android SDK 26, and an Android 6.0.1 device.
- Getting started
- Location theory 1.Location
- Monitor app power consumption
- Google play
- Open source
- Close app
- Fingerprint sensor
Mark all as read:
Some bloatware cannot be removed at all:
- Android Authority
Stay on top of other apps.
Sample application: take screenshot!
On Xperia Z3, Power key + volume down.
- 4G vs H+ vs H
- completely different WWAN standards: http://android.stackexchange.com/questions/56269/what-are-the-different-signal-indicators-avalable-on-the-notification-bar
Topmost bar on the screen, contains several icons like signal .
What you see when you hit the power button.
Lock screen widgets
Removed apparently in Android 5.
Transfer data to SD card notification
Application updated notification
New voicemail notification
Shitty software pre-installed by OEMs or carriers to get money from your personal information.
E.g., my Vivo (Brazilian carrier) + Sony Xperia Z3 has bloatware from both Vivo and Sony.
Apple forbids carriers from doing it it seems.
And on top of that, most bloatware cannot be uninstalled without rooting!!
GUI changes made by OEMs or carriers to steal your data.
- Samsung: https://en.wikipedia.org/wiki/TouchWiz
- LG G UI
- HTC Sense UI
- Sony Xperia UI
Google play edition
Certified near stock devices.
No bloatware phones.
QR code scan
No built-in apparently:
Was installed by default on 5.1.1 Xperia Z3 as a "camera app".
Open the camera, and search for it.
- any way http://android.stackexchange.com/questions/2016/how-can-you-tell-which-version-of-an-app-is-on-your-android-phone/130407#130407
- adb http://stackoverflow.com/questions/11942762/get-application-version-name-using-adb
Linux file transfer
Media transfer mode
Mass storage mode
Each App runs under a different UID: http://security.stackexchange.com/questions/67188/android-app-isolation-risks-implementation So it just reuses Linux's security.
Android uses it's custom GUI API. Some day, maybe.
Packaging format for android apps.
Aligned vs unaligned
Replaced by ART in Android 5.
Successor of Dalvik.
No JIT, full AOT is done.
TODO: linked to the Intel partnership? Or that one is yet to be released?
Read only memory.
Stores the OS.
If you root the device, you can change it, and make a custom Android however you like.
USB debugging mode
TODO? What is that?
Enabled from Developer options
Disable the eternal notification: http://android.stackexchange.com/questions/5075/how-do-i-disable-the-usb-connected-notification
Requires root, but available on Google Store.
Carriers may require you to pay for that if you tether from their network instead of LAN, which is why Android disables it by default.
Root allows you to re-enable that.
The Android bootloader?
Unlock in some cases without a password.
On-body detection: http://www.androidcentral.com/body-detection-explained Uses accelerometer.
Known WIFI not available it seems:
Soft reset vs reboot
Apparently soft rest is more superficial, and thus faster, but solves less problems.
Reset home screen to device default:
Settings -> Apps -> All -> Xperia Home -> Clear data -> OK.
Do not disturb
TODO where is it?? How to turn it on?
Linux run Android app natively
- joystick root calibration method https://www.youtube.com/watch?v=GwrGpVquGyo
Android library project
Phone without battery
If you link USB power cables directly to the battery energy entry points, it works: https://www.youtube.com/watch?v=f0IuBld2lzA
Vary with Model, OEM and Carrier. TODO: are any built into the core?
Open Handset Alliance
Native libraries available
TODO Which native libraries must be available on all Android systems?
OpenCL: mostly not:
- via headphone jack! https://www.pentestpartners.com/blog/how-to-hardware-hack-android-over-uart/