Dell Streak 5 and General Information About Android OS and Rooting and Security
Dell Streak 5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Error creating thumbnail: File missing | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Specification | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Contents
- 1 ?
- 2 Flashing the Device
- 3 Sources for Dell Streak 5 ROM and Recovery Images
- 4 System Architecture
- 5 Kernel and Android Version
- 6 Dell Streak 5 Kernel ROM Information
- 7 Baseband
- 8 Bootloader
- 9 NAND Flashing
- 10 Recovery Images
- 11 Notes
- 12 Cache2Cache
- 13 Dalvik Cache
- 14 SD-EXT/Apps2EXT
- 15 Partition Layout
- 16 Security
- 17 Apps found in Travels
- 18 Hardware Repair/Teardown
- 19 Tools
- 20 General Terminology
- 21 Notes
- 22 Forum Post
?
- Baseband?
Flashing the Device
- Batt Charged - Device shutting off in the middle of a flash could brick device
- Install Drivers and ADB Interface
- Install Streakmod
fastboot -i 0x413c flash recovery recovery.img fastboot -i 0x413x reboot
- Flash 407 Recovery - (Gingerbread ROM)
- Flash 407 ROM
- Flash Custom GB ROM
- Unlock Bootloader? - (Stock Android Only?)
- Root your phone
- Install Custom Recovery
- Install/Flash Custom ROM
- App: ROM Manager
- Through Custom Recovery
Notes
- http://www.addictivetips.com/mobile/how-to-install-a-rom-or-app-from-zip-file-to-android-device-from-recovery/
- http://www.rdtk.net/2011/07/16/modding-your-streak-where-to-start/
Sources for Dell Streak 5 ROM and Recovery Images
System Architecture
Kernel and Android Version
Android Versions(Google)(http://en.wikipedia.org/wiki/Android_version_history):
- Android beta
- Android 1.0
- Android 1.1
- Android 1.5 Cupcake - based on Linux kernel 2.6.27
- Android 1.6 Donut - based on Linux kernel 2.6.29
- Android 2.0/2.1 Eclair - based on Linux kernel 2.6.29
- Android 2.2.x Froyo - based on Linux kernel 2.6.32
- Android 2.3.x Gingerbread - Based on Linux kernel 2.6.35
- Android 3.x Honeycomb - The first tablet-only Android update – was released, based on Linux kernel 2.6.36
- Android 4.0.x Ice Cream Sandwich - Works with Phones, based on Linux kernel 3.0.1
- Android 4.1.x Jelly Bean - Based on Linux kernel 3.1.10, Jelly Bean is an incremental update with the primary aim of improving the user interface, both in terms of functionality and performance.
SELinux ROM
Dell Streak 5 Kernel ROM Information
- Android 3.1 Honeycomb: http://www.pocketables.com/2011/05/dj_steve-gets-honeycomb-31-running-on-dell-streak-7.html
- Android 4: http://forum.xda-developers.com/showthread.php?t=1716568 - The attempt at porting/building the Ice Cream Sandwich
- ONLY FOR STREAK 7: http://www.pocketables.com/2012/01/dell-streak-7-ice-cream-sandwich-rom-released.html
- Dell Streak 5 XDA ROM Wiki: http://forum.xda-developers.com/wiki/Dell_Streak/ROMs#Custom_Roms
- Dell Streak 5 Wiki (has Dell ROM builds): http://forum.xda-developers.com/wiki/Dell_Streak_5
- Newest Source for Custom ROMs would be the development forum: http://forum.xda-developers.com/forumdisplay.php?f=698
DSC
Originally Dell Streak Club kernel was renamed Dell Streak Community.
- Android 2.3.3 (Gingerbread)
- DSC ROM is based on Olleh 407/406 beta ROM
- http://droidinsider.com/roms/96-dsc-rom-for-dell-streak.html
Streakdroid - DJ Steve ROM
- https://twitter.com/DMonsterProd
- streakdroid.com
Gingerstreak
- http://www.pocketables.com/2011/09/streakdroid-23-beta2-brings-20-hours-of-battery-life-to-the-dell-streak.html
- http://www.modaco.com/topic/348212-rom-streakdroid-gingerstreak-244-release-r1/
CM7
No official release for Cyanogenmod 7 for the Dell Streak but other releases use it as part of there base.
MIUI
From the website: MIUI is one of the most popular Android ROMs in the world. It is based on Android 2.3 and 4.0, featuring better experience and richer themes. MIUI is updated every Friday based on the feedback from its users.
Baseband
- Stock ROMs include baseband updates in them.
- Video Comparison that says 351 is faster then 358: http://www.pocketables.com/2011/07/dell-streak-baseband-comparisons-which-is-faster.html
- Source?: http://mirror2.streakdroid.com/manii/
- Source?: http://d-h.st/users/TheManii
- Best baseband and DSP: http://forum.xda-developers.com/archive/index.php/t-977666.html
AMSS
- ams is the radio/baseband of the phone: http://androidforums.com/samsung-i7500/67210-amss.html
DSP
- The DSP is a "Digital Signal Processor" -- a highly customized processor designed to perform signal manipulation calculations at high speed.
Button LED Notifications
- Use LED's SMS notifications: http://www.pocketables.com/2010/09/dell-streak-leds-can-be-used-for-sms-notifications-root-required.html
- Use 3xx on 2.3.3 without button flashing: http://forum.xda-developers.com/showthread.php?t=1662216
- Flashing LED Fix: http://www.modaco.com/topic/317314-how-to-fix-flashing-leds/
- Dell Streak LED Mod: http://www.xda-developers.com/android/dell-streak-led-mod/
Bootloader
In literal terms, bootloader is code that is executed before any Operating System starts to run. With a locked bootloader on Android devices, it is virtually impossible to flash a Custom ROM and forced attempts void warranty as well as usually end up in bricks. Therefore, the first step is to always unlock the bootloader.
HowTo Edit Bootimages
NAND Flashing
- http://www.techknow.t0xic.nl/forum/index.php?topic=1865.0
- http://forum.xda-developers.com/showthread.php?p=29511543#post29511543
Recovery Images
Recovery Images are just like the recovery partitions on a computer. They contain software that one can boot instead of the ROM OS. All android device ship with recovery partitions/images
The stock device has a recovery mode/software. You hit sequence of keys and it loads the software which allows you to flash the phone from a menu off the SD Card. The mods/recovery agents may also enable additional features. For example: Backup of the phone through a reboot, sequence of buttons, right to the SD card. (nandroid). They could let you install apps, themes, roms, etc before the device boots. Generally they use zip files. You can wipe lower level parts of the device, wipe caches, and mount abd share (via usb) filesystems/block devices.
It looks like the two most popular are:
- Clockwork Mod
- StreakMod
Multirecovery Flasher
A system utility that will flash clockwork or streakmod to the Dell Streak 5. It also does basebands.
nandroid
nandroid saves:
- /boot (the kernel)
- /recovery (whatever recovery was used to make nandroid)
- /system (the bulk of the rom)
- /data (userdata)
- /firstboot (device data)
- /cache (self explanitory)
- .android_source - apps2sd information/apps stored on /sdcard
Notes
Notes
- Signature Verification will check sigs in ROMS (apps?) many roms are unsigned
- http://www.addictivetips.com/mobile/what-is-clockworkmod-recovery-and-how-to-use-it-on-android-complete-guide/
Cache2Cache
Summary: Moves Dalvik cache to actual cache partition on internal memory which really should be faster then a SD card. Espically a Class 2 SD card. Apps run faster. A user reports that a class 6 card was faster then his internal and users state that class 10 is just the cats meow and beats everything out of the water. I would run my own speed tests.
Plagirism: Your phone has three partitions, system, data, and cache. The default setup was to put the Dalvik cache in the data partition leaving the cache partition pretty much empty. (This must mean internal phone partitions) Zach found a way to move the Dalvik cache from the data partition to the cache partition freeing up space in the data partition for more apps and data. I think originally these phones would end up with about 90 megs of free space in data upon first boot. By moving the Dalvik cache to the cache partition I think most phones end up with about 150 megs in the data partition upon first boot. I am currently sitting about about 100 megs free in the data partition on xtrSENSE using cache2cache. I don't know off hand how many apps I have.
Notes
Dalvik Cache
Dalvik cache is a program cache area for the program dalvik. Dalvik is a java based virtual machine that is the bases for running your programs (the ones that have the .apk extension). In order to make access times faster (because there's not JIT (just in time) compiler installed by default), the dalvik-cache is the result of dalvik doing a optimization of the running program.
SD-EXT/Apps2EXT
It looks like you can create a ext2 partition which allows you to move more of an applicant to an SD card.
Partition Layout
Internal:
- /boot
- its the boot partition. Bootloader, kernel, and ramdisk. Lots of warnings that if you wipe you should install one before rebooting phone or you will brick it. (perm?) Would the device be accessable via adb? ROMs can have /boot partitions in them.
- /system
- Contains OS and pre installed applications (ROM)
- /recovery
- Devices recovery, clockwork, streakmod. The recovery partition.
- /data
- Apps, settings, contacts, etc. Factory reset wipes this partition.
- /cache
- Application cache
- /misc
- Contains low level settings. Carrier ID, Region ID, USB Settings, hardware,
SDCard:
- /sdcard
- Usually that external SD card that you pop into your device. Sometimes the device has an internal SD card that is mounted as such and the external SD card is mounted as /sdcard/sd or /sdcard2. Where you store your stuff. Documents. Stuff. Apps store settings here sometimes.
- /sd-ext
- This is a custom partition created by the user that can be utilized by an app or ROM that moves applications to the linux ext partition. You can have many many apps if you do this. It is basically an additional partition on your SD card that acts as the /data partition when used with certain ROMs that have special features called APP2SD+ or data2ext enabled.
If you make one: Custom EXT partition?
Do not forget about SD card.
Device Structure
Location breakdown:
NAND: <everything on the partition layout above, including the below> /system /firstboot boot.img recovery.img amss.mbn appsboot.mbn dbl.mbn dsp1.mbn fsbl.mbn osbl.mbn DT.img The innerSD /data /cache Modem storage (lock state) Device unique data (IMEI and Service tag) RTC (the clock)
Notes
Security
- Google sandboxes applications. They must request permissions to access parts of the phone.
- Interapplication communication may bypass this
- Applications can access images!?!?
- Applications have ability to report location of WIFI access points, build databases containing the physical locations of hundreds of millions of such access points
Apps found in Travels
- Droidwall - iptables frontend
- Cache cleaner NG - Cleans cache at will and on a schedule - Has been reported to clear some errors from bad updates and things.
- S2E(simple2ext) - moves and configures applications to use a custom ext partition (works with cyanogenmod7 and cyanogenmod9)
- TaintDroid - An academic research-funded project, can, in some cases, detect when personal information is being sent from applications to remote servers
- Titanium Backup (NotFree ;) ) - POWERFUL (lol) backup util - Really is nice though
- ROM Toolbox Pro - Like Titanium Backup
- Root Toolbox Pro - Lets you edit lower level settings
- SD Tools - Check Read Write Speed of SD Card + Other information
- Android Terminal Emulator - Run commands on android
- ConnectBot - SSH client (Terminal too?)
Need to be compiled into kernel
Notes
Hardware Repair/Teardown
Inner SD Card
- http://www.rdtk.net/2011/12/06/dell-streak-inner-sd-card-image/
- Upgrading SD Card: http://www.modaco.com/topic/311538-hardware-hacking-this-puppy-input/
Tools
- Cleanflasher - amss, dsp1 and recovery files installation - http://forum.xda-developers.com/showthread.php?t=1354066
- QDLTool - QDLTool is a program that runs on your PC that will install a ROM: www.rdtk.net/2011/07/16/modding-your-streak-where-to-start/#QDLTool
General Terminology
- Softbank ROMS - they merely patch existing files instead of wiping and reinstalling everything like normal ROMS.
- Fastboot - Fastboot is an executable that runs on your PC and communicates with your Streak. Fastboot commands are typed into a command window (remember the DOS command line?). Before you do anything else get fastboot mode working. You must be able to get your Streak connected to your PC in fastboot mode to mode.
- OTA - Over The Air
Notes
- Talks about recovery: http://www.rdtk.net/2011/06/14/custom-recovery-prevent-overwriting-on-dell-streak/
- Best way to get unlock code: http://forum.xda-developers.com/showthread.php?t=1153449
- http://forum.xda-developers.com/
- Longhorn: http://forum.xda-developers.com/showthread.php?t=1355878
- Everything you wanted to know but to busy bricking: http://forum.xda-developers.com/showthread.php?t=1394866