Skip to content
QiTASC.com / intaQt Tutorials /
Setting up a New Phone for Use with intaQt
/ .. /
Setting up a New Phone for Use...





Setting up a New Phone for Use with intaQt

After completing this tutorial, you'll have walked through the process required for setting up a new phone with a system image that allows full permissions for use with intaQt.

1. Prerequesites

The intaQt app communicates with intaQt and allows functions such as making/answering calls, sending SMSs, and other, low-level telephony operations.

intaQt app can be run in two ways:

  • As a normal Android app.

  • Alternatively, as a system app, which allows access to a larger set of permissions and provides richer functionality.

Note
To allow installation of a system app, the operating system must be changed slightly so that certificates match. The intaQt app can only be used as a system app on phones that are supported for flashing with a custom intaQt ROM.

2. Flash a Nexus 5X

The following steps are the same for the other phones. However, the forms of the commands will be different depending on your computer OS and the type of phone you are using.

3. Install Android SDK

Open the QiTASC Cockpit. If you have not downloaded the Cockpit, you may download it here.

Choose the Install Android SDK... link from the Cockpit More Items menu, if it has not been installed:

alt text

4. Obtain OS Image Files for Your Device from QiTASC

The OS image files will be available to you either as files directly, or via your customer portal.

There are three files required for each device:

  • The bootloader image (.img)

  • The radio image (.img)

  • The OS image (.zip)

Note
The image names should contain the codename or actual name of your device. For example, the codename for Nexus 5X is bullhead.

The files used in this tutorial for Nexus5X are called:

  • bootloader-bullhead-bhz10m.img

  • radio-bullhead-m8994f-2.6.32.1.13.img

  • android-6.0.1-nexus-5x.zip

You also need the appropriate script files for your computer operating system. These will also be provided by QiTASC to you.

Important!
You must use the correct files for all steps. Using an incorrect file could lead to your device being irreparably damaged.

For this tutorial, we are using Linux, and will use the file:

  • flash-nexus-5x.sh

For Windows, you should use the appropriate .bat file.

Put all the files in the same directory on your computer.

5. Prepare the Phone by Enabling OEM Unlocking If Required

Nexus 5X phones require OEM Unlocking to be enabled before the bootloader can be flashed. The following steps are used to unlock your Nexus phone:

Select Settings on your phone.

Enable Developer Mode (if not already enabled), by going to About Phone and touching Build Number seven times.

Find Developer Options menu item in Settings.

Open Developer Options and ensure that OEM Unlocking is checked. It will grayed out if the bootloader is already unlocked.

Enable USB Debugging mode, also in the Developer Options menu.

6. Connect the Phone to your Computer

Use the correct cable for your device (Nexus 5X requires a USB-C cable) and connect it to a port - either on your computer or a powered USB hub.

7. Restart the Phone in Fastboot Mode

Do the following to restart the phone in fastboot mode:

  • Turn off the phone.

  • Hold both volume buttons down and switch the phone back on (release the power button after power-on, but keep the volume buttons pressed).

  • Release all buttons once you see the fastboot menu.

Note
If the above steps do not work, you can also issue the command adb reboot bootloader.

8. Set up Your Environment to Allow Running Android Commands

Add the platform-tools directory to your PATH variable. If you have already used intaQt, the environment variables may already be set up. If not, we have included platform-specific instructions here.

9. Confirm Fastboot Mode

Run the command fastboot devices on Windows and sudo fastboot devices on Linux and Mac OS.

Run the command above, and it will produce the output:

1
013ade32ef58752 fastboot

This indicates that the device is booted into fastboot mode, and is connected correctly to your computer.

Note
If, on Linux, you encounter the issue sudo: fastboot: command not found, even after adding platform-tools to your PATH, it means sudo is changing the PATH (this is a security feature on some versions of Linux). Instead of sudo, use sudo env PATH=$PATH fastboot devices. You can change this behavior permanently by adding alias sudo='sudo env PATH=$PATH' into your .bash_profile.

10. Unlock the Bootloader

Run the command fastboot oem unlock on Windows and sudo fastboot oem unlock on Linux and Mac OS. You will either see Failed (if already unlocked) or Success if it was unlocked correctly.

Verify this result by running fastboot oem device-info on Windows and sudo fastboot oem device-info on Linux and Mac OS. Within the result, you should see a line like this:

1
(bootloader)     Device unlocked: true

11. Flash the Phone

The final step for setting up your phone is to send the images and ROM to the phone, to update its firmware. This is called flashing the phone.

Change to the directory where you placed the image files in Step 4. Execute the flash script. Run flash-nexus-5x.bat for Windows and sudo flash-nexus-5x.sh and flash-nexus-5x.bat. for Linux and Mac OS.

Note
If, on Linux you get an error like flash-nexus-5x.sh: Permission Denied, then you may need to make the script file executable. To do this, run the command chmod 744 flash-nexus-5x.sh.

Execute the flash script successfully and it will produce an output like:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
target reported max download size of 536870912 bytes
sending 'bootloader' (4387 KB)...
OKAY [  0.238s]
writing 'bootloader'...
OKAY [  0.138s]
finished. total time: 0.376s
rebooting into bootloader...
OKAY [  0.020s]
finished. total time: 0.248s
target reported max download size of 536870912 bytes
sending 'radio' (56758 KB)...
OKAY [  1.895s]
writing 'radio'...
OKAY [  0.524s]
finished. total time: 2.419s
rebooting into bootloader...
OKAY [  0.020s]
finished. total time: 0.071s
extracting android-info.txt (0 MB) to RAM...
extracting boot.img (11 MB) to disk... took 0.186s
target reported max download size of 536870912 bytes
archive does not contain 'boot.sig'
archive does not contain 'dtbo.img'
archive does not contain 'dt.img'
extracting recovery.img (12 MB) to disk... took 0.058s
archive does not contain 'recovery.sig'
extracting system.img (800 MB) to disk... took 4.700s
archive does not contain 'system.sig'
archive does not contain 'vbmeta.img'
extracting vendor.img (186 MB) to disk... took 1.369s
archive does not contain 'vendor.sig'
wiping userdata...
mke2fs 1.43.3 (04-Sep-2016)
Creating filesystem with 6661115 4k blocks and 1667904 inodes
Filesystem UUID: 11425297-67d5-48d7-ac17-88f96a770742
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
    4096000

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

wiping cache...
mke2fs 1.43.3 (04-Sep-2016)
Creating filesystem with 24576 4k blocks and 24576 inodes

Allocating group tables: done
Writing inode tables: done
Creating journal (1024 blocks): done
Writing superblocks and filesystem accounting information: done

--------------------------------------------
Bootloader Version...: BHZ10m
Baseband Version.....: M8994F-2.6.32.1.13
Serial Number........: 0233e0f5cebd1a22
--------------------------------------------
checking product...
OKAY [  0.020s]
sending 'boot' (11505 KB)...
OKAY [  0.448s]
writing 'boot'...
OKAY [  0.103s]
sending 'recovery' (12557 KB)...
OKAY [  0.493s]
writing 'recovery'...
OKAY [  0.123s]
erasing 'system'...
OKAY [  0.603s]
sending sparse 'system' 1/2 (524091 KB)...
OKAY [ 17.347s]
writing 'system' 1/2...
OKAY [  6.128s]
sending sparse 'system' 2/2 (295749 KB)...
OKAY [  9.833s]
writing 'system' 2/2...
OKAY [  3.422s]
erasing 'vendor'...
OKAY [  0.112s]
sending 'vendor' (190693 KB)...
OKAY [  6.312s]
writing 'vendor'...
OKAY [  2.355s]
erasing 'userdata'...
OKAY [  1.941s]
sending 'userdata' (4412 KB)...
OKAY [  0.229s]
writing 'userdata'...
OKAY [  0.069s]
erasing 'cache'...
OKAY [  0.080s]
sending 'cache' (92 KB)...
OKAY [  0.083s]
writing 'cache'...
OKAY [  0.017s]
rebooting...

finished. total time: 49.861s

12. Finish Configuring the Phone

Follow the next steps after flashing the phone to ensure that the phones are secure and in a consistent state.

Disable OEM Unlock: Following similar steps as described in Step 5, enable the Developer Options menu and ensure that OEM Unlock is Off. Enable USB Debugging.

Remove certain apps that are known to cause issues:

  • Display all the apps on the phone - go to Settings -> Apps.

  • Deactivate the following apps, by selecting the app -> Disable:

  • Email
  • Exchange Services

Conclusion

Now that you have finished the "Phone Setup" tutorial, you should have a working phone, flashed with a QiTASC Android image that is ready for use in tests with intaQt Studio. The next time you connect the phone to intaQt, or an RPO, the intaQt Autotest APK will be automatically installed onto the device.

Note
When executing intaQt test cases with phones, you run ADM from the QiTASC Cockpit and run intaQt from the command line with the -a argument. For more infomation, see Using the Cockpit from the Command Line.