精华内容
下载资源
问答
  • 利用adb命令打开usb调试
    千次阅读
    2020-12-21 23:56:53

    Settings.Secure.putInt(getContentResolver(), Settings.Secure.ADB_ENABLED,  0 );

    此文件中,将根据用户设置将其值保存到 Settings 数据库中。别处将根据其值动态变化做出相应动作

    经搜索,在 frameworks/base/services/java/com/android/server/NotificationManagerService.java 中存在利用该值判断是否在状态栏中进行通知。代码如下:

    别处将根据其值动态变化做出相应动作如状态栏消息提示。

    [java] view plain copy

    void  observe() {

    ContentResolver resolver = mContext.getContentResolver();

    resolver.registerContentObserver(Settings.Secure.getUriFor(

    Settings.Secure.ADB_ENABLED), false ,  this );

    update();

    }

    @Override   public   void  onChange( boolean  selfChange) {

    update();

    }

    public   void  update() {

    ContentResolver resolver = mContext.getContentResolver();

    mAdbEnabled = Settings.Secure.getInt(resolver,

    Settings.Secure.ADB_ENABLED, 0 ) !=  0 ;

    updateAdbNotification();

    }

    通过分析代码,我们可以实现用程序自动打开usb调试了。

    [java] view plain copy

    boolean enableAdb = (Settings.Secure.getInt(getContentResolver(), Settings.Secure.ADB_ENABLED, 0) > 0);

    if (!enableAdb) {

    Settings.Secure.putInt(getContentResolver(), Settings.Secure.ADB_ENABLED, 1);

    }

    马上进行运行,会出现异常,通过Logcat可以看到没有权限。android.permission.WRITE_SECURE_SETTINGS是不允许普通程序来执行,必须要有系统的签名或放到

    /system/app下。

    (1)、在AndroidManifest.xml加上两个权限

    [html] view plain copy

    可以把程序push到/system/app,并对这个apk加上0644的权限,重启手机,可以发现usb调试自动打开了。

    更多相关内容
  • adb.rar解压到c盘根目录下,确保解压的2个文件在C:\adb目录下。 ...这时候重新打开命令行 进去点击adb shell进入Android 里面的输入首字母 按tab键 就可以补全对应字符了
  • adb调试命令,adb强制打开usb调试adb命令打开usb调试,命令行工具,当adb命令无效时...第二强制打开usb调试模式,常用命令,要使用adb命令,电话需要打开usb,调试,也可以使用adb,命令查看设备,在win7中输入a...

    adb调试命令,adb强制打开usb调试,adb命令打开usb调试,命令行工具,当adb命令无效时进行修复,打开adb,直接使用ps命令,专门检查设备是否正确链接,出现以下问题,在终端输入以下命令,6连接到同一网段上的设备. 第四步,adshell可以通过上面的命令.

    第二强制打开usb调试模式,常用命令,要使用adb命令,电话需要打开usb,调试,也可以使用adb,命令查看设备,在win7中输入adb,shell提示不是内部还是外部命令,远程adb命令行,以上方法中数据行的目的是执行adb [port]命令if.

    打开命令行,切换到android,输入命令adb,关机或重启后需要将黑色域重新连接到计算机,命令行操作一次,该命令如建立telnet服务器,使用adb调试终端,使用USB调试模式,通过adb运行相关服务,此命令用于启动服务.

    这是命令行强制打开usb调试模式,请不要懒惰,您必须获取一个bat文件,所以其他任何人都不会遇到问题,电话是oppo,电话显示的系统空间和用户空间,由分区读取的分区adb命令,诸如清除数据,卸载应用程序之类的命令等待,为加快开发人员的调试速度,请使用adb命令安装apk,然后可以使用adb命令.

    在tools文件夹中,我们可以使用div命令查看我们的adb安装文件,打开PC的命令行窗口,进入adb安装目录是什么意思?,打开命令提示符cmd开始菜单搜索cmd,然后输入Zhao Yazhi,Android使用adb命令详细解释图形,并使用命令行adb.

    卸载app命令并杀死app命令,以下命令如下: ;;标题,android数据存储的sqlite;地址簿,在mac上配置android,adb命令,然后执行,pid号,该命令可以强制结束相应的无. 6使用adb命令解锁bootloade教程.

    本文来自电脑杂谈,转载请注明本文网址:

    http://www.pc-fly.com/a/shouji/article-250951-1.html

    展开全文
  • Android 调试桥 (ADB,Android Debug Bridge) 是Android SDK里的一个工具。可看成一个客户端-服务器程序,其中客户端是用来操作的电脑,服务器端是android设备。 通过ADB服务,可以直接在PC端操作管理android模拟器...

    一、adb简介

    二、adb环境搭建

    三、adb连接Android设备步骤

    1、USB数据线连接

    2、WIFI远程连接

    四、adb shell命令

    1、简介

    2、常用adb shell命令

    3、crash(崩溃) 

    一、adb简介

    Android 调试桥 (ADB,Android Debug Bridge) 是Android SDK里的一个工具。可看成一个客户端-服务器程序,其中客户端是用来操作的电脑,服务器端是android设备。

    通过ADB服务,可以直接在PC端操作管理android模拟器或者真实的android设备,说白了ADB就是安卓的debug工具。

    ADB的主要功能有:

    • 运行设备的shell(命令行)
    • 管理模拟器或设备的端口映射
    • 计算机和设备之间上传/下载文件
    • 将本地apk软件安装至模拟器或android设备

    ADB的组成主要有三部分:

    1. 客户端client:运行在你的电脑上,你可以通过shell来调用起一个客户端。其他Android工具,例如:ADT插针、DDMS都可以创建出一个客户端。【adb在mac或者linux上都可以使用;需要搭建环境变量才能使用】
    2. 服务器server:运行在你电脑的后台,负责管理client和daemon进行通信。
    3. 守护进程daemon:运行在模拟器或者Android设备的后台。

    二、adb环境搭建

    adb调试桥是Android SDK里的一个工具,Android SDK是安卓系统软件的开发工具包。作为新手推荐使用安卓开发新手集成包:adt-bundle (谷歌给安卓开发打包的一个环境)。adt-bundle环境搭建相对于简单,而且app自动化测试的环境也可用。

    具体的环境搭建步骤可参考另外一篇说明《adt-bundle环境搭建》。

    三、adb连接Android设备步骤

    1、USB数据线连接

    Android手机通过adb与PC端连接时,有几个前提条件:

    1.1、手机驱动

    Android手机通过USB数据线连接PC端后,需要安装驱动。一般会自动安装,开启开发者选项和USB调试后“我的电脑”里面能够显示连接的手机,并可查看其目录就没问题。

    当PC端提示驱动安装失败时,需要在PC端安装360手机助手等连接应用,通过连接应用安装好手机驱动环境后,要将360手机助手等应用卸载,因为这些应用与adb会用同一端口。

    1.2、手机设置

    手机需要开启开发者选项和USB调试。

    开启开发者选项的过程如下,设置—>关于手机—>连续点击7次“版本号”,然后在设置—>系统中出现开发者选项,开启即可。

    image

    image

     

     

     

     

     

     

     

     

     

     

     

    在开发者选项页面,同时开启“USB调试”。

    有的Android系统版本手机在开启USB调试时,有弹窗提示是否允许USB调试,一定要选择“确定”。还有的Android系统版本手机在开启USB调试时,询问您是否接受允许通过此计算机进行调试的 RSA 密钥,也需要选择同意。

    image

     

     

     

     

     

     

     

     

     

     

    最后一步,在开发者选项页面,点击“选择USB配置”然后选择“MTP(多媒体传输)”。

    image

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    1.3、验证连接

    PC端通过cmd命令提示符页面,输入adb devices然后回车,看到如下图结果,表示adb连接Android设备成功。

    image

     

     

     

     

     

     

     

    2、WIFI远程连接

    Android手机通过wifi连接电脑运行adb,可实现远程调试。具体步骤如下:

    1.1、连接准备

    按照上面介绍的Android手机通过USB数据线连接的步骤完成配置,并连接成功。

    1.2、通过IP连接设备

    将Android手机连接的WIFI,与运行adb的PC端连接的网络处于同一局域网。

    Android手机通过USB数据线连接成功后,在cmd命令提示符页面输入:adb tcpip 5555 让设备在5555端口监听TCP/IP连接。

    image

     

     

     

     

     

     

     

     

     

    查找手机的IP地址,在设置—>WLAN—>点击所连接的WiFi,可以找到设备的IP,如下图:

    image

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    拔掉USB数据线。

    ###注意,拔掉USB数据线后要确保开发者选项和USB调试是开启状态;且“选择USB配置”是勾选“MTP(多媒体传输)”状态。

    PC端在cmd命令提示符页面输入:adb connect <手机IP> 出现下图所示结果,即表示连接成功。

    image

     

     

     

     

     

     

     

     

    1.3、验证连接

    PC端通过cmd命令提示符页面,输入:adb devices然后回车,看到如下图结果,表示adb连接Android设备成功。

    image

     

     

     

     

     

     

     

     

     

     

     

    1.4、断开连接

    Wifi远程连接成功后,想要关闭连接,PC端通过cmd命令提示符页面,输入:adb disconnect <手机IP> 即可关闭adb连接。

    image

     

     

     

     

     

     

     

    四、adb shell命令

    1、简介

    安卓系统是基于Linux系统开发,也就支持常见的Linux的命令,这些命令都保存在手机 “/system/bin” 的目录下,我们连接手机就可以使用命令 adb shell 来执行这些命令。

    使用adb shell命令的前提是,Android设备已经通过adb与PC端建立连接。

    2、常用adb shell

    1.1、进入adb shell命令窗口

    在PC端通过cmd命令提示符页面,输入:adb shell 进入shell命令窗口。

    image

     

     

     

     

     

     

    可以使用cd命令进行目录切换。

    输入cd sdcard可进入手机内部存储空间,再输入ls可获取当前的所有目录内容。

    image

     

     

     

     

     

     

     

     

     

     

     

     

     

    通过adb shell 进入的shell命令窗口,常使用的Linux命令还有:

    • cd:切换路径/目录;
    • pwd:显示当前路径;
    • ps: 显示当前系统正在运行进程;
    • kill:杀死某一个进程;语句: kill -9 <进程号> (-9表示强制杀死)

    要退出shell操作,需要输入exit。如下图:

    image

     

     

     

     

     

     

     

     

    1.2、从Android设备提取文件至PC端

    使用adb pull可以将手机中的文件拉取到PC端,命令格式如下:

    adb pull <文件路径> <本机路径>    注意,路径之间的空格

    实际操作中一般在adb shell 进入的shell命令窗口中找到需要拉取的文件和路径,然后exit退出shell命令窗口,执行adb pull命令。

    例:adb pull /sdcard/server.log F:\test

    image

     

     

     

     

     

     

     

     

     

    1.3、将PC端的文件推送至Android设备

    使用adb push 可以将PC端的文件推送至Android手机,命令格式如下:

    adb push <文件路径> <手机路径>      注意,路径之间的空格

    例:adb push F:\test\server.log /sdcard/

    推送成功后,通过cd切入sdcard目录,然后输入ls可查看server.log文件

    image

     

     

     

     

     

     

     

     

     

    1.4、查询App包名

    在Android设备中打开某个App,然后在cmd命令提示符页面输入如下命令,即可查询到包名:

    1.4.1、Android 8.0系统以下用:

    adb shell dumpsys activity | find "mFocusedActivity"

    1.4.2、Android 8.0系统以上用:

    adb shell dumpsys activity | find "mResumedActivity"

    包名是应用软件在Android系统中的一种标记。

    在出现的查询结果中,u0与/中间的一串是该应用的包名,如下图:

    image

     

     

     

     

     

     

    1.5、将PC端的.apk包安装至Android设备

    adb install xxx.apk    将PC端存放的.apk装入Android设备。

    adb install -s xxx.apk   将PC端存放的.apk装入Android设备的sdcard中。

    注意:xxx.apk是该文件PC端所在的绝对路径,在PC端拖动xxx.apk至cmd窗口,即可自动填充绝对路径。

    image

     

     

     

     

     

     

     

     

    命令输入正确后,回车即安装,提示:success表示安装成功。

    image

     

     

     

     

     

     

     

     

     

     

    1.6、通过adb删除Android设备的App

    adb uninstall <应用包名> 该命令在PC端通过adb删除Android设备的App。

    输入命令后回车,提示:success表示应用删除成功。

    image

     

     

     

     

     

    3、定位到crash(崩溃)异常信息 

    App在运行时偶遇崩溃,可以使用命令adb logcat从Android设备缓存区拉取日志,筛选出的日志有助于定位Bug。 

    要使用这个命令,必须有超级管理员权限,或者手机已经root。 

    命令格式: 

    adb logcat –v > d:\log.txt  将日志保存至D盘 

    adb logcat –v time > d:\log.txt  拉取的日志自带时间 

    日志导出后,通过App的包名筛选出有用的日志。然后在导出的日志中搜索‘FATAL EXCEPTION’关键字就可以定位到关键日志信息。 

    需要提交的日志:FATAL EXCEPTION 到 Force finishing。 

    具体步骤: 

    1)在发现运行的App出现崩溃等情况时,进入cmd窗口输入命令: 

    adb logcat –v time > F:\log.txt   如下图:

     

    2)日志导出过程中,等几分钟在执行Ctrl+C,终止日志导出。

    3)在PC端打开导出的日志,通过App的包名筛选出有用的日志。

    4)日志中搜索“FATAL EXCEPTION”关键字就可以定位到关键日志信息。

    5)将关键字“FATAL EXCEPTION”到 “Force finishing”的日志信息筛选出来,提交给解决Bug的人员。

    例如:

     

     

     

     

    展开全文
  • 使用adb shell连接到WiFi

    2021-07-19 17:17:21
    priority=1" >> wpa_supplicant.conf echo "}" >> wpa_supplicant.conf echo "Pushing wpa_supplicant.conf.." adb push wpa_supplicant.conf /data/misc/wifi/wpa_supplicant.conf popd #/tmp adb shell chown ...

    I have all the details to connect to a particular access point. I have to use that access point only, so all I require is the command to do it.

    解决方案

    You can add a network entry into the wpa_supplicant.conf yourself (or within your script) Essentially connect manually once, then do:

    adb pull /data/misc/wifi/wpa_supplicant.conf

    and integrate the network entry into your script for automation. Example simple script:

    #!/bin/bash

    #

    # Get this information by connecting manually once, and do

    # adb pull /data/misc/wifi/wpa_supplicant.conf

    ADB_PULL="adb pull /data/misc/wifi/wpa_supplicant.conf"

    WIRELESS_CTRL_INTERFACE=wlan0

    WIRELESS_SSID=Gondolin

    WIRELESS_KEY_MGMT="WPA-EAP IEEE8021X"

    WIRELESS_EAP=PEAP

    WIRELESS_USER=Turgon

    WIRELESS_PASSWORD=IdrilCelebrindal

    adb start-server

    adb wait-for-device

    echo "adb connection....[CONNECTED]"

    adb root

    adb wait-for-device

    adb remount

    adb wait-for-device

    pushd /tmp

    rm wpa_supplicant.conf 2>/dev/null # Remove any old one

    adbpull_status=`$ADB_PULL 2>&1`

    echo -e "\nAttempting: $ADB_PULL"

    if [ `echo $adbpull_status | grep -wc "does not exist"` -gt 0 ]; then

    echo " wpa_supplicant.conf does not exist yet on your device yet."

    echo "This means you have not used your wireless yet."

    echo ""

    echo "Taking our best shot at creating this file with default config.."

    echo "ctrl_interface=$WIRELESS_CTRL_INTERFACE" >> wpa_supplicant.conf

    echo "update_config=1" >> wpa_supplicant.conf

    echo "device_type=0-00000000-0" >> wpa_supplicant.conf

    else

    echo $adbpull_status

    echo " wpa_supplicant.conf exists!"

    fi

    echo ""

    echo "Add network entry for wpa_supplicant.conf.."

    echo "" >> wpa_supplicant.conf

    echo "network={" >> wpa_supplicant.conf

    echo " ssid=\"$WIRELESS_SSID\"" >> wpa_supplicant.conf

    echo " key_mgmt=$WIRELESS_KEY_MGMT" >> wpa_supplicant.conf

    echo " eap=$WIRELESS_EAP" >> wpa_supplicant.conf

    echo " identity=\"$WIRELESS_USER\"" >> wpa_supplicant.conf

    echo " password=\"$WIRELESS_PASSWORD\"" >> wpa_supplicant.conf

    echo " priority=1" >> wpa_supplicant.conf

    echo "}" >> wpa_supplicant.conf

    echo "Pushing wpa_supplicant.conf.."

    adb push wpa_supplicant.conf /data/misc/wifi/wpa_supplicant.conf

    popd #/tmp

    adb shell chown system.wifi /data/misc/wifi/wpa_supplicant.conf

    adb shell chmod 660 /data/misc/wifi/wpa_supplicant.conf

    echo ""

    echo "Finished!"

    adb shell am start -a android.intent.action.MAIN -n com.android.settings/.Settings

    echo "Please toggle wifi off/on now.. (ifconfig not sufficient, monkey this)"

    展开全文
  • adb shell am start 包名/完整Activity路径 # 启动Activity,使可以使用-e指定参数 adb shell am broadcast -a "broadcastactionfilter" # 发送广播,可以使用-e指定参数 2.包(package) adb shell pm list packag
  • Adb shell命令直接打开语言设置界面

    千次阅读 2021-12-29 21:40:47
    岗位内容经常需要切换语言调试不同语言的APP UI多国语言适配。其中有时不小心设置了阿拉伯语等其他看不懂的语言,又找不到重新回来的界面。可以试下这个命令:adb shell am start -a android.settings.LOCALE_...
  • Android 调试桥 (ADB,Android Debug Bridge) 是Android SDK里的一个工具。可看成一个客户端-服务器程序,其中客户端是用来操作的电脑,服务器端是android设备。 通过ADB服务,可以直接在PC端操作管理android模拟器...
  • adb shell 调试 Android 串口

    千次阅读 2016-11-24 14:03:19
    adb shell里是可以直接调试串口的,就不用飞线了,还可以验证Android串口配置是否正确。 用usb连接Android设备调试后,在pc端输入 adb shell,连接成功后,先停止一些可能占用端口的服务,如: stop ril-
  • 1+5手机屏幕严重损坏无法在手机上打开USB调试, C:\Users\12723>adb shell * daemon not running. starting it now on port 5037 * * daemon started successfully * error: device not found
  • 目录 WIFI NFC 蓝牙Bluetooth GPS 恢复出厂设置 查看mac地址 获取系统软件版本号 ...打开:svc wifi enable 关闭:svc wifi disable 查看当前状态:settings get global wifi_on 搜索wifi列表 ...
  • 在学习《第一行代码》中的SQLite数据库存储时,操作sqlite3数据库,运行起模拟器后,在Terminal中输入adb shell 发现进入是$符号,输入cd /data/data/com.example.zhuzhixiong.databasetest/databases/ 报/system/...
  • adb shell 命令

    2021-01-04 14:52:20
    注意事项 这里写的命令,网页可能会重新编辑格式,比如我写了两个减号,发布后变成了一个减号; 如果这里的命令不能正确执行,请...比如adb -help 可以知道adb的用法 1 2 3 4 5 6 7 参考文章https://github
  • 求问各位大佬这是什么情况啊,我用自己的荣耀9调试的时候突然就这样了,最开始用的时候还能进root的,昨天突然就不行了,也不知道为啥。手机现在的系统是android9,要怎么弄才能进root啊?先谢谢各位大佬了 ![图片...
  • 鸿蒙2.0.0 adb shell

    千次阅读 2022-03-14 18:22:30
    查找资料总结: 设置---关于手机 连续点击7次版本号 系统和更新设置---开发人员选项。 打开usb调试 cmd窗口,运行adb devices,成功显示手机。
  • 打开网络adb 调试

    千次阅读 2021-10-08 11:06:40
    打开网络adb 调试 adb 可以使用usb 也可以使用网络。 方法一(推荐) 需要 shell权限,且adb 客户端和手机是连通着的,命令行执行: adb tcpip 5555 方法二 这个方法是比较麻烦一点,且需要root权限。 root用户执行...
  • 首先连接手机或者模拟器,通过adb shell命令,进入shell层进行操作。 2 命令格式及参数解读(来自官网) 格式:instrument [options]component 目标component是表单test_package/runner_class,在UiAutomator2.0...
  • 文章目录一、关于adb shell的理解二、adb shell的使用1.进入adb shell的一般方法2.进入adb shell更简易的方法三、使用sqliet3操作数据库 一、关于adb shell的理解     adb全称为Android Debug Bridge,意思是...
  • adb connect ip设备,adb -s ip shell进入shell命令行模式。 am start 包名/Activity名 启动某个应用 am force-stop 包名 关闭某个应用 am start -n 包名/Activity名 --stack 3 ...
  • adb shell stop & adb shell start

    千次阅读 2019-10-17 16:17:32
    调试的过程中,经常遇到需要修改系统属性值:setprop xxx.xxx.xxx,但是修改后,如果重启就没效啦。 而且如果没重启,会遇到属性值在代码中不生效,重启后,属性值又还原的矛盾;...adb shell stop...
  • adb shell删除系统apk

    2021-06-02 19:40:09
    一、删除Android系统下的软件,使用adb shell进入系统,然后使用命令重新挂载"/system"目录为读写权限,具体操作及命令如下:1、打开dos窗口:WIN+R输入:cmd2、输入命令:adb shellC:\Users\Stary>adb shell3、...
  • android系统打开adb调试

    千次阅读 2020-03-18 22:29:42
    一般情况下android系统用户的adb是被被关了的,打开的话会有安全隐患,但是对于开发者来说,还是很有必要的,方便调试程序,发现并解决问题用的,这是写这篇文章的背景。 打开adb肯定要将adb这个服务进程打开adb...
  • 调试Android程序有时需要adb shell 命令,adb全称Android Debug Bridge ,就是起到调试桥的作用。通过adb我们可以在Eclipse中通过DDMS来调试Android程序,说白了就是debug工具。adb通过监听Socket TCP 5554等端口让...
  • adb是Android SDK中自带的一个调试工具,使用这个工具可以直接对连接在电脑上的手机或模拟器进行调试。 使用adb shell可以对数据库和表的创建情况进行检查。 操作 1、添加环境变量 右击计算机-属性-高级系统设置-...
  • 使用adb shell启动特定activity

    千次阅读 2020-08-27 09:59:03
    使用adb shell可以直接运行某个activity,避免调试过程中修改Manifest文件. 1.在AndroidManifest.xml中添加属性exported <activity android:name=".MainActivity" android:exported="true" android:label="@...
  • 1.adb shell am start [options]作用:启动一个activity adb shell am start com.android.settings/com.android.settings.Settings(com.android.settings/.Settings)举例:adb shell am start -a com.e.uu.main1举例...
  • 月初公司内部调岗终于摸到了自己倾向的Linux系统的开发工作,但在搭建Liunx下的调试环境时,遇到了个大问题,一开始我是在windows 下通过window 10自带的term终端,通过adb shell连接设备的。 坑就在这种方式进入...
  • adb shell 进去搜某个文件,是否遇到过这种情况 解决方法为下: 1. 下载BusyBox的binary,打开这个地址http://www.busybox.net/downloads/binaries,选择最新版本,然后下载对应设备架构的版本, adb shell cat ...
  • ADB无线调试

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,925
精华内容 5,970
关键字:

adb shell需要打开调试吗

友情链接: hehescol_10594710.zip