您当前的位置: 首页 >  ar

蓝不蓝编程

暂无认证

  • 0浏览

    0关注

    706博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

编译腾讯mars日志组件xlog

蓝不蓝编程 发布时间:2018-11-16 08:55:56 ,浏览量:0

  1. 下载python 2.7(本文档写作使用的2.7.15 x86版本,非x86_64版本) 2.7.15 x86版本下载地址:https://www.python.org/ftp/python/2.7.15/python-2.7.15.msi 若采用x86_64版本,xlog自带的解密脚本后面执行会报错,详见附录。 2.下载ndk11c 1)下载入口页面:https://developer.android.google.cn/ndk/downloads/older_releases

  2. 下载后,解压到某个目录,然后将目录加入到环境变量中 增加NDK_HOME环境变量,然后将%NDK_HOME%加入到PATH中

  3. 下载mars源代码: 地址:https://github.com/Tencent/mars.git 在命令行中切换到mars\libraries下,执行:python build_android.py 第一个出现的菜单中选择“3”,第二个菜单根据需要依次选择不同的类型(对于arm平台一般需要4、5)进行编译,每次编译后需要把目标文件拷贝走(编译后生成的文件在目录mars\libraries\mars_xlog_sdk\libs中)。

  4. 编译后SDK下载:https://github.com/cxyzy1/mars/raw/master/android_xlog_sdk/xlog_so.rar

  5. 解码xlog日志文件(分两种情况) 首先把log文件从手机里导出至Mars源码log/crypt/文件夹下,在命令行切换到该目录下。

  • 文件未做加密 执行:python decode_mars_nocrypt_log_file.py
  • 文件做了加密(初始化时pubKey传入了值) 执行:python decode_mars_crypt_log_file.py 注意对于加密场景,执行上面命令前,需要安装pyelliptic,命令为:pip install pyelliptic==1.5.7。pip命令在C:\Python27\Scripts\目录下。 附录: xlog编译及使用demo:https://github.com/luojiawei/Ljw_Mars_Xlog xlog开源地址:https://github.com/Tencent/mars 采用python x86_64版本在解密加密日志时会报如下错误:
Traceback (most recent call last):
  File "decode_mars_crypt_log_file.py", line 9, in 
    import pyelliptic
  File "D:\Program Files\Python\Python27\lib\site-packages\pyelliptic\__init__.py", line 43, in 
    from .openssl import OpenSSL
  File "D:\Program Files\Python\Python27\lib\site-packages\pyelliptic\openssl.py", line 310, in 
    OpenSSL = _OpenSSL(libname)
  File "D:\Program Files\Python\Python27\lib\site-packages\pyelliptic\openssl.py", line 67, in __init__
    self._lib = ctypes.CDLL(library)
  File "D:\Program Files\Python\Python27\lib\ctypes\__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 不是有效的 Win32

安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061

关注
打赏
1639405877
查看更多评论
立即登录/注册

微信扫码登录

0.0412s