• 大小: 14.28MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-08-05
  • 语言: Java
  • 标签: arm,adb  

资源简介

交叉编译arm Linux环境下的android-tools-adb工具,本资源包含了完整的Ubuntu1604平台下的android-tools-adb源码包,openssl源码包,zlib源码包。以及完整的编译说明和指导,按照说明操作,可以轻松生成arm平台下可运行的adb调试工具。

资源截图

代码片段和文件信息

/*
 * Copyright (C) 2007 The Android Open Source Project
 *
 * Licensed under the Apache License Version 2.0 (the “License“);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing software
 * distributed under the License is distributed on an “AS IS“ BASIS
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#define  TRACE_TAG   TRACE_ADB

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#include “sysdeps.h“
#include “adb.h“
#include “adb_auth.h“

#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))

#if !ADB_HOST
#include 
#include 
#include 
#include 
#include “ubuntu_sockets.h“
#include 
#include 
#include 
#include 
#include 
#else
#include “usb_vendors.h“
#endif

#if ADB_TRACE
ADB_MUTEX_DEFINE( D_lock );
#endif

int HOST = 0;
int gListenAll = 0;

static int auth_enabled = 0;

#if !ADB_HOST
static const char *adb_device_banner = “device“;
static const char *root_seclabel = NULL;
#endif

void fatal(const char *fmt ...)
{
    va_list ap;
    va_start(ap fmt);
    fprintf(stderr “error: “);
    vfprintf(stderr fmt ap);
    fprintf(stderr “\n“);
    va_end(ap);
    exit(-1);
}

void fatal_errno(const char *fmt ...)
{
    va_list ap;
    va_start(ap fmt);
    fprintf(stderr “error: %s: “ strerror(errno));
    vfprintf(stderr fmt ap);
    fprintf(stderr “\n“);
    va_end(ap);
    exit(-1);
}

int   adb_trace_mask;

/* read a comma/space/colum/semi-column separated list of tags
 * from the ADB_TRACE environment variable and build the trace
 * mask from it. note that ‘1‘ and ‘all‘ are special cases to
 * enable all tracing
 */
void  adb_trace_init(void)
{
    const char*  p = getenv(“ADB_TRACE“);
    const char*  q;

    static const struct {
        const char*  tag;
        int           flag;
    } tags[] = {
        { “1“ 0 }
        { “all“ 0 }
        { “adb“ TRACE_ADB }
        { “sockets“ TRACE_SOCKETS }
        { “packets“ TRACE_PACKETS }
        { “rwx“ TRACE_RWX }
        { “usb“ TRACE_USB }
        { “sync“ TRACE_SYNC }
        { “sysdeps“ TRACE_SYSDEPS }
        { “transport“ TRACE_TRANSPORT }
        { “jdwp“ TRACE_JDWP }
        { “services“ TRACE_SERVICES }
        { “auth“ TRACE_AUTH }
        { NULL 0 }
    };

    if (p == NULL)
            return;

    /* use a comma/column/semi-colum/space separated list */
    while (*p) {
        int  len tagn;

        q = strpbr

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-04 14:55  android-tools\
     目录           0  2018-05-04 09:15  android-tools\.git\
     文件          23  2018-05-04 09:15  android-tools\.git\HEAD
     目录           0  2018-05-04 09:14  android-tools\.git\branches\
     文件         283  2018-05-04 09:15  android-tools\.git\config
     文件          73  2018-05-04 09:14  android-tools\.git\description
     目录           0  2018-05-04 09:14  android-tools\.git\hooks\
     文件         478  2018-05-04 09:14  android-tools\.git\hooks\applypatch-msg.sample
     文件         896  2018-05-04 09:14  android-tools\.git\hooks\commit-msg.sample
     文件         189  2018-05-04 09:14  android-tools\.git\hooks\post-update.sample
     文件         424  2018-05-04 09:14  android-tools\.git\hooks\pre-applypatch.sample
     文件        1642  2018-05-04 09:14  android-tools\.git\hooks\pre-commit.sample
     文件        1348  2018-05-04 09:14  android-tools\.git\hooks\pre-push.sample
     文件        4898  2018-05-04 09:14  android-tools\.git\hooks\pre-rebase.sample
     文件        1239  2018-05-04 09:14  android-tools\.git\hooks\prepare-commit-msg.sample
     文件        3610  2018-05-04 09:14  android-tools\.git\hooks\update.sample
     文件       33139  2018-05-04 09:15  android-tools\.git\index
     目录           0  2018-05-04 09:14  android-tools\.git\info\
     文件         240  2018-05-04 09:14  android-tools\.git\info\exclude
     目录           0  2018-05-04 09:15  android-tools\.git\logs\
     文件         201  2018-05-04 09:15  android-tools\.git\logs\HEAD
     目录           0  2018-05-04 09:15  android-tools\.git\logs\refs\
     目录           0  2018-05-04 09:15  android-tools\.git\logs\refs\heads\
     文件         201  2018-05-04 09:15  android-tools\.git\logs\refs\heads\master
     目录           0  2018-05-04 09:15  android-tools\.git\logs\refs\remotes\
     目录           0  2018-05-04 09:15  android-tools\.git\logs\refs\remotes\origin\
     文件         201  2018-05-04 09:15  android-tools\.git\logs\refs\remotes\origin\HEAD
     目录           0  2018-05-04 09:14  android-tools\.git\objects\
     目录           0  2018-05-04 09:14  android-tools\.git\objects\info\
     目录           0  2018-05-04 09:15  android-tools\.git\objects\pack\
     文件       24256  2018-05-04 09:15  android-tools\.git\objects\pack\pack-d0c314e9e364db5342222551b77bbcd63d85afd3.idx
............此处省略5132个文件信息

评论

共有 条评论

相关资源