Related
Hi,
I need auto update functionality for my application. I.e., the new exe/dll shall be downloaded by GPRS and existing program files shall be replaced. Now I wonder, how this could be done in an easy way.
The problem is, that the application is continuously running and updates shall be done more or less "on the fly". Currently, the application is automatically started on boot through registry settings in HKLM/init
So my idea was the following: Creating a "starter programme" for the application: When the device (HTC ARTEMIS) is booted, the starter programme is first launched (through HKLM/init), looks into a pre-defined directory if there are any files. If there are, these files are copied into the directory of the application. Afterwards, the starter programme launches the main application. Do you think that could work? Or are there any better ways (maybe even supported by the OS) to perform SW-updates?
Günther
I have auto update functionality in my commercial application.
1) When data is replicated to server, main appliation also check availability of new version. If new version is available a and upgrade is mandatory, application launch new process - updater.exe.
2) Updater waiting to main application correct exit (saving data on dirty forms etc.)
3) After main application exit updater download new version descriptor (list of files with targer location, install scripts (dll with well known special interface which can be used for many special tasks - create shortcuts, delete file, modify registry, install new certificate). Updater downloads all files, process install scripts and then launch main application again. New install CAB file is usually stored to extended ROM (autoinstall after HARD Reset).
As a server component is used web service with some methods (GetDescriptor, DownloadFile).
ma_gu said:
Hi,
I need auto update functionality for my application. I.e., the new exe/dll shall be downloaded by GPRS and existing program files shall be replaced. Now I wonder, how this could be done in an easy way.
The problem is, that the application is continuously running and updates shall be done more or less "on the fly". Currently, the application is automatically started on boot through registry settings in HKLM/init
So my idea was the following: Creating a "starter programme" for the application: When the device (HTC ARTEMIS) is booted, the starter programme is first launched (through HKLM/init), looks into a pre-defined directory if there are any files. If there are, these files are copied into the directory of the application. Afterwards, the starter programme launches the main application. Do you think that could work? Or are there any better ways (maybe even supported by the OS) to perform SW-updates?
Günther
Click to expand...
Click to collapse
Seems to be a good idea. This way, you can update the application while it's running and changes become active when the device is rebooted or the application is exited and started again. It's just excellent.
My needings were more simple, so the update feature I designed works as following:
1. The program is divided into a launcher, an updater library and the true application.
2. When the program is started, the launcher copy the update library call such a copy (just call it updlibcpy).
3. updlibcpy uses http to check if an update is available. The check is performed by downloading an "update manifest" containing the MD5 hash of each file of the updated application and checking it against the MD5 hashes of the current program files.
4. If one or more files need to be updated, updlibcpy does the task. Since only updated files are downloaded, no bandwidth is wasted. The only file that cannot be updated is the launcher, but it is so simple that it should never need an update.
5. When updlibcpy has ended, the control is passed back to the launcher, which invokes the true application executable.
The main difficulty was handling the high packet loss that the HTC devices I used has shown. This caused frequent application hang-ups during start-up, unless the GPRS connection was terminated and started again. Once I solved this problem by giving a timeout to the update (using threads), all worked perfectly.
The only improvement I'm thinking about is some sort of "transactionality" of the update, so that if one file updates correctly while another doesn't, the succesfully updated files roll back to the not updated version.
i found this in xperia x10 general section maybe we should have the same thread in our general section
[source] xperia x10 general section from kloud_
I was going through another site & came across a Terminology Guide. I couldn’t find something similar here so just wanted to take it upon myself to create a well organized post providing abbreviations & terminology so that any one, Master or Newbie, can have a quick reference guide to all things droid. I myself do not know everything but I do know some things & I believe with some help from the moderators & contributing members of xda-developers, we can throw together a one-stop-shop for all the droid info.
A special thanks to Sam Fisher at droidforums for the inspiration!!
Thanks to My_Immortal, OmegaRED^ & Spaarc for their suggestions & information shared!
________________
ADK: Android Development Kit, What people use to develop anything for the Android such as ROM's
The ADK (Android development kit) is divided into 3 parts
1. Android SDK (Software development Kit): used to make easy programs which only require touch & some sensors , e.g. Games
2. Android NDK ( Native Development Kit): this is used to Create apps which require Hardware or Use the native binaries & libraries of Android , eg. Camera , CyanogenMod Settings, Oxygen Settings , etc.
3. Android PDK ( Platform Development Kit): As the name suggests this is the main kit which allows to make all ".mk" files (eg. Android.mk , etc) & most of the files found on github
Basically Dev's like FXP , Z , Achotjan , kxhawkins , etc. Use the PDK to make AOSP/CM7 ROMs from source
& Also use NDK to edit the system apk's etc.. to make it stable
adb: Android Debug Bridge, a command-line debugging application included with the SDK. It provides tools to browse the device, copy tools on the device, & forward ports for debugging. If you are developing in Eclipse using the ADT Plugin, adb is integrated into your development environment.
AOSP: Android Open System Project, usually you will see this term when referring to a program or ROM. This will mean that the program or ROM was taken from Google & does not contain any modifications done by the phone Manufacturer or the phone service provider. This is Android the way Google intended.
Baseband or Radio: In communications & signal processing, the baseband describes signals & systems whose range of the frequencies measured from close to 0 hertz to a cut-off frequency, a maximum bandwidth or highest signal frequency; it is sometimes used to describe frequencies starting close to zero
Boot Loader/SPL: In literal terms, boot loader is code that is executed before any Operating System starts to run. The concept of boot loaders is universal to virtually all Operating systems that includes operating systems on your PC, laptop, Smartphone, & other such devices. Boot loaders basically package the instructions to boot operating system kernel & most of them also have their own debugging or modification environment. As the boot loader kicks off before any piece of software on your device, it makes it extremely processor specific & every motherboard has its own boot loader.
Boot Loader/SPL (Unlocked): A locked or unlocked boot loader is what gives you access to “root.” “Root” is another big word in the Android community. If you “root” a device, it means you have “super user” access or “administrator” access to the operating system that runs on your phone. Root access of your Android device gives you the ability to flash ROMs.
One of the most popular ROMs was created by a team called the CyanogenMod(CM), & their current rom is CM7, which is built on Android 2.3 Gingerbread. What this means is that if you have a phone that has an unlocked boot loader & root access, you can flash the CM7 ROM to your phone with a couple more steps. This also means that you can get access to most of the features in the latest version of Android that is commercially available, without having to wait for your manufacturer or carrier to give you an official update.
Boot Loop: Simply means something is preventing the phone from completing it's boot cycle & is stuck between the boot animation & the unlock screen, creating a looped animation. This is often fixed by either reloading a NAndroid, or Reflashing a ROM from the xRecovery/ClockworkMod Recovery/Flashtool.
Brick or Bricked: Jargon for a completely unrecoverable device, (no more than a brick or paperweight)
Note: It is my understanding that radio will boot first, followed by other systems. So it is IMPORTANT that your radio image/version will work with your SPL image/version. This is the one & only reason for phones being bricked. You cannot brick your phone by flashing a ROM or Boot image or recovery image. Once you flash the wrong radio for the SPL, the only known method of recovery is to send the phone back into SE for repair.
How do I know the phone is hard-bricked? A hard-bricked phone cannot boot into boot loader, recovery, or into normal operation modes. You cannot connect to a hard-bricked phone via adb or fastboot. You can only see one screen on the phone & it will be the first splash screen.
Bug or Software Bug: An Error or flaw in software that produces a failure or unexpected/unwanted result. Typically created from incorrect code, this is why some ROMs are better & smoother running than others because developers have taken the time to input "perfect" code (read put in a lot of hours & hard work)
Busybox: A single multicall binary that packages the functionality of most widely used standard Unix tools, BusyBox provides a fairly complete environment for any small or embedded system.
COMPCACHE: (compressed caching) is, in short, virtual swap, setting aside a certain percentage (usually 25%) of your RAM as 'compressed' swap. Compcache compresses the data that would normally go to swap, then moves it back into RAM, and reverses the process when moving it out of the 'compressed' swap. However, this is a classic space-time tradeoff. You effectively get more RAM from the compression, but it is slower than 'normal' RAM due to the CPU time required to compress and decompress the swapped pages.
ClockworkMod: A recovery program that is often used to apply updates, ROMs, or create a back up or restore a backup file
Dalvik: An open source, register-based virtual machine (VM) that’s part of the Android OS. The Dalvik VM executes files in the Dalvik Executable (.dex) format & relies on the Linux kernel for additional functionality like threading & low-level memory management. The virtual machine is register-based, and it can run classes compiled by a Java language compiler that have been transformed into its native format using the included "dx" tool.
Dalvik Cache: A program cache area for the program Dalvik. Dalvik is a java based virtual machine that is the basis 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. It's similar to the prefetch files in Windows.
DDMS: Dalvik Debug Monitor Service, a GUI debugging application included with the SDK. It provides screen capture, log dump, and process examination capabilities. If you are developing in Eclipse using the ADT Plugin, DDMS is integrated into your development environment.
Deep Sleep: A state when the CPU is off, display dark, device is waiting for external input.
De-odex: Apk files have respective odexes that devs use to supposedly save space. Deodexing means you convert it back to a .dex file & put it back inside the apk. This allows you to easily replace files (not having to worry about odexes), but the main point was to deodex services.jar so that you can change all text to different colors (such as the clock color to white) & to deodex services.jar, you need to deodex everything.
Dev. or Developer: An individual that creates, or alters a file in such a manner as to advance the program
Drawable: A compiled visual resource that can be used as a background, title, or other part of the screen. A drawable is typically loaded into another UI element, for example as a background image. A drawable is not able to receive events, but does assign various other properties such as "state" and scheduling, to enable subclasses such as animation objects or image libraries. Many drawable objects are loaded from drawable resource files — xml or bitmap files that describe the image. Drawable resources are compiled into subclasses of android.graphics.drawable. For more information about drawables and other resources.
Fastboot: Protocol used to update the flash file system in Android devices from a host over USB. It allows flashing of unsigned partition images.
Flash: Rewrite the software/firmware on your phone using a computer to "flash" or completely rewrite the memory (ROM) of your phone. This is done using ODIN.
Flash Memory: a program technology that can be electrically erased & reprogrammed
Kernel: The main component of Android operating system.
It is a bridge between applications & the actual data processing done at the hardware level.
The kernel's responsibilities include managing the system's resources (the communication between hardware & software components).
[Usually as a basic component of an operating system, a kernel can provide the lowest-level abstraction layer for the resources
(especially processors & I/O devices) that application software must control to perform its function.
It typically makes these facilities available to application processes through inter-process communication mechanisms & system calls.
Operating system tasks are done differently by different kernels, depending on their design & implementation.]
Manifest File: An XML file that each application must define, to describe the application's package name, version, components (activities, intent filters, services), imported libraries, and describes the various activities, and so on. See The AndroidManifest.xml File for complete information.
Nine-patch / 9-patch / Ninepatch image
A re-sizeable bitmap resource that can be used for backgrounds or other images on the device.
Nandroid or Nandroid Backup: A file typically created in the custom recovery program, such as xRecovery, that is a carbon copy of whatever state your phone is in before a drastic change is made. The file then can be moved onto or off of the SD card for later use in case something should go wrong in the ROM or Update, or a Boot Loop occurs
ODIN: It is the program you can use to flash phones.
e.g. : 'Odin Multi-Downloader v3.95' is used to flash the Samsung Galaxy. It's usually included in firmware packs.
OEM: Original Equipment Manufacturer, the people who actually put together electronic hardware. Also refers to any equipment original to the phone, or produced by the company for the phone
OpenGL ES: Android provides OpenGL ES libraries that you can use for fast, complex 3D images. It is harder to use than a Canvas object, but better for 3D objects. The android.opengl and javax.microedition.khronos.opengles packages expose OpenGL ES functionality.
OS: Operating system, I.E. Windows Vista, LINUX or MAC or Android
OTA: Over-the-Air; method T-Mobile, & some other phone companies, uses to update Android phones. The new versions of Android are developed by Google & then released to OEM's, Sony Ericsson in our case. The OEM then writes drivers that enable the new software to work on the phone's hardware. They also develop any specialized UI (user interface), like Timescape & Mediascape, or other software they want to include. Once this is complete, they turn it over to the cell phone company, (e.g.)Tmobile, who then have to do the final checks to make sure the update works, & then distributes it over there data network using their cell transmitters.
Overclocking (OC): Speeding up the CPU past the factory presets to achieve a faster & more responsive device (prolonged run can be injurious to your device, so be careful.)
ROM: Read Only Memory, a program used to make changes to anything from the look of the home screen to icons to custom boot animation
Root: Common word associated with giving a user "super user" access to their phones programming & other various aspects that would normally not be possible, also known as "Jailbroken" for iPhone's, "Administrator Rights" in Windows OS.
Shell or SSH: The shell is the layer of programming that understands & executes the commands a user enters. In some systems, the shell is called a command interpreter. A shell usually implies an interface with a command syntax (think of the DOS operating system & its "C:>" prompts & user commands such as "dir" & "edit"). secure shell or ssh is a network protocol that allows data to be exchanged using a secure channel between two networked devices
SQLite: An embedded relational database management system contained in a relatively small (~275 kB) C programming library. It is multitasking concerning reads. Writes can be done only one-at-a-time. It is a popular choice for local/client storage on web browsers. It has many bindings to programming languages. It is arguably the most widely used database engine, as it is used today by several widespread browsers, operating systems, embedded systems among others
Stock: Simply means an unaltered state, such as when you first purchase your phone fromVerizon/Your Service Provider or when you repair your phone using PC Companion or SE Update Service(SEUS)
SU: "Super user", or root permissions
SWAP: is, in short, virtual RAM. With swap, a small portion of the hard drive is set aside and used like RAM. The computer will attempt to keep as much information as possible in RAM until the RAM is full. At that point, the computer will begin moving inactive blocks of memory (called pages) to the hard disk, freeing up RAM for active processes. If one of the pages on the hard disk needs to be accessed again, it will be moved back into RAM, and a different inactive page in RAM will be moved onto the hard disk ('swapped'). The trade off is disks and SD cards are considerably slower than physical RAM, so when something needs to be swapped, there is a noticeable performance hit.
Unlike traditional swap, Android's Memory Manager kills inactive processes to free up memory. Android signals to the process, then the process will usually write out a small bit of specific information about its state (for example, Google Maps may write out the map view coordinates; Browser might write the URL of the page being viewed) and then the process exits. When you next access that application, it is restarted: the application is loaded from storage, and retrieves the state information that it saved when it last closed. In some applications, this makes it seem as if the application never closed at all. This is not much different from traditional swap, except that Android apps are specially programed to write out very specific information, making Android's Memory Manager more efficient that swap.
Theme: A set of icons, backgrounds & app trays that change the aesthetics of the overall look of the Android & its applications. It has a set of properties (text size, background color, and so on) bundled together to define various default display settings. Android provides a few standard themes, listed in R.style (starting with "Theme_").
TUN/TAP: Refers to a network TUNnel, operates within layer 3 packets, or ip packets. Packets sent by a system via a TUN/TAP device are delivered to a user-space program that attaches itself to the device. A user space program may also pass packets into a TUN/TAP device. In this case TUN/TAP device delivers (or "injects") these packets to the operating system's network stack thus emulating their reception from an external source.
Underclocking(UC): Slowing down the CPU mainly to limit battery usage
Undervolting(UV): Basically keeping the clock speed same (or overclocking it) & reduce the voltage at each cpu cycle.
xRecovery: A recovery program based on the ClockworkMod Recovery sources used to apply updates, ROMs, or create a back up or restore a backup file
File Types:
.dex: Compiled Android application code file. Android programs are compiled into .dex (Dalvik Executable) files, which are in turn zipped into a single .apk file on the device. .dex files can be created by automatically translating compiled applications written in the Java programming language.
.sbf: Summation Briefcase File
.apk or APK's: An .apk file extension denotes an Android Package (APK) file, an .apk file can be opened & inspected using common archive tools. Each Android application is compiled and packaged in a single file that includes all of the application's code (.dex files), resources, assets, and manifest file. The application package file can have any name but must use the .apk extension. For example: myExampleAppname.apk. For convenience, an application package file is often referred to as an ".apk".
.tar: Similar to a zip file(derived from tape archive), a tar file archives multiple files into one file
.tgz: TGZ files (gnu-zipped .tar file) are commonly used as install packages for Slackware Linux.
pheeeeww!!This took sometime!!
Well this is all I can think of off the top of my head but as I think of more I will edit them in here & I encourage the mods to put things that I either forgot or just simply am not aware of. Also I request fellow user to suggest any terms frequently used & not added or any discrepancies found, kindly PM me!!
Thank you & happy hacking/flashing!!
_____________________________________
X10 LED States:-
--------------------------------------
W-LOD: White LED of DEATH.
--------------------------------------
Sometimes a R-LOD is similar to a W-LOD but the LED is red instead.
Usually results in a Reboot, or a Freeze or a Crash
-------------------------------
Flashing R-L: Red LED.
-------------------------------
Led flashes RED 3 times.
Indicates Requirement for Charge
--------------------------------
G-LS: Green LED Steady.
--------------------------------
LED goes Steady GREEN while USB is plugged in.
Flash Mode Entered/Fully Charged.
CPU : -
----------------------------------------
Central Processing Unit: -
----------------------------------------
It's pretty much the heart of your device pumping data through & from all the attached devices the Kernel & Modules is its soul & it's OS is it's skin & flesh.
-----------------------
Core Clock Speed: -
-----------------------
It is the actual clock speed that the CPU is running at. "Not the multiplied speed."
It's good to remember a CPU's performance is also effected by its memory's speed.
Similar rules exist for the GPU (Graphics Processing Unit).
Tnx for the info. This very useful specially to us noobs....
Sent from my E15i using xda premium
Everyone browse this forum must read this at least one time!!!!!!!!!!
Sent from my X8 using xda premium
AOSP: Android Open System Project, usually you will see this term when referring to a program or ROM.
Click to expand...
Click to collapse
AOSP is Android Open Source Project
posted via Tapatalk 2 Beta
Thanks for sharing.
Sent from my E15i using Tapatalk
we decided to extend this guide in more threads, to give new users the chance to read more easily
Hi! I saw that many (myself initially) fail to understand the discussions of various topics of modding on this and other forums because of certain terms that are now characteristic of speech in any argument.
-Android operating system for mobile devices based on Linux kernel. Android is an open source project developed by the Open Handset Alliance (OHA). Google was the first company to work on Android and HTC has designed and implemented the first Android phone.
-ADB (Android Debugging Bridge): application via command line (command prompt, DOS), is used to flash rom, make changes to the system, backup, install applications (using the command: adb push nomeapp.apk / system / app /), copy files from your device to PC (via the command: adb pull / path / inside / of / Android / filename nome_file_destinazione) and more. ADB is a tool included in the SDK of Android that allows you to manage your phone simply by connecting it via USB. For programmers, ADB is also used to execute commands on a virtual machine Android. detailed instructions.
- Apk (short for Android Package): is the file format used to install the Android software (it works similar, more or less, that is for Windows. Exe). Renaming the extension of this file. Zip you can open it with any operator of compressed files.
-App or Apps: abbreviation of the term application or applications
-App2sd (A2sd): procedure inherent in many Roma coocked, to move applications installed, or install later, the memory card instead of phone memory. to use it you must have an ext2 or ext3 or ext4 on the memory card. part of the application (the Dalvik cache) is still stored in the smartphone does not reduce the speed of execution. app2sd this is not to be confused with the various applications on the market, as those of the market allow the movement or storage of only applications that allow it.
-Bootloader (FASTBOOT): phone mode (while connected to USB mode with usb debug enabled) through which you can do many things, including obtaining root permissions, flash ROM, make backups, pushare files, remove files etc. ... the bootloader mode varies from terminal to terminal, refer to those sections for how to go into bootloader on your device.
-Brick (brickare, brickato): literally (translated in Italian) "BRICK". making the cell like a brick, a something of unusable if not as paperweights.
-Digital compass: The digital compass is able to detect the direction in which the device is pointing. This information can be used together with an appropriate mapping software to assist in navigation to unknown places.
-BusyBox: BusyBox is important because it lets you install it on your Android poteziare with many basic Linux commands. In fact, some powerful programs, such as Titanium backup and others, use busybox to carry out the instructions. In virtually a few kb there are so many beautiful little programs. guide: using titanium or backup.
-Cache: a temporary memory in which data are stored as may be eliminated without compromising the functionality of the system.
-Digital certificate: encrypted code issued to two or more parties by an authorized organization, and used to verify the identity of those parties by exchanging their public keys.
-Cupcake: Android 1.5 or relaise first official operating system pounces April 13, 2009
-Encryption: Procedure for the encoding of a systematic bit stream before transmission, aimed at avoiding that the contents can be decrypted by third parties.
Dalvik-Cache: cache used by the system to increase the execution speed of programs.
USB-Debug: mode of Android that is (turning the feature on your device via menu / settings / apps / Development / Debug USB) to allow the system to undergo special modifications.
Direct-Push Technology: Direct Push technology (push e-mail capabilities), developed by Microsoft, lets you receive new e-mail messages on their device, they are not received by your mailbox Inbox or Exchange Server. Items such as contacts, calendar and tasks are immediately updated on the device if they are changed or added on the Exchange Server.
-Emulator: it is found in the SDK and is a software that allows you to emulate (simulate) an android device. usually serves to developers (developers) to test applications.
-Digital Signature: A digital signature assures the recipient about the identity of the person who sent the file, and the absence of alterations made after signing this.
-Firmware: Software comlpleto the phone, android rom often contains (the only operating system) the radio (software designed to handle all communications) and hboot (the part on the base, and boot management and partition of the phone) . The format depends on the parent company that issues them and shall be flashed through the tool or program.
-Flash (flash, flashed): install, installed.
-G. E. often written or GE (Google Experience): There are those phones that have the OS (see ROM for a definition) fully developed by Google without any addition or customization by the manufacturer that sells the device (for example the number of mobile Nexus is entirely GE). This designation often means that these phones are the first to receive updates of new versions of Android, because there being no additional software, as well as those developed by Google, the release is much quicker.
Another (more common) is that With Google.
Are those phones that despite having some customization software by the manufacturer, are fully compatible with the Google software and services with Android.
-GPRS: GPRS (General Packet Radio Systems - Radio systems for generic packages) is a data service for mobile devices. It is available for the devices that meet the GSM standard.
-GPS: GPS (Global Positioning System - Global Positioning System) is a radio navigation system based on satellites that allows the DENTIFICATION of a geographical position through a triangulation of points. The GPS is used on mobile devices for applications software for navigation.
-GSM: Short for Global System for Mobile communications (Global System for Mobile Communications), is the platform for mobile computing worldwide.
-HSDPA: HSDPA (High-Speed Downlink Packet Access) is a technology for mobile devices that allows higher data speeds than traditional networks. Often referred to as 3.5G for faster downloading.
-HSPA: HSPA (High-Speed Packet Access - High Speed Packet Access) is a technology for mobile devices that improves the speed at which you can send and receive information on their mobile device. HSPA technology is used in 3G networks.
HSUPA: The HSUPA (High-Speed Uplink Packet Access - access to packages for the high-speed) is a technology for mobile devices that provides (along with HSDPA) the possibility of having connections with fast download and upload very high by optimizing use of bandwidth.
-HVGA: The HVGA (Half-size Video Graphics Array) indicates a particular display resolution of 480 x 320 pixels.
-hboot: the part on the basis of partition and boot management and the phone
-Kernel: is the essential part of any operating system. Without going into technicalities, it manages hardware (drivers and other information about the hardware, for example). Android uses a modified Linux kernel and is entirely open source (ie source code is freely available and modifiable).
- Launcher: It 's the software that handles the desktop (icons, widgets, wallpapers etc..) Android operating system. In essence, is what appears when you access the phone after the unlock screen, called Lock Screen (see below) if it is enabled.
Android allows for excellent customization Lacuncher. Although all versions of Android will already have a default, it is possible (when this option is not blocked by the manufacturer) install as many as you want from those in the Market. Launcher The best known of those owners are not ADW Launcher, Launcher Pro, Helix Lancher.
Most producers customize more or less heavily, their phones (as long as they are not GE, see above), and modification of the launcher is usually the most common personalization. Motorola for example sviluppaMotoBlur (non-removable, and includes an additional set of changes including the Launcher), the HTC the Sense (removable; this also includes modifications to the deepest only launcher which also include the framework), Samsung TouchWiz the (removable) etc..
The change of Lacuncher makes it very often no longer available widgets developed for another Launcher.
-Leak Leaked or (escaped): this refers to the ROM or firmware that (strangely) escape to the Mother House, and is circulated on the net. are semi-official, in the sense that they are developed directly from 'manufacturer, but are not officially released (and therefore not fit to restore the guarantee of a device).
Screen-Lock or unlock screen: is the screen that appears after turning on and / or whenever you press the on / off the phone. Used to not press the keys when not using the phone. It requires a combination of specific touches, or gestures to be "removed"
-Nandroid (found in the recovery as amended): application that creates an image of the entire operating system, like norton gost and true image for windows.
-ODEX: type of compression that is used to free up memory and speed up your system. ODEX unzip the file compresses everything and creates a file. ODEX dall'apk deleting the file. dex then you end up with after launcher.apk and launcher.odex (so 'you have saved so much space and improved
the speed reading application). rom the ODEX can not be changed the subject.
-OTA: Over The Air - system that allows applications to receive updates directly from the network or system
Ext2/ext3/ext4-partition: partition on the memory card (which usually can be made using modified recovery) used to install applications on this media instead of filling up the phone memory. the ext is a type of file system used on Linux and is seen as part of the Android smartphone's internal memory. to partition the SD card in the sections and guides for your device.
-Profile A2DP: Advanced Audio Distribution profile (Advanced Audio Distribution) is a specification that refers to how two Bluetooth devices can transmit and receive streaming high quality audio. The A2DP allows the transfer of a unidirectional stream audio in stereo with two channels, such as music from one phone to a headset.
-Pull: used command in command prompt (eg adb pull / path / inside / of / Android / filename nome_file_destinazione) copy to your PC for a file or folder in the Android system.
Radio-or banda or baseband (not the FM radio): software designed to manage all the communications device (phone, wifi, bluetooth, gps, etc. ...
-Recovery: a kind of mini operating system that is used to retrieve the cell from critical situations (brick, malfunction, etc. ....), do nandroid backup, perform the wipe, flash rom coocked and file format. Zip. The Recovery is properly called Recovery Mode and means the recovery mode in which you can perform actions such as, installing updates, format the phone, format and partition the SD and more. Updating the recovery.img (you can also do without the root) with a different and we have modified provisions advanced features without having to do other steps.
-RSS: RSS (Really Simple Syndication - Guild simple): indicates an Internet protocol used to distribute information that is updated frequently, such as a blog on the Internet, audio or video broadcasts or news headlines.
-Rom: the operating system. coocked roms are usually in. zip and go through recovery flashate
Coocked-Rom: cooked rom, created by chefs (who put together parts of rom applications, modifications, patches and so on) composed and enriched with new features
-ROOT (I take verbatim from androidpedia): What is root? In Unix-like operating systems is denoted by the root user with the highest privileges, ie, system administrator, also known as super user or superuser. (Cited in Wikipedia). Android being a linux system, then the user is root, which allows you to have total control of the phone. What a privilege we have to have root permissions? We have TOTAL control of the telephone. rootare the procedure for your device varies from terminal to terminal, consult the relevant sections to find out how to make your root device ..
G-sensor (gyro): The G sensor detects the position and movement of your device. It helps to orient the display to view both vertically or horizontally depending on how you hold the device. The G-sensor can be used in games to control the actions and other applications that require a movement to be able to be activated.
-SDK (software development kit): Software development kit, which we find in the tools folder that contains the file ADB. You can download it from for all platforms (Windows, Linux, Mac OS).
-S.O. (operating system): see ROM. In fact ROM and SO tend to coincide but while the first term is used to indicate the contents of any memory or the memory itself (it is in fact for Read Only Memory), the second indicates more specifically at a very specific piece of software and not any content that a memory can accommodate.
-Streaming: The term indicates the transmission of streaming audio or digital video using the Internet.
-Superboot: method to become the superuser (root-administrator) of your smartphone, with which you can make changes to the system, such as flash ROM, modify system folders etc. ...
-Tap (capped, plugged): equivalent of left-click on PC, then click in, clicked. TAP LONG = equivalent to right click on pc
-Thetering (wifi, bluetooth and usb): Mode is a connection between the phone is another device (mostly PC), through which you can take advantage of the internet's first, and basically use it as a modem, the second ( which as I said before can be a PC or another phone yet). May be predominantly via USB connectivity, bluetooth or wifi phone.
-Tablet is a tablet device that differs from a smartphone to the screen size (usually greater than the 5 "and for its strong propensity to navigation and document management. It usually does not incorporate a module for telephone calls (one exception is the Galaxy Tab), but often have a data connection via 3G or 4G as well as the WIFI.
Google has developed a special version of Android, called HoneyComb (3.X) for release in 2011. Nevertheless, there are Tablet with Froyo.
-VGA The VGA (Video Graphics Array) indicates a resolution of the display of 640 x 480 pixels.
-WCDMA: The WCDMA (Wideband Code Division Multiple Access) is a protocol for the transmission of data in a 3G cellular network.
-WVGA: The WVGA (Wide Video Graphics Array) indicates a display resolution of 480 x 800 pixels.
Wipe Dalvik-CACHE: reset the system cache. amended by recovery takes place.
Wipe-DATE (factory reset): hard reset (reset phone to factory settings, deletes all data and applications in your phone, no memory card). some recovery in the wiping the data format factory, not a complete hard reset, but a reset of all data in your phone, for a complete hard reset you should also wipe the system and boot from the recovery of the advanced settings or proceed with the procedure manual keystroke! how to do the hard reset via keyboard shortcut see the guides in their respective sections of your smartphone.
-ZIPALIGN: A form of compression that is used to speed up execution of applications. zipalign unzip the file and aligns the compressing apk file limit so 4byte 'Android takes up less ram to read and read more' quickly and then recreates the file. apk ^ ^
If you know other terms that do not understand, this thread is yours.
P. S. I hope to be helpful
I know all of this personally but this is a very useful guide for noobs and should be made a sticky.
jonny68 said:
I know all of this personally but this is a very useful guide for noobs and should be made a sticky.
Click to expand...
Click to collapse
+1
Sticky plz
Sorry but:
-Bootloader (FASTBOOT): phone mode (while connected to USB mode with usb debug enabled)
Is wrong. Bootloader and fastboot are not the same. Also USB debugging mode is an android thing, when you are not booted into android (eg into fastboot or bootloader) then usb debugging mode is not used
rootSU said:
Sorry but:
-Bootloader (FASTBOOT): phone mode (while connected to USB mode with usb debug enabled)
Is wrong. Bootloader and fastboot are not the same. Also USB debugging mode is an android thing, when you are not booted into android (eg into fastboot or bootloader) then usb debugging mode is not used
Click to expand...
Click to collapse
This.
And debug has to do with adb not fastboot.
Sent from my GT-I9300 using xda premium
if you have to add terms or tips, write
Hi, all.
I have just released new application Secure box.
h t t p s ://play.google.com/store/apps/details?id=ru.duke.securebox
The application to encrypt files and to store personal data such as passwords, credit card numbers and other data that you think are best kept secret.To encrypt data are using RSA and AES algorithms.
All data kept is encrypted. There are a set of templates for data, this set of templates can be expanded by the user. The application has the system of audit users actions . There is a manager backups, it is also possible to encrypt files from the application.
The application provides the ability to work with multiple users.
Each user of application sees only their own data. For example, you can create a dummy user with fake data. The application has the role administrator who can create / delete users and keep track of users actions.
The following languages supported :
English
Russian
Spanish
French
Italian
German
Korean
Chinese
P.S.
I will be glad proposals to improve the application.
Hi All
Just been given a Nokia 950XL. And have to say ugly phone but great camera!!!! But before I go setting it up etc what should I do first??
So please any advice would be appreciated.
Also include if you would recommend dual boot etc and what OS..
Also what app's would you recommend??
Whats the best compass app?
Is there an app that fully uses the Barometer etc?
Whats the Best app for Panoramic photos?
Is there any camera app alternatives etc?
Is there an OSM mapping app?
thank you in advance
regards
Lohtse
Keep it
Hi Lohtse,
This device is unique I spend days wake up without sleep to solve the problem of the apps and I realize something important
The problem is bad target system management by Microsoft development tools
Microsoft store is so dumb there is many helpful app but it want appear just by search
Some of the is apps "on papers" not match with your device system version but in reality you can install it and it will work
Now let me tell you it's not totally bad device if you get the exact apps on it, it will be almost like your laptop with many helpful staff
First
Check the latest updates and then you have to unlock the system so you can do some enhancements like:
Increasing Paging files from 256MB to 1GB
Transfer files via SFTP without using the USB cable
Uninstall official apps preinstalled like (Photos, Calculator..etc) -> you need this
And more..
Second
here list of apps you might have some of it but with old version:
Before you start just install the official AppInstaller to be able to install apps directly from the phone without alternative tool
Get it from here:
drive.google.com/file/d/1HfsBg8hiqlKBTroK0xvB45h_SiSBha_1/view
Also you need to read this because some of the apps need to modify the target system version before install otherwise it will not installed.
Deploy Unsigned APPX/UWP
Utilities:
Perfect Tool (Official Store)
(QR Code, Ruler, Compass, other helpful tools)
microsoft.com/en-us/p/app/9nblggh4r8dw
Microsoft Official
The new versions (you need to uninstall the previous apps using Introp Tools)
Translator (New)
drive.google.com/file/d/1QTcnJFhg2sgoxQsSFJVpLcb6QNUWzyB8/view
Photos (New)
Very very advanced and helpful you can edit videos with it
drive.google.com/file/d/1vW1lXXFo2RBy0UpXeqG1-EryabRPWVWH/view
Alarms & Clock (New)
drive.google.com/file/d/1kAamihWVXSAy70PKayjK21PS-bTbZas8/view
Calculator (New)
drive.google.com/file/d/1BneIdp59XrNtl0fE-inuN74VUr6bHqcw/view
Voice Recorder (New)
drive.google.com/file/d/1EVg1ViAxMn6fEtzZG8ds3rYWQcuTBmZp/view
Photos and Editors
Panorama & Camera app (New)
drive.google.com/file/d/1Vl392MRMXBOtfPM3DF32X4U05nlw6zeB/view
Lumia Cinemagraph (Official Store)
Cool app you can take photo and make part of it alive with repeated motion, just try it
microsoft.com/en-us/p/lumia-cinemagraph/9wzdncrfhx4d
Nokia Creative Studio (XAP APP Need Deployment tool)
published by Hritwik
https://forum.xda-developers.com/attachment.php?attachmentid=4090254&d=1490599831
Multimedia
Movie Maker 8.1 (Official Store)
microsoft.com/en-us/p/movie-maker-81/9wzdncrfhwx8
Lumia Play To (Official Store)
Very good casting app it's working with my old TV which is great
microsoft.com/en-us/p/lumia-play-to/9wzdncrfhx3f
Video Tuner
Video Editing app with very good features
drive.google.com/file/d/1K1p5yxrVYwk9irAVK_czjkj-0sGj8w86/view
Art Tools
Paint 3D
drive.google.com/file/d/112ZYj86t4KY0X84-bItuDur8z6RuVym-/view
View 3D
drive.google.com/drive/folders/1ul3vSzff4hDo3oWM4vded1Iy952WH1Cs
Gaming Emulators
RetriX Universal Emulator (Enhanced)
RetriX (Universal Emulator) Enhanced Version
NES Box (Universal Emulator)
drive.google.com/file/d/16SXF4GXl7-KX0DKbYxSfaJjy_NR1hf91/view
PPSSPP
drive.google.com/drive/folders/1xuz1rCu3ThiLkTrerhWpLuT-SdzH0iDa
EmiNes
drive.google.com/file/d/1tpXx_Tc_8RoCY5bPjrjLotisBhs3nSE2/view
EmiPSX
drive.google.com/file/d/1fmb1JJGyoW9ZZ1fucum7TXaPrg1CVdN9/view
Navigators
Sygic (Official Store)
Works for me
microsoft.com/en-us/p/sygic-gps-navigation-maps-poi-route-directions/9nblggh16nlv
The only thing you might not find it, it's good browser I'm still looking for good option
most of the current browsers including Coc Coc not very good.
Most of the apps I found it on windowsviet.com which they have too many helpful apps.
About Dual Boot & Windows 10 ARM
You know.. I broke my phone system more than 5 times one of them it was completely dead but I was able to recover it again,
the point is if you need to try go ahead it's good to see full windows run on a phone and able to run x86 apps as well.
But
Here is few points why it's not very important
Your mobile internal storage will be filled by 70% because of the windows partition
You need a usable phone to call and send messages, it's not comfortable to switch the boot each time
Windows 10 Mobile is almost the same base of the normal Windows it just Microsoft makes it useless but I hope someone will be able to install a service to run windows apps inside it as I discovered in Windows 10 ARM, I was surprised that some of x86 apps works very well.
If you faced any problem during the installation or you need any assist let me know.
Hi
WOW excellent response thank you so much for taking the time to reply as you have..
Could you possible explain this a little further
First
Check the latest updates and then you have to unlock the system so you can do some enhancements like:
Increasing Paging files from 256MB to 1GB
Transfer files via SFTP without using the USB cable
Uninstall official apps preinstalled like (Photos, Calculator..etc) -> you need this
And more..
As to navigation apps am more looking for OSM mapping as I create my own maps for hiking etc
Regards
Lohtse
Update
If you got a new phone usually many updates need to be installed, this will fix many problems and increase the performance.
Go to "Settings"
Update & Security
Check for update / Windows Update
if there is any update it will appear or you will see a message "Your device is up to date"
If the system need updates this will take some time, and it might be there is many update not only one so keep try until you get "Your device is up to date"
Unlock
Unlocking the system is based on your needs.
If you are using the phone for regular use you may keep it as it is.
What I was meaning with
Increasing Paging: Paging files will help to handle more applications in the background
SFTP: to transfer the data via wireless but it's totally optional you can still use the cable
Uninstall apps
If you tried to install the new version of i.e."Photos" it will not work because it's already installed.
so the solution is to remove the current app, but by default windows will not allow you to do that form the settings because it's built in.
As solution you can use "Interop Tools" by gus33000
Available Here:
Release Interop Tools v1 Version 2.1.7.0 (Legacy) · gus33000/InteropTools
This is the latest release of Interop Tools from its Version 1 source with minor updates.
github.com
More details: Interop Tools v1 Version 2.1.7.0
Install / Sideload it (Check the guide below)
And go to "General"
Then Select "Applications"
Then Navigate to "Package List"
Search for the app you need to remove it.
You will see many packages related to the same app
In the bottom actions bar there is "4 lines" icon click on it to activate it.
Now select the packages you need to remove.
Click on the trash icon and wait until the app removed
Go to main screen to check if the app removed
If it's remove you can now install the new version
Note: I'm not sure if these steps works without unlocking I didn't tried before unlock, just try before to unlock it might work.
Install apps
Now Download the apps form the links and save them in custom folder.
Go to your device Settings
Select "Update & Security"
Select "For Developers"
Select "Developer Mode"
Activate "Turn on remote diagnostics"
Activate "Authentication"
Using your computer: open the browser and enter the link that appeared in the developer page in your phone
if you got security warning message ignore it and continue (it's normal)
On your phone press "Pair" Button you will see pin code
Enter this pin code in your browser page and click "Submit"
Now you can install the app called "AppInstaller" using the web page
Once you able to install "AppInstaller" you can almost install the other apps from you mobile directly.
Note your device and computer need to be on the same network
OSM Mapping
to be honest I never used it before so I will do some search about it.
If I got anything new will let you know.
I wish most of the descriptions is clear, if you need extra details please let me know.
lohtse said:
Hi
WOW excellent response thank you so much for taking the time to reply as you have..
Could you possible explain this a little further
First
Check the latest updates and then you have to unlock the system so you can do some enhancements like:
Increasing Paging files from 256MB to 1GB
Transfer files via SFTP without using the USB cable
Uninstall official apps preinstalled like (Photos, Calculator..etc) -> you need this
And more..
As to navigation apps am more looking for OSM mapping as I create my own maps for hiking etc
Regards
Lohtse
Click to expand...
Click to collapse
I thought I had read somewhere that you can control how the flash functions(eg if all three flashes ar used or just one or two of them) I even thought I saw the setting.. But for the life of me I can't find out how to achieve this... Could someone point me in the right direction!!!!
astifan said:
(...)
As solution you can use "Introp Tools"
Available in store: microsoft.com/en-us/p/interop-tools-preview/9ntgwlc0d3cs
(...)
Click to expand...
Click to collapse
This version requires downloading the extensions after logging in to insidewindows.net because there is no General - Applications option in the menu by default.
Have you tried the open source Interop Tools v1 Version 2.1.7.0 made by @gus33000?
ze7zez said:
This version requires downloading the extensions after logging in to insidewindows.net because there is no General - Applications option in the menu by default.
Have you tried the open source Interop Tools v1 Version 2.1.7.0 made by @gus33000?
Click to expand...
Click to collapse
You right I thought the version in the store same as the one I already have, I update the post with the latest version.
Many thanks for your notice.
right I have now done the introp thing... So how would I do the page file mod and how do you increase the screentime out(5mins is far too short)????
astifan said:
Most of the apps I found it on windowsviet.com which they have too many helpful apps.
Click to expand...
Click to collapse
sadly now closed/domain for sale
lohtse said:
right I have now done the introp thing... So how would I do the page file mod and how do you increase the screentime out(5mins is far too short)????
Click to expand...
Click to collapse
Increase the paging file (required unlocked device):
Open Interop Tools
Go to "Registry"
Select "Registry browser"
Select "HKEY_LOCAL_MACHINE (HKLM)"
Select "System"
Select "CurrentControlSet"
Select "Control"
Select "Session Manager"
Select "Memory Management"
Select "Paging File"
Now In "Registry Value Data" Change The numbers from 256 to 1024
The final value will be "u:\pagefiles.sys 1024 1024"
Click on the "right icon at the bottom" to save the result
To check if the result saved just reopen the "Paging File" again, If the result back to the original "256" maybe your device is not unlocked yet.
Reboot the device to apply the changes.
Change Screen timeout:
Open Interop Tools
Go to "Registry"
Select "Registry browser"
Select "HKEY_LOCAL_MACHINE (HKLM)"
Select "Software"
Select "Microsoft"
Select "Settings"
Select "Lock"
Select "DisableNever"
Set "Registry Value Data" to 0
Then go to settings and check "Never" will be available now with some extra values.
astifan said:
Increase the paging file (required unlocked device):
Click to expand...
Click to collapse
is that boot loader unlocked or interop???
thank you for the information....
what other hacks would you suggest?
lohtse said:
is that boot loader unlocked or interop???
thank you for the information....
what other hacks would you suggest?
Click to expand...
Click to collapse
To be able to edit some of the protected registry values you need to do "Interop Unlock"
"Interop Unlock" will allow you to do almost everything you need.
Don't activate "Full Filesystem Access" In "Unlock" -> "Interop Unlock" it will not work with Lumia 950/XL and it might affect on the usb connection.
If you didn't find a clear guide for "Interop Unlock" let me know I will write a full guide based on my experiment because some of the details online line is very clear.
astifan said:
To be able to edit some of the protected registry values you need to do "Interop Unlock"
"Interop Unlock" will allow you to do almost everything you need.
Don't activate "Full Filesystem Access" In "Unlock" -> "Interop Unlock" it will not work with Lumia 950/XL and it might affect on the usb connection.
If you didn't find a clear guide for "Interop Unlock" let me know I will write a full guide based on my experiment because some of the details online line is very clear.
Click to expand...
Click to collapse
Thank you for that information worked a treat.
I have read that the FM radio is not activated on the 950xl, is this correct is so how do I reactivate it?
also is there away to have a bigger tile other than the three choices we have?
lohtse said:
Thank you for that information worked a treat.
I have read that the FM radio is not activated on the 950xl, is this correct is so how do I reactivate it?
also is there away to have a bigger tile other than the three choices we have?
Click to expand...
Click to collapse
The radio is working by default, try this app (almost the best you could find)
Radio FM Phone
Sadly the tiles sizes are fixed as I know, if you want to add some design to the start page you can use this app
Group Tiles
and this app if you want to add custom tiles based on your needs
edgeTile
Check the attached image to see how I did some titles to organize the start page.
astifan said:
The radio is working by default, try this app (almost the best you could find)
Radio FM Phone
Sadly the tiles sizes are fixed as I know, if you want to add some design to the start page you can use this app
Group Tiles
and this app if you want to add custom tiles based on your needs
edgeTile
Check the attached image to see how I did some titles to organize the start page.
Click to expand...
Click to collapse
Thank you for that... and radio works great... Have to say am loving the 950xl.... only thing I am really missing is a good off route navigation/mapping app if I could find a good one then everything would be nearly perfect.
also is there away to install the original lumia camera app so we can get flash control(number of flashes used ) back?
finally how do I gain full access to the file system on the device???
does any one have the file for this
Lumia Cinemagraph (Official Store)
Cool app you can take photo and make part of it alive with repeated motion, just try it
microsoft.com/en-us/p/lumia-cinemagraph/9wzdncrfhx4d
will not let me download it from store to device as says not compatible with this device
lohtse said:
does any one have the file for this
Lumia Cinemagraph (Official Store)
Cool app you can take photo and make part of it alive with repeated motion, just try it
microsoft.com/en-us/p/lumia-cinemagraph/9wzdncrfhx4d
will not let me download it from store to device as says not compatible with this device
Click to expand...
Click to collapse
It should work, ignore the compatible message just check the following:
the apps updated including "Microsoft Store" from "Menu" -> "Donwloads and updates"
there is no remaining system updates "Settings" -> "Windows update"
check if there is a "Get" button sometimes it's appear even of there is a compatibility message, click on the button if you found it.
If nothing above worked do the following:
Go to your PC
Be sure you are using the same email/account in both "Phone/PC"
Open the browser and be sure you are logged to your account/email
Open the link of the app
click on "Get"
a message will appear "you own this app"
once you get this message go back to your phone
Open Microsoft store -> Menu
Select "My Library"
Check if the app is there (you can sort the library by name which is better)
Click "Install" behind the app icon
The problem is some of the apps does not appear in Phone store but it will appear in PC store
so this trick will help you to get many apps in the same way,
but I think it will work only with the browser not the desktop app.
astifan said:
It should work, ignore the compatible message just check the following:
the apps updated including "Microsoft Store" from "Menu" -> "Donwloads and updates"
there is no remaining system updates "Settings" -> "Windows update"
check if there is a "Get" button sometimes it's appear even of there is a compatibility message, click on the button if you found it.
If nothing above worked do the following:
Go to your PC
Be sure you are using the same email/account in both "Phone/PC"
Open the browser and be sure you are logged to your account/email
Open the link of the app
click on "Get"
a message will appear "you own this app"
once you get this message got back to your phone
Open Microsoft store -> Menu
Select "My Library"
Check if the app is there (you can sort the library by name which is better)
Click "Install" behind the app icon
The problem is some of the apps does not appear in Phone store but it will appear in PC store
so this trick will help you to get many apps in the same way,
but I think it will work only with the browser not the desktop app.
Click to expand...
Click to collapse
did as you suggested.. all I get in store is .this app is not compatible with this device.
nevermind... missed the my library part .... worked a treat,,, thank you
lohtse said:
finally how do I gain full access to the file system on the device???
Click to expand...
Click to collapse
As per my experiments, gain the full access to the file system is not a big deal.
the files are protected anyway and some of the important folders assigned to custom users you can't have access, even if you was able to force replace the ownership of the folder and open it.. it will cause some issues with the system.
if you have something really important in the future it's better to use Mass Storage Mode, but accessing the file system while windows is running almost useless.
just don't use the feature in "Interop Tools" which called "Full Filesystem Access" I tried it before and it caused a problem with the connection with the computer I wasn't able to access the storage
astifan said:
Hi Lohtse,
Gaming Emulators
RetriX Universal Emulator (Enhanced)
RetriX (Universal Emulator) Enhanced Version
Click to expand...
Click to collapse
Trying to install this, Used durect method(filemanager) portal and interop. but always fails after installing net packages say a prerequisite for an install could not be satisfied... any ideas how to oover come this?