AT&T ARO stands for AT&T Application Resource Optimizer.
AT&T ARO is a diagnostic tool for analyzing mobile web application performance. It can reveal resource utilization inefficiencies in your application code, and then provide suggestions to address issues. The end result can be optimal application performance, minimal battery drain, and reduced network impact.
AT&T ARO is comprised of two parts, the AT&T ARO Data Collector and the AT&T ARO Data Analyzer.
AT&T ARO allows you to automatically profile your prototype applications to optimize their performance, make battery utilization more efficient, and reduce network impact.
The AT&T ARO Data Collector is an application that runs on your mobile device and captures the data traffic of your device. The AT&T ARO Data Collector is a part of AT&T ARO.
The AT&T ARO Data Analyzer is supported on Microsoft Windows XP, Windows Vista, Windows Seven, Windows 8 (x86), and on Mac OS X 10.6 and above.
The AT&T Data Collector is pre-installed on a few Android devices and is available via the Keynote DeviceAnywhere Program: http://www.deviceanywhere.com.
The Keynote DeviceAnywhere Program is a virtual device lab that provides a robust platform for testing your mobile apps to ensure reliable, repeatable and reportable results on any device, operating system and network. The Keynote DeviceAnywhere Program includes Android devices that have the AT&T ARO Data Collector pre-installed on them.
The AT&T ARO Data Analyzer has a built in "Data Collector" feature that can run a trace on an Android Emulator. For details on how to download the Android Emulator and use it with the AT&T Data Collector, see the User Guide located on the AT&T ARO landing page.
Android Emulator is a virtual mobile device that runs on your computer. The Emulator lets you develop and test Android applications without using a physical device. Please find details on how to access Emulator in the User Guide located on the AT&T ARO landing page.
See the section Using the Data Collector or see the AT&T ARO User Guide, for instructions on collecting traces that can be analyzed using AT&T ARO.
The AT&T ARO Data Analyzer is a tool for measuring and analyzing the energy usage of applications running on a device or on the Android Emulator. The AT&T ARO Data Analyzer works from application traces gathered through the AT&T ARO Data Collector to do its analysis.
The AT&T ARO Data Analyzer provides visibility into radio resource and energy utilization when applications are running on a device or on the Android Emulator. It benchmarks the resource efficiencies of an application against 12 commonly viewed best practices, and gives an automatic diagnosis of application inefficiencies.
Currently, the AT&T ARO Data Collector supports Android 2.2 and above.
The AT&T ARO Data Analyzer may be launched from any web browser that has set the Multipurpose Internet Mail Extensions (MIME) type association for Java Network Launching Protocol (JNLP) files. This association is automatically set when Java is installed on your computer. For a complete list of requirements, please read our getting started guide.
In addition to the Trace files captured by the AT&T ARO Data Collector, the AT&T ARO Data Analyzer also allows you to analyze Pcap files that have been captured using a program like Wireshark or Windows Network Monitor. When you open the "File" menu of the Data Analyzer, you will see options for "Open Trace" and "Open Pcap File". For more information on opening a trace file in the AT&T ARO Data Analyzer for analysis, please refer to the User Guide located on the AT&T ARO landing page.
The AT&T Developer Program has created several guides and support content to help you use AT&T ARO. These guides are located on the AT&T ARO landing page and through the "Learn More" links in the Best Practices Results page in the AT&T ARO Data Analyzer.
Yes! AT&T ARO code is available open source. Now you can integrate the features of ARO into your testing processes and applications. To get the code, go to http://developer.att.com/ARO, and click the "Open Source ARO" link on the left side of the page.
Uninstall your current version of Java and install the Oracle support version of Java (version 1.7), before installing AT&T ARO. This issue does not occur with a clean install of OS X 10.8, it only occurs when the OS has been upgraded to OS X 10.8 from a previous version.
Application traces that contain large network bursts, like those that can occur when capturing a long session with complex mapping applications or rich social media applications, may take an extremely long time to load in the ARO Data Analyzer. This issue is caused by the complex algorithms that are used to calculate the analysis of the burst data, and is not an issue with available memory. In these cases, the ARO Data Analyzer may appear to hang, but will eventually load the trace analysis.
The AT&T ARO Data Analyzer does not currently support pcap.ng (PCAP Next Generation) files, and can not display network traffic data from files in this format. The most recent versions of Wireshark (1.7 and 1.8), contain a new version of the Dumpcap tool that captures packet data in the pcap.ng format by default, instead of the pcap format, as previous versions did. To use Wireshark 1.7 or 1.8 to capture data in the pcap file format so that it is compatible with the AT&T ARO Data Analyzer, you must specify the flag '-P'.
To analyze a trace file in the AT&T ARO Data Analyzer that was captured using the ARO Windows 8 Data Collector, you must have Windows Network Monitor (Netmon) installed.
The ARO Windows 8 Data Collector (32-bit), available from the Visual Studio Gallery, can be only be used to collect data from applications running on Windows 8 tablets that are sold by AT&T. However, it does support 32-bit Windows 8 notebooks and desktops, and the ARO Windows 8 Data Collector (64-bit) supports 64-bit Windows 8 notebooks and desktops.
Yes. AT&T ARO has an integrated security scan capability provided by Lookout Security which offers developers the ability to scan their apps for potential security threats. This can be done through a new option on the Tools menu in the AT&T ARO Data Analyzer that allows developers to submit an app, view the results of the security scan on the app, and review the history of their previous app submissions.
When a developer uploads an application, the Lookout API collects a valid email address for the developer. In the event that malware is detected in the scan, the developer may be notified directly (via the address provided) to resolve the issues.
Lookout's API currently supports Android applications only.
Lookout's Platform API extracts key data points from an application that can be used for correlation and analysis to identify application content, capabilities, and behaviors. You own your application and are not granting any rights to your code except for application screening services and security as described in the Application Screener Terms and Conditions.
Apply this patch:
> diff --git a/ARODataAnalyzer/bin/aro b/ARODataAnalyzer/bin/aro
> old mode 100644
> new mode 100755
> diff --git a/ARODataAnalyzer/c/Makefile b/ARODataAnalyzer/c/Makefile
> index baae45e..c470f2d 100644
> --- a/ARODataAnalyzer/c/Makefile
> +++ b/ARODataAnalyzer/c/Makefile
> @@ -39,7 +39,7 @@ PCAP_INCLUDE = /usr/include
> #PCAP_INCLUDE = /usr/include/pcap
> #CC = cl
> -CC = gcc
> +CC = gcc -fPIC
> all: libjpcap.so
export JAVA_HOME=/usr/lib/jvm/java-6-oracle #or whatever their java is
cd c; make
sudo cp libjpcap.so $JAVA_HOME/jre/lib/amd64/. #replace amd64 with their arch
sudo chmod 644 $JAVA_HOME/jre/lib/amd64/libjpcap.so
chmod 755 aro