精华内容
参与话题
问答
  • 今天百度了一下如何在在Android studio如何在真机上运行,...2、打开手机的USB调试,选择 传输文件就行 3、在电脑端的应用宝,连接手机,我使用的是扫码连接 4、让后再Android studio 上选择手机运行即可 我的手...

    今天百度了一下如何在在Android studio如何在真机上运行,比较复杂,看了很多,现在给大家总结一下:
    1、首先要将手机连接到电脑上,直接在电脑上安装一个应用宝,然后在手机上也安装一个应用宝,通过应用宝将手机连接到电脑上
    2、打开手机的USB调试,选择 传输文件就行
    3、在电脑端的应用宝,连接手机,我使用的是扫码连接
    4、让后再Android studio 上选择手机运行即可
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    我的手机是华为,选择上,然后点击运行按钮就可以

    注:最近发现了一个问题,通过这种方式确实可以在自己手机上运行,但是这个APP好像不能分享给别人,原因好像是系统不兼容,Android studio为你安上的是x86系统的

    展开全文
  • Android调试命令总结

    千次阅读 2015-07-29 17:10:47
    学习Android开发我们会用到很多的调试命令,但是,很多同学对于Android中提供的命令都不是很熟悉,这里我做一个详细的总结,方便大家查阅。...

    转载表明来源:http://blog.csdn.net/yzzst/article/details/47128581

    创业要接地气,GOOGLE、亚马逊、微软在中国做的怎么样,完全取决于他们的本地化程度。 ——周鸿祎

    Java命令行工具

    am工具(启动和调试组件)

    am工具的含义为Activity Manager。

    usage: am [subcommand] [options]
    start an Activity: am start [-D] [-W]
    -D: enable debugging
    -W: wait for launch to complete
    start a Service: am startservice
    send a broadcast Intent: am broadcast

        start an Instrumentation: am instrument [flags] 
            -r: print raw results (otherwise decode REPORT_KEY_STREAMRESULT)
            -e  : set argument  to 
            -p : write profiling data to 
            -w: wait for instrumentation to finish before returning
        start profiling: am profile  start 
        stop profiling: am profile  stop
        start monitoring: am monitor [--gdb ]
            --gdb: start gdbserv on the given port at crash/ANR

    主要参数Intent:


    显式启动Activity:

    am start -n {包名}/{包名}.{活动名}


    隐式启动Activity:

    am start -a {指定的action} -d {URI}


    隐式启动服务:

    am startService -a {指定的action}


    隐式发送广播:

    am broadcast -a {指定的action}


    启动Calculator应用:

    am start -n com.android.calculator2/com.android.calculator2.Calculator
    Starting: Intent { cmp=com.android.calculator2/.Calculator }

    am start -n com.android.calculator2/.Calculator
    Starting: Intent { cmp=com.android.calculator2/.Calculator }


    启动应用并带有URL参数:

    am start -a android.intent.action.VIEW -d http://www.baidu.com

    Starting: Intent { act=android.intent.action.VIEW dat=http://www.baidu.com }

    am start -a android.intent.action.CALL -d tel:12345
    Starting: Intent { act=android.intent.action.CALL dat=tel:xxx-xxx-xxxx }


    几种VIEW类型(查看)的启动:

    am start -a android.intent.action.VIEW -d file:///sdcard/image.jpg -t image/*
    am start -a android.intent.action.VIEW -d file:///sdcard/audio.mp3 -t audio/*
    am start -a android.intent.action.VIEW -d file:///sdcard/video.3gp -t video/*


    几种GET_CONTENT类型(获取)的启动:

    am start -a android.intent.action.GET_CONTENT -t image/*
    am start -a android.intent.action.GET_CONTENT -t video/*
    am start -a android.intent.action.GET_CONTENT -t audio/*

    注意:
    [–activity-brought-to-front]等的参数和 android.content.Intent类的FLAG_XXX内容相对应。
    -f参数可以直接加代表10进制或者16进制的FLAG数字。


    pm工具(应用程序包)

    PM工具的含义为Package Manager。

    pm

    usage: pm [list|path|install|uninstall]
    pm list packages [-f]
    pm list permission-groups
    pm list permissions [-g] [-f] [-d] [-u] [GROUP]
    pm list instrumentation [-f] [TARGET-PACKAGE]
    pm list features
    pm path PACKAGE
    pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f] PATH
    pm uninstall [-k] PACKAGE
    pm enable PACKAGE_OR_COMPONENT
    pm disable PACKAGE_OR_COMPONENT
    pm setInstallLocation [0/auto] [1/internal] [2/external]


    列出安装包的信息。

    pm list packages -f

    另一个文件: /data/system/packages.xml


    禁止包(或者组件),清除包的数据,可以排除个别包的影响。

    pm disable {包名.组件名}
    pm enable {包名.组件名}
    pm clear {包名}


    直接安装包

    pm install /sdcard/SkeletonApp.apk

    pkg: /sdcard/SkeletonApp.apk Success D/installd( 36): DexInv:
    — BEGIN ‘/data/app/com.example.android.skeletonapp-1.apk’ — D/dalvikvm( 763): DexOpt: load 37ms, verify+opt 52ms D/installd(
    36): DexInv: — END ‘/data/app/com.example.android.skeletonapp-1.apk’
    (success) —


    指定路径,进行安装
    pm set-install-location
    pm get-install-location


    input工具(模拟按键工具)

    input工具用于模拟用户的按键输入和文本输入。

    input

    usage: input [text|keyevent]
    input text
    input keyevent
    input tap
    input swipe

    模拟按键的输入,按键码参考 android.View.KeyEvent。

    input keyevent 82 # 菜单事件(MENU)
    input keyevent 4 # 回退事件 (BACK)
    input text “i_love_beijing” # 输入文字

    模拟按键输入可以用于简单的程序调试,在Activity中实现onKeyUp()方法即可。
    Android 4.0+才可以使用tap和swipe子命令。


    ime工具(输入法管理)

    ime工具用于输入法管理。

    ime

    usage: ime list [-a] [-s]
    ime enable ID
    ime disable ID
    ime set ID


    列出输入法:

    ime list


    选择输入法
    ime set


    连续命令行脚本

    脚本实际上是利用了Android的shell系统运行的,同样可以传入命令行的参数。 通过使用am调用Activity,通过input进行输入事件,可以模拟一个可执行程序的执行过程。 脚本中还可以传递shell中传入的参数。
    编写一个自动化脚本:

    echo $*
    am start -a android.intent.action.VIEW -d about://blank
    echo "Enter Browser"
    input keyevent 82 
    echo "Browser Menu"
    input keyevent 22 
    input keyevent 22 
    input keyevent 66 
    input keyevent 4 
    echo "Browser Main"

    运行脚本:

     chmod 777 test.sh
    ./test.sh

    我就不告诉你,很多同学通过这种方式去抓别人app的数据


    命令行和插入式组件结合的调试

    Android应用程序APK调试的几个要点:

    • 核心方法是利用命令行的Intent。
    • 单次调用可使用BroadcastReceiver组件
    • 后台调用可使用Service组件
    • BroadcastReceiver组件也可放入其他组件内部
    • 调用的参数使用Intent传入;

    启动:am startservice和am broadcast
    首要参数使用-a,数据参数为-d
    AndroidManifest.xml当中要定义IntentFilter
    带数据的Intet和不带数据的Intent命令行不同
    :// : //…/ # ?
    Host是字符串,Port是整数,Path是多个字符串, Segments是字符串,QueryParameter是无顺序的多个参数。
    android.net.Uri类可以完成参数的

    public abstract String getScheme ()
    public abstract String getHost() 
    public abstract int getPort()
    public abstract String getFragment()
    public abstract String getPath()
    public abstract List getPathSegments()
    public String getQueryParameter(String key)
    public List getQueryParameters(String key)

    方法:

    am startservice -a android.intent.action.testtools.stub1 command://?key=10
    am startservice -a android.intent.action.testtools.stub1 -d command://?key=5
    am startservice -a android.intent.action.testtools.stub2 -d “command://?key1=hello&key2=120”
    am broadcast -a android.intent.action.testtools.stub
    am broadcast -a android.intent.action.testtools.stub command://abc:1234#hello
    am broadcast -a android.intent.action.testtools.stub command:#/sdcard/test.txt
    am broadcast -a android.intent.action.testtools.stub command://abc/hi1/hi2/hi3#hello

    参数解析方法

    String action = intent.getAction();
    Uri data = intent.getData();
    Log.i(TAG, "action = " + action + "  data = " + data);
        if(null != data){
           String host = data.getHost();
           int port = data.getPort();
           String path = data.getPath();
           String fragment = data.getFragment();
           Log.i(TAG, "[Host]:[" + host + "] "  + "[Port]:[" + port + "] " + "[Path]:[" + path + "] "  + "[Fragment]:[" + fragment + "] ");
           List pathlist =  data.getPathSegments();
           for(int i=0;i< pathlist.size();i++ ){
              Log.i(TAG, "PATH["+i+"]:[" + pathlist.get(i) + "] ");
           }
    }

    注意:不同的Android版本组件是否可以直接使用的问题。


    Android的特殊命令

    网络配置netcfg

    netcfg -h

    usage: netcfg [ {dhcp|up|down}]

    netcfg


    ndc和vdc

    vdc volume list

    ndc interface list


    service

    service -h

    Usage: service [-h|-?]
    service list
    service check SERVICE
    service call SERVICE CODE [i32 INT | s16 STR] … Options: i32: Write the integer INT into the send parcel. s16: Write the
    UTF-16 string STR into the send parcel.


    service list

    iphonesubinfo等就是ServiceManager管理的服务名称。
    直接利用Binder方式调用。


    属性服务

    Android具有prop属性系统,使用getprop和setprop可以获得属性和设置属性。


    getprop查看属性值

    getprop ro.secure
    0


    setprop 设置属性值

    usage: setprop

    watchprops检测属性值变化
    watchprops用于监测属性的变化,直接运行这个命令,将形成循环,将把系统每一个属性的变化列出。

    watchprops

    <时间> 属性 = ‘属性值’ ……
    <时间> 属性 = ‘属性值’


    start和stop命令,用于开始和停止init进程中的service。

    start {service_name}
    stop {service_name}

    解决Android系统的daemon被kill之后重新启动的问题

    系统信息查看小工具

    Android中还提供了dumpstate、dumpsys、bugreport等几个工具,用于查看系统各个方面的信息。

    1. dumpstate
      工具用于将系统设备的状态导出,通过访问sys文件系统和调用其他工具来完成。

    2. dumpsys
      用于查看应用的状态。
      由于dumpstate和dumpsys两个工具导出的内容都较多,最好在主机端配合adb来使用。

    3. procrank抓取内存信息
      procrank工具用于抓取Android进程的内存使用信息。

    procrank

    VSS = Virtual Set Size
    RSS = Resident Set Size
    PSS = Proportional Set Size
    USS = Unique Set Size

    Android中的Linux命令

    由于Android系统基于Linux实现,在系统中可以使用Linux中标准的方法进行调试。在Android中常用的通用Linux的调试方法主要包括以下几个:

    • 系统信息工具(ps、kill、proc文件系统)
    • /dev/设备文件和/sys/文件系统
    • 系统性能工具(vmstat和top)
    • gdb调试

    ps和proc查看进程

    ps

    USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
    root      1     0     268    180   c009b74c 0000875c S /init
    root      2     0     0      0     c004e72c 00000000 S kthreadd
    各个内核线程
    root      3     2     0      0     c003fdc8 00000000 S ksoftirqd/0
    root      4     2     0      0     c004b2c4 00000000 S events/0
    ……省略,其他各个内核线程
    各个由init的启动守护进程
    root      27    1     248    152   c009b74c 0000875c S /sbin/ueventd
    root      29    1     3916   476   ffffffff afd0bdac S /system/bin/vold
    ……省略,各个由init的启动守护进程
     各个应用程序进程
    system    64    33    125924 29216 ffffffff afd0b6fc S system_server
    ……省略,各个应用程序进程

    使用ps -t <进程id>则表示查看某一个进程中的线程。
    kill命令可以指定进程的id来杀死进程。

    proc文件系统

    /proc/<进程id>/为某一个进程的目录。

    cat /proc/34/cmdline
    /system/bin/mediaserver

    cat /proc/34/status #进程状态

    Name:   mediaserver                           # 进程名称
    State:  S (sleeping)                          # 进程状态
    Tgid:   34                                    # 线程组ID
    Pid:    34                                    # 进程ID
    PPid:   1                                     # 父进程ID
    TracerPid:      0
    Uid:    1013    1013    1013    1013
    Gid:    1000    1000    1000    1000
    FDSize: 32
    Groups: 1003 1005 1006 3001 3002 3003 3004
    
    Threads:        8                             # 所包含的线程数

    环境变量

    printenv命令用于查看系统中的各个环境变量

    printenv


    文件系统

    moun命令用于查看系统的挂接的文件系统分区。

    mount

    rootfs / rootfs ro 0 0
    tmpfs /dev tmpfs rw,mode=755 0 0
    devpts /dev/pts devpts rw,mode=600 0 0
    proc /proc proc rw 0 0
    sysfs /sys sysfs rw 0 0
    none /acct cgroup rw,cpuacct 0 0
    tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0
    tmpfs /mnt/obb tmpfs rw,mode=755,gid=1000 0 0
    none /dev/cpuctl cgroup rw,cpu 0 0
    /dev/block/mtdblock0 /system yaffs2 ro 0 0
    /dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
    /dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
    /dev/block/vold/179:0 /mnt/sdcard vfat

    mount -t vfat /dev/block/mmcblk0p1 /sdcard
    mount -o rw,remount -t yaffs /dev/block/mtdblock0 /system


    网络配置和信息

    ifconfig用于配置网络

    ifconfig eth0 192.168.0.1 netmask 255.255.255.0
    ifconfig eth0
    eth0: ip 192.168.0.1 mask 255.255.255.0 flags [up broadcast running multicast]

    route命令用于网络路由

    route add default dev eth0
    route add default gw 192.168.1.1 dev eth0

    第一行表示增加了网卡eth0,第二行表示为这个网络设备设置网关(gw)。
    iftop工具用于统计网络流量,按照网络设备列出接收数据(Rx)和发送数据(Tx)的情况:

    iftop实时流量监控工具

    
                   Rx                              Tx
    name     MTU   bytes  packets  errs  drpd  bytes   packets  errs  drpd 
    eth0     1500  0       0        0     0     0      0        0     0

    netstat网络状态的信息获取工具

    netstat

    Proto Recv-Q Send-Q Local Address     Foreign Address          State
     tcp      0   0      127.0.0.1:5037   0.0.0.0:*             LISTEN
     tcp      0   0      0.0.0.0:5555     0.0.0.0:*           LISTEN
     tcp      0      0      10.0.2.15:5555   10.0.2.2:45610        ESTABLISHED

    vmstat
    vmstat在运行过程中,会定期打出一行的内容,表示系统当前的运行

    • r:在运行队列中等待的进程数;
    • b:在等待io的进程数;
    • w:可以进入运行队列但被替换的进程;
    • free:空闲的内存(单位k);
    • mapped:影射的内存(单位k);
    • in:每秒的中断数,包括时钟中断;
    • cs:每秒的环境(上下文)切换次数;
    • us:CPU使用时间;
    • sy:CPU系统使用时间;
    • id:闲置时间。
    • VSS(Virtual Set Size):进程使用的虚拟内存
    • RSS(Resident Set Size):进程使用的物理内存mstat
    procs  memory                       system          cpu              
     r  b    free mapped   anon   slab    in   cs  flt  us ni sy id wa ir
     0  0  348688  33004  58068   4264    18   13    0   1  0  0 99  0  0
     0  0  348688  33008  58068   4264    27   39    0   1  0  1 99  0  0
     0  0  348688  33008  58068   4264    22   21    0   0  0  1 99  0  0
     0  0  348688  33008  58068   4264    27   59    0   3  0  4 94  0  0
     0  0  348688  33008  58068   4264    19   19    0   0  0  1 99  0  0
     2  0  348068  33012  58592   4240    70  138    0  27  0  4 69  0  0
     0  0  348068  33012  58592   4240    84  188    0  42  0  8 51  0  0
     2  0  345632  33756  60124   4248   119  416    5  36  0 13 51  0  0
     0  0  344392  32660  62044   4248    96  396    0  46  0  8 46  0  0
     0  0  344020  32664  62392   4248   103  548    0  42  0  6 52  0  0
     0  0  344020  33264  62372   4248    45   80    0   2  0  5 93  0  0
     0  0  344020  33264  62372   4248    37   87    0   3  0  1 97  0  0
     0  0  343896  33264  62372   4248    23   28    0   1  0  1 98  0  0
     0  0  343896  33264  62372   4248    24   26    0   1  0  0 99  0  0
     0  0  343896  33264  61992   4248    30   41    0   4  0  3 93  0  0

    top

    top命令表示列出系统最耗资源的进程,主要可以检测各个进程对CPU的消耗情况,信息将一屏一屏的阶段性地打印到终端上。

    top
    这里写图片描述


    tcpdump
    tcpdump命令是对网络上的数据包进行截获的工具(抓包工具),可以根据不同的协议、设备、端口等获取信息,得到的数据可供进一步的分析。

    tcpdump -i any -p -s 0
    tcpdump -i any -p -s 0 -w

    00:20:52.011779 IP 10.0.2.2.33338 > 10.0.2.15.rplay: P 88033:88057(24) ack 878157 win 8760
    00:20:52.012146 IP 10.0.2.15.rplay > 10.0.2.2.33338: P 878157:878367(210) ack 88057 win 5840
    00:20:52.012421 IP 10.0.2.2.33338 > 10.0.2.15.rplay: P 88057:88081(24) ack 878367 win 8760
    00:20:52.012840 IP 10.0.2.15.rplay > 10.0.2.2.33338: P 878367:878559(192) ack 88081 win 5840
    00:20:52.013365 IP 10.0.2.2.33338 > 10.0.2.15.rplay: . ack 878559 win 8760
    00:20:52.013369 IP 10.0.2.2.33338 > 10.0.2.15.rplay: P 88081:88105(24) ack 878559 win 8760
    00:20:52.013757 IP 10.0.2.15.rplay > 10.0.2.2.33338: P 878559:878863(304) ack 88105 win 5840
    00:20:52.014262 IP 10.0.2.2.33338 > 10.0.2.15.rplay: P 88105:88129(24) ack 878863 win 8760
    00:20:52.014679 IP 10.0.2.15.rplay > 10.0.2.2.33338: P 878863:879149(286) ack 88129 win 5840
    00:20:52.015087 IP 10.0.2.2.33338 > 10.0.2.15.rplay: P 88129:88153(24) ack 879149 win 8760
    00:20:52.015486 IP 10.0.2.15.rplay > 10.0.2.2.33338: P 879149:879359(210) ack 88153 win 5840

    /*
    * @author zhoushengtao(周圣韬)
    * @since 2015年7月3日 11:04:22
    * @weixin stchou_zst
    * @blog http://blog.csdn.net/yzzst
    * @交流学习QQ群:341989536
    * @私人QQ:445914891
    /

    展开全文
  • vscode Android调试

    万次阅读 2017-12-22 18:58:13
    .vscode 文件夹中添加 launch.json文件 launch.json内容: { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: ... "configu...

    .vscode 文件夹中添加

    launch.json文件

    launch.json内容:


     

    {
      // 使用 IntelliSense 了解相关属性。
      // 悬停以查看现有属性的描述。
      // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    
      "version": "0.2.0",
      "configurations": [
        {
          "name": "Run Android on device",
          "type": "cordova",
          "request": "launch",
          "platform": "android",
          "target": "device",
          "port": 9222,
          "sourceMaps": true,
          "cwd": "${workspaceRoot}",
          "ionicLiveReload": false
        },
    
        {
          "name": "Run iOS on device",
          "type": "cordova",
          "request": "launch",
          "platform": "ios",
          "target": "device",
          "port": 9220,
          "sourceMaps": true,
          "cwd": "${workspaceRoot}",
          "ionicLiveReload": false
        },
    
        {
          "name": "Attach to running android on device",
          "type": "cordova",
          "request": "attach",
          "platform": "android",
          "target": "device",
          "port": 9222,
          "sourceMaps": true,
          "cwd": "${workspaceRoot}"
        },
    
        {
          "name": "Attach to running iOS on device",
          "type": "cordova",
          "request": "attach",
          "platform": "ios",
          "target": "device",
          "port": 9220,
          "sourceMaps": true,
          "cwd": "${workspaceRoot}"
        },
    
        {
          "name": "Run Android on emulator",
          "type": "cordova",
          "request": "launch",
          "platform": "android",
          "target": "emulator",
          "port": 9222,
          "sourceMaps": true,
          "cwd": "${workspaceRoot}",
          "ionicLiveReload": false
        },
    
        {
          "name": "Run iOS on simulator",
          "type": "cordova",
          "request": "launch",
          "platform": "ios",
          "target": "emulator",
          "port": 9220,
          "sourceMaps": true,
          "cwd": "${workspaceRoot}",
          "ionicLiveReload": false
        },
    
        {
          "name": "Attach to running android on emulator",
          "type": "cordova",
          "request": "attach",
          "platform": "android",
          "target": "emulator",
          "port": 9222,
          "sourceMaps": true,
          "cwd": "${workspaceRoot}"
        },
    
        {
          "name": "Attach to running iOS on simulator",
          "type": "cordova",
          "request": "attach",
          "platform": "ios",
          "target": "emulator",
          "port": 9220,
          "sourceMaps": true,
          "cwd": "${workspaceRoot}"
        },
    
        {
          "name": "Serve to the browser (ionic serve)",
          "type": "cordova",
          "request": "launch",
          "platform": "serve",
          "cwd": "${workspaceRoot}",
          "devServerAddress": "localhost",
          "sourceMaps": true,
          "ionicLiveReload": true
    
        },
    
        {
          "name": "Simulate Android in browser",
          "type": "cordova",
          "request": "launch",
          "platform": "android",
          "target": "chrome",
          "simulatePort": 8000,
          "livereload": true,
          "sourceMaps": true,
          "cwd": "${workspaceRoot}"
    
        },
    
        {
          "name": "Simulate iOS in browser",
          "type": "cordova",
          "request": "launch",
          "platform": "ios",
          "target": "chrome",
          "simulatePort": 8000,
          "livereload": true,
          "sourceMaps": true,
          "cwd": "${workspaceRoot}"
    
        },
    
        {
          "name": "Run Browser",
          "type": "cordova",
          "request": "launch",
          "platform": "browser",
          "target": "chrome",
          "simulatePort": 8000,
          "livereload": true,
          "sourceMaps": true,
          "cwd": "${workspaceRoot}"
        }
    
      ]
    
    }

     

     

    展开全文
  • Android蓝牙调试助手

    万次阅读 热门讨论 2014-05-17 19:49:54
    PS:最近一直在搞Android上的蓝牙应用,每次在PC上调试蓝牙设备中的数据还可以,但是在Android手机上就非常不方便,所以自己写了个简单的Android蓝牙调试助手,希望各位下载使用,如有问题和Bug跟贴。 源码下载...

    PS:最近一直在搞Android上的蓝牙应用,每次在PC上调试蓝牙设备中的数据还可以,但是在Android手机上就非常不方便,所以自己写了个简单的Android蓝牙调试助手,希望各位下载使用,如有问题和Bug跟贴。

     

    源码下载地址:

    https://github.com/michaeltom/BluetoothHelper

     

    程序文件名:

     BluetoothHelper.apk

     

    文件大小:29K

     

    图标:

     

    安装:

    如果装有手机助手,直接双击安装即可。

     

    运行截图:

     

    点击“Scan”按钮,进入选择设备页面。

     

     

     

     

     

     

     

     

     

    展开全文
  • 掌握Android Studio环境搭建,虚拟设备配置,程序设计和程序调试方法。
  • 钉钉开发Android调试微应用

    千次阅读 2018-05-31 17:41:19
      不得不吐槽钉钉开发文档过于简单,今天研究了几个小时,踩了各种坑,终于可以调试微应用了,钉钉开发Android调试微应用,这是官网文档,首先我下载了Android开发包下载地址,开始的时候手机怎么也装不上,提示...
  • 1.首先下载一个钉钉开发版~~ 记得~~把你已经登录的钉钉都关掉,用这个开发版登录。 windows 4.0 钉钉RC版本下载 2.在工作台打开你要调试的应用咯~ 3.用Chrome浏览器打开 :...4.然后你该怎么调试就怎么调试啦。 ...
  • Android调试webrtc

    千次阅读 2018-05-16 14:27:44
    一、前言我们知道,安卓中应用webrtc技术是通过jni调用底层的c代码实现的。但是在用webrtc的java代码做开发时,难免会出现各种各样问题,比如异常。...2.1 Android调用jni的源码我们用androidstudio开发webr...
  • Android 调试js

    2019-02-28 11:17:19
    首先webview开启调试模式 if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.KITKAT) { WebView.setWebContentsDebuggingEnabled(true); } 手机链接到电脑: 打开google浏览器,使用chrome://inspect/#...
  • Android 调试方法

    千次阅读 2012-12-13 19:30:03
    Android 4.2.1  Processing target/product/generic/obj/APPS/Launcher2_intermediates/package.apk Done! Install: out/target/product/generic/system/app/Contacts.odex Install: out/target/pr
  • 1、工具介绍 使用工具 android killer:用于反编译apk包,得到smali...android studio:调试smali代码工具,或者使用idea,android studio就是在idea的基础上修改的 smalidea-0.03.zip: as插件,需要安装到and...
  • 使用IDA调试执行android调试

    千次阅读 2018-05-14 12:11:16
    1首先在IDA的dbgsrv下面查找android_server找到对应需要的版本。...默认为23946如果 调试机器和被调试android机器不再一个局域网 ping不通的话。需要用adb将这个端口转发到本机端口上来。adb forward tcp:...
  • 这篇博客适合: * 使用 Eclipse + ADT 开发 ...JUnit 调试测试 java 工程, android 开发当中,也有自己的一套测试框架。 但是实际项目中,使用不多,至少我是这样的,嘿咻! 下面介绍一种简单直接的调试方式。
  • Android Studio 调试

    千次阅读 2017-09-06 21:57:24
    编写代码很多时候都会“差强人意”,很难一次获得想要的结果,出现错误的时候需要查找错误的原因,这种查找的过程可以称为“程序调试”。一般来讲程序员百分之十的时间写代码,百分之九十的时间都在调试,因此要认识...
  • android 串口调试

    千次阅读 2015-10-22 16:33:27
    在usb调试过程中,都会选择串口查看log,更希望在串口中输入命令查看相关状态。但是一般情况下串口调试时 进程用户是shell,即使你在adb shell下是root用户。暴力方法是在 adroid源码/system/core/rootdir/init.rc ...
  • Android调试:如何输出调试信息

    千次阅读 2015-05-04 17:11:36
    Android新手,学了段时间,小结下如何在Android开发时输出调试的log信息。 1. 利用Toast类,直接在Activity前台显示: Toast.makeText(MainActivity.this, “this is debug message!", 5000).show(); ...
  • Android应用的调试

    万人学习 2015-02-09 16:33:39
    Android应用的调试
  • Android 串口调试助手

    万次阅读 2019-01-18 15:43:36
    简介:Android 串口调试助手 更多:作者 提 Bug  标签:   Android 串口调试助手 根据Android 官方提供的串口 API写的一个小工具, 没啥功能,基本也就用来调调控制板哪串口能用,发送一下简单的命令, 如果...
  • android调试神器Stetho

    千次阅读 2017-02-11 09:59:31
    在我们平时开发中,经常会用到网络请求,sharepreference或者是数据库,但是要做调试的时候却很麻烦.网络请求需要用抓包,数据库调试起来就更麻烦了,需要root手机,并且频繁的打开DDMS导出数据库,然后才能打开.所以...
  • android调试so文件记录(一)

    千次阅读 2017-07-19 14:50:18
    android调试so文件记录(一)1:保存日志带so的部分 例如:06-08 16:02:42.651 3085-3085/? A/DEBUG: #00 pc 0008a42c /data/app/...
  • Unity的Android调试

    千次阅读 2018-07-17 15:26:17
    一共有五种方法: 1、在手机上安装Unity Remote 5,安装teamviewer quicksupport,PC端安装TeamViewer,启动手机TeamViewer QuickSupport,启动PC端的TeamViewer,在PC端的伙伴ID输入框内输入手机上的ID,然后进行...
  • android 调试常用命令

    千次阅读 2015-11-01 18:10:46
    Android应用开发过程中,熟悉常用的adb调试命令往往能事半功倍,再此做一个汇总记录。
  • Android调试底层服务

    千次阅读 2014-02-10 19:51:33
    之前调试过VOLD,调试起来极为麻烦,稍微改一点就要编译整个系统,然后烧写system.img。极为耗时,经过多时经验总结出来了类似调试应用程序的调试方法,高效快速。这里先还以VOLD为例子。    修改源码后单独...
  • Android调试工具 adb

    千次阅读 2015-04-22 19:30:20
    Android调试工具 ADBADB Android Debug Bridge。 ADB工具位于Android SDK安装目录的platform-tools子目录。 主要功能: 运行设备的shell(命令行) 管理模拟器或设备的端口映射 计算机和设备之间上传/下载文件 将本地...
  • android 调试 service程序

    千次阅读 2010-04-29 18:57:00
    今天,在google code上下载了一段andless源代码学习,发现无法对service进行调试,解决办法是修改:manifest.xml配置文件,将service 配置后面的 android:process=":remote" 删除就可以了
  • Android调试工具adb的高逼格使用方式

    万次阅读 2017-06-23 15:20:50
    引言:通常在使用Eclipse进行Android应用开发的时候,我们可以使用Eclipse自带的工具来完成调试和查看输出日志的操作,但是假如在当前电脑并没有配置适用于Android开发的...可以直接借助Android调试工具 adb 来完成。
  • Android系统调试-程序崩溃调试

    千次阅读 2017-09-01 14:50:51
    Android系统调试-Native 调试Android系统对于Native(C/C++)应用程序的调试手段比单纯的linux系统更为丰富.一般我们调试linux系统的应用程序崩溃问题,都是通过coredump文件与gdb结合调试的手段.但是Android系统的...
  • Android 调试不进线程

    2016-04-08 08:13:26
    /** * 获取服务器图片路径 */ public void getinfo() { new Thread(){ public void run() { try { URL url=new URL(constants.GUIDEIMG);... HttpURLConnection conn=...
  • android studio 调试service

    千次阅读 2016-05-03 14:53:41
    由于需要把service独立出来一个进程,使用Android Studio调试发现独立出来后,在Service设置断点是无法直接进去的,肿么办。。。 记得以前用eclipse的时候是可以通过端口来调试系统的所有进程的,网上找了下,也没...
  • android真机调试方法

    千次阅读 2010-12-17 14:31:00
    设置android手机为USB调试模式。步骤: menu---> 设置 ---> 应用程序 ---> 开发 , 选择【USB调试】 2. 用USB连接手机和电脑,并确保成功。步骤: 在windows下执行c:/adb devices, 查看手机是否已经连接成功...

空空如也

1 2 3 4 5 ... 20
收藏数 423,329
精华内容 169,331
关键字:

android调试