[General Topics] DevUt:
After having a really good tester [MENTION=4791856]mrbtree98[/MENTION] I was convinced that everyone is really that good but after seeing some people on #twrp and some close friends telling their situations of their tester , and believe me its not good

So this read would explain a bunch of including :

[*]Attitude

[*]Basic Stuff

[*]Debugging

[*]Talking skills

[*]Patience

Lets start with attitude

Attitude

Attitude while talking to developer is very important it even sometimes decides your respect on a forum !

People on very forums highly respect the devs even if he is new to the forums , same applies to xda

IF you show your attitude then things will absolutely go wrong

What do I include when I talk about attitude ?

You throw sarcasm or even bad abuse him ! becuase his program messed anything with or phone or anything

You say you are tired of this testing stuff

You try to tell him that he is slow and inferior to other devs

I know this may seem hypothetical but its true , this does happens !

When Talking to dev always keep your temp down remember that he is doing all the work for you all guys and he wants your satisfaction :)

Basic Stuff

lets Boil down to basic stuff that you need to learn before testing anything in android

Adb

Adb :

Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with an emulator instance or connected Android-powered device.

In order to use adb with a device connected over USB, you must enable USB debugging in the device system settings, under Developer options.

On Android 4.2 and higher, the Developer options screen is hidden by default. To make it visible, go to Settings > About phone and tap Build number seven times. Return to the previous screen to find Developer options at the bottom.

On some devices, the Developer options screen may be located or named differently.

fastboot : fastboot is a small tool that comes with the Android SDK (software developer kit) that can be used to re-flash partitions on your device. It is an alternative to the recovery mode for doing installations and updates.

Kernel :

A kernel is critical component of the Android and all operating systems. It can be seen as a sort of bridge between the applications and the actual hardware of a device. Android devices use the Linux kernel, but it's not the exact same kernel other Linux-based operating systems use. There's a lot of Android specific code built in, and Google's Android kernel maintainers have their work cut out for them. OEMs have to contribute as well, because they need to develop hardware drivers for the parts they're using for the kernel version they're using. This is why it takes a while for independent Android developers and hackers to port new versions to older devices and get everything working. Drivers written to work with the Gingerbread kernel on a phone won't necessarily work with the Ice Cream Sandwich kernel. And that's important, because one of the kernel's main functions is to control the hardware. It's a whole lot of source code, with more options while building it than you can imagine, but in the end it's just the intermediary between the hardware and the software. So basically if any instruction is given to mobile it first gives the command to kernel for the particular task execution.

Flashing a kernel :

adb reboot bootloader

fastboot flash boot boot.img

Bootloader :

The bootloader is code that is executed before any Operating System starts to run. Bootloaders basically package the instructions to boot operating system kernel and most of them also have their own debugging or modification environment. Think of the bootloader as a security checkpoint for all those partitions. Because if you’re able to swap out what’s on those partitions, you’re able to break things if you don’t know what you’re doing. So basically it commands the kernel of your device to Boot the Device properly without any issues.

Flash a kernel :

adb reboot bootloader

fastboot flash boot boot.img

Recovery :

Recovery is defined in simple terms as a source of backup. Whenever your phone firmware is corrupted, the recovery does the job in helping you to restore or repair your faulty or buggy firmware into working condition. It is also used for flashing the Rom’s , kernel and many more things.

Flash a recovery :

adb reboot bootloader

fastboot flash boot recovery.img

Radio

The lowest part of software layer is the radio: this is the very first thing that runs, just before the bootloader. It control all wireless communication like GSM Antenna, GPS etc.

taken by [MENTION=5216756]jackeagle[/MENTION]

You should know this basic stuff :good: