您当前的位置:首页 > 电脑百科 > 程序开发 > 移动端 > Android

安卓使用阿里云的日志服务

时间:2020-09-28 10:08:10  来源:  作者:
安卓使用阿里云的日志服务

 

一、说明

日志对于跟踪程序的运行非常重要。Android/ target=_blank class=infotextkey>安卓通常的日志是通过控制台打印,也可以通过一些组件记录到手机文件系统中。为了方便远程调试,可以把日志上云。 本文介绍安卓日志上阿里云日志服务的操作步骤。

准备工作:

  • android studio
  • 阿里云账号,申请开通日志服务

阿里云支持的日志接入方式比较多,省去自己搭建集中化存储的麻烦:

安卓使用阿里云的日志服务

 

二、操作步骤

1. 在阿里云上开一个日志服务的project

到阿里云控制台,找到日志服务,创建project:

安卓使用阿里云的日志服务

 


按提示填写即可:

安卓使用阿里云的日志服务

 

2. 新建一个Logstore

上一步建完按提示操作,或者到Project控制台点新建按钮:

安卓使用阿里云的日志服务

 


按提示信息进行填写,完成后类似这样:

安卓使用阿里云的日志服务

 

3. 新建数据接入

点上图示例的按钮,选择Android-SDK:

安卓使用阿里云的日志服务

 


按提示点下一步即可:

安卓使用阿里云的日志服务

 

4. 新建 accesskey

到右上角点accesskey管理:

安卓使用阿里云的日志服务

 


按提示新建一个accessKey,分配查看权限和SDK访问权限。注意要把accessKey和secretKey都记录下来。

分配必要的权限:

安卓使用阿里云的日志服务

 

5. 下载sdk

# clone
$ git clone https://github.com/aliyun/aliyun-log-android-sdk.git

# access the directory
$ cd aliyun-log-android-sdk/aliyun-sls-android-sdk/

# 可使用下面命令编译,或直接使用android studio 打开示例项目
$ ../gradlew releaseJar

# location
$ cd build/libs && ls

如果提示缺少local.properties,可以自行创建一个,内容一般就是指向自己的SDK地址:

sdk.dir=D:\Documents\你的android-sdk地址

编译成功以后看到是这样的:

安卓使用阿里云的日志服务

 

6. 设置Application.manifest权限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

三、运行示例代码

1. 使用android studio打开示例项目,按提示修改以下参数:


public class MainActivity extends AppCompatActivity {

    public final static int HANDLER_MESSAGE_UPLOAD_FAILED = 00011;
    public final static int HANDLER_MESSAGE_UPLOAD_SUCCESS = 00012;

    /**
     * 填入必要的参数
     */
    public String endpoint = "cn-beijing.log.aliyuncs.com"; // 按实际的区域填写值
    public String project = "你的project名称";
    public String logStore = "你的logstore名称";
    public String source_ip = "这里可以填写身份标识,比如用户id或终端id之类,也可以空着";
    public boolean isAsyncGetIp = false;
    //client的生命周期和app保持一致
    public LOGClient logClient;
    ...
    ...

    private void setupSLSClient() {
        //        移动端是不安全环境,不建议直接使用阿里云主账号ak,sk的方式。建议使用STS方式。具体参见
//        https://help.aliyun.com/document_detail/62681.html
//        注意:SDK 提供的 PlainTextAKSKCredentialProvider 只建议在测试环境或者用户可以保证阿里云主账号AK,SK安全的前提下使用。
//		  具体使用如下

//        主账户使用方式

        String AK = "填入你的accessKey值";
        String SK = "填入你的sk值";    

2. 运行后,点击app上的 LOG UPLOAD按钮

到阿里日志服务上查看,如果没有意外就可以看到日志已经上云了:

安卓使用阿里云的日志服务

 

自己项目里使用时 引用库:

    implementation files('libs/aliyun-log-sdk-android-2.1.0.jar')
implementation group: 'com.aliyun.openservices', name: 'aliyun-log-android-sdk', version: '0.3.1'
    implementation 'com.aliyun.openservices:aliyun-log-android-sdk-for-whr:2.1.0@jar'
    implementation 'com.aliyun.dpa:oss-android-sdk:2.4.2'
    implementation group: 'com.google.guava', name: 'guava', version: '29.0-android'

移动端不建议把ak,sk直接写入程序,阿里提供了获取授权的方式:
https://help.aliyun.com/document_detail/62681.html



Tags:安卓   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
相信很多朋友在看头条的时候,觉得某个视频很棒,想保存在手机里面使用,比如我就是想用来作来电视频,因此有了此文。在之前的分享文章中,几乎都讲到了到手机的\Android\data\ com.s...【详细内容】
2021-12-27  Tags: 安卓  点击:(2)  评论:(0)  加入收藏
安卓12是谷歌在2021年5月19日发布的一款全新的系统,是安卓11的正式迭代版,也是目前安卓系统最新版本的系统,各大国产手机厂商均会在今年年底到明年年初大规模推送基于安卓12的...【详细内容】
2021-12-22  Tags: 安卓  点击:(17)  评论:(0)  加入收藏
说句实话,只要对手机了解的,应该早就知道怎么查询自己手机的生产日期了,当然了,肯定会有朋友要问我为什么要知道手机的生产日期呢?一呢是看看你的手机是不是正品,二呢也是多了解一...【详细内容】
2021-12-15  Tags: 安卓  点击:(8)  评论:(0)  加入收藏
公众号:白帽子左一 领取配套练手靶场、安全全套课程及工具...前言在日常渗透项目中,app渗透可以说是家常便饭了。但由于安卓7以后不信任用户安装的证书,很多时候无法正常抓取数...【详细内容】
2021-12-07  Tags: 安卓  点击:(31)  评论:(0)  加入收藏
每当我们新购买一部手机的时候,第一次开机,总会看到手机会内置第三方软件,数量在几个到十几个不等,其中有些我们是能用到的,但大部分都是一些推广软件,这些软件还是可以直接卸载的...【详细内容】
2021-12-02  Tags: 安卓  点击:(11)  评论:(0)  加入收藏
最近不少人问我,小米换机应该下载哪些APP?平时都在羡慕苹果有各种花里胡哨的APP,一想到安卓系统不能用,整个人都难受了。 今天安卓党的福音来啦!这些神仙小众APP,每一款都值得五颗...【详细内容】
2021-11-24  Tags: 安卓  点击:(19)  评论:(0)  加入收藏
当安卓手机使用久后,系统垃圾文件越来越多,堆积后会造成手机空间变少,运行变慢,这时可以考虑给安卓手机恢复出厂设置解决.那么安卓手机如何恢复出厂设置?下面就教下大家具体...【详细内容】
2021-11-01  Tags: 安卓  点击:(35)  评论:(0)  加入收藏
当微软推出Windows 11时,让用户感到惊讶的一件事是对Android应用程序的支持。在此之前,用户在Windows中运行Android应用程序的唯一方法是使用第三方解决方案,例如Bluestacks模...【详细内容】
2021-10-29  Tags: 安卓  点击:(121)  评论:(0)  加入收藏
今天凌晨,谷歌正式发布了全新一代安卓Android 12系统,拥有全新的UI,同时带来了六大新功能,除此以外还有10月的安全补丁,下面就给大家介绍这六大新功能以及安卓Android 12系统配置...【详细内容】
2021-10-22  Tags: 安卓  点击:(53)  评论:(0)  加入收藏
谷歌离推出Play Store应用程序的新数据隐私部分又近了一步。应用程序开发人员现在可以通过谷歌在Play控制台的新 "数据安全表 "填写相关细节。该公司表示,所需信息将从2022年...【详细内容】
2021-10-20  Tags: 安卓  点击:(57)  评论:(0)  加入收藏
▌简易百科推荐
今天面试遇到同学说做过内存优化,于是我一般都会问那 Bitmap 的像素内存存在哪?大多数同学都回答在 java heap 里面,就比较尴尬,理论上你做内存优化,如果连图片这个内存大户内存...【详细内容】
2021-12-23  像程序那样思考    Tags:Android开发   点击:(6)  评论:(0)  加入收藏
Android logcat日志封装logcat痛点在Android开发中使用logcat非常频繁,logcat能帮我们定位问题,但是在日常使用中发现每次使用都需要传递tag,并且会遇到输出频率很高的log,在多...【详细内容】
2021-12-22  YuCoding    Tags:Android   点击:(7)  评论:(0)  加入收藏
对项目的基本介绍 1.整个框架主要是给MVVM框架使用的,自己写完interface接口后,通过自定义的注解就能自动生成接口方法 2.用Kotlin的Flow去代替Rxjava,因为我发现RxJava功能很...【详细内容】
2021-12-08  网易Leo    Tags:Android开发   点击:(16)  评论:(0)  加入收藏
前言在Android开发过程中,有些时候会根据需要引用别的项目到当前项目里面,而且以Module形式引用。所以本篇博文就来分享一下怎么以Module形式引用别的项目到当前项目中,方便开...【详细内容】
2021-12-07  网易Leo    Tags:Android开发   点击:(21)  评论:(0)  加入收藏
作者:fundroid这篇文章偏阅读一些,大家可以了解下 Android 的一些最新动向。每年9/10月份 Google 都会举行约为期2天的 Android Dev Summit,在活动上 Google 的技术专家们会分...【详细内容】
2021-11-30  像程序那样思考    Tags:Android开发   点击:(15)  评论:(0)  加入收藏
一、 准备工作1、安装JDK,下载地址(可能需要一个oracle账号,大家百度一下或者自行注册一个就行。尽可能选择8或者11,这两个是长期版本)Java SE | Oracle Technology Network | Or...【详细内容】
2021-11-23  永沧    Tags:Android   点击:(26)  评论:(0)  加入收藏
使用Maven Publish Plugin插件。(官方支持)一、在Library的build.gradle中配置plugins { id &#39;com.android.library&#39; id &#39;kotlin-android&#39; id &#39;k...【详细内容】
2021-11-05  羊城小阳    Tags:Android   点击:(36)  评论:(0)  加入收藏
谷歌离推出Play Store应用程序的新数据隐私部分又近了一步。应用程序开发人员现在可以通过谷歌在Play控制台的新 "数据安全表 "填写相关细节。该公司表示,所需信息将从2022年...【详细内容】
2021-10-20    中关村在线  Tags:安卓   点击:(57)  评论:(0)  加入收藏
架构究竟是什么?如何更好的理解架构?我们知道一个APP通常是由class组成,而这些class之间如何组合,相互之间又如何产生作用,就是影响这个APP的关键点。细分的话我们可以将其分为类...【详细内容】
2021-09-17  像程序那样思考    Tags:Android架构   点击:(51)  评论:(0)  加入收藏
概述当Android应用程序需要访问设备上的敏感资源时,应用程序开发人员会使用权限模型。虽然该模型使用起来非常简单,但开发人员在使用权限时容易出错,从而导致安全漏洞。本文中,...【详细内容】
2021-09-07  SecTr安全团队    Tags:Android开发   点击:(66)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条