1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/ui/android/android_about_app_info.h"
9 #include "base/strings/stringprintf.h"
10 #include "base/sys_info.h"
12 std::string
AndroidAboutAppInfo::GetOsInfo() {
13 std::string android_info_str
;
15 // Append information about the OS version.
16 int32 os_major_version
= 0;
17 int32 os_minor_version
= 0;
18 int32 os_bugfix_version
= 0;
19 base::SysInfo::OperatingSystemVersionNumbers(&os_major_version
,
22 base::StringAppendF(&android_info_str
, "%d.%d.%d", os_major_version
,
23 os_minor_version
, os_bugfix_version
);
25 // Append information about the device.
26 bool semicolon_inserted
= false;
27 std::string android_build_codename
= base::SysInfo::GetAndroidBuildCodename();
28 std::string android_device_name
= base::SysInfo::HardwareModelName();
29 if ("REL" == android_build_codename
&& android_device_name
.size() > 0) {
30 android_info_str
+= "; " + android_device_name
;
31 semicolon_inserted
= true;
34 // Append the build ID.
35 std::string android_build_id
= base::SysInfo::GetAndroidBuildID();
36 if (android_build_id
.size() > 0) {
37 if (!semicolon_inserted
) {
38 android_info_str
+= ";";
40 android_info_str
+= " Build/" + android_build_id
;
43 return android_info_str
;