首页
学习
活动
专区
圈层
工具
发布

《Android应用开发揭秘》连载2

图2-6 更改HTTP方式 (3)点击“Available Packages”,选择要安装的API版本及USB驱动和SDK文档,如图2-7所示。...(2)选择“系统变量”中变量名为“Path”的项,点击“编辑”按钮,将Android SDK安装文件夹下的tools文件夹的路径加入到“Path”变量中,注意用“、”隔开,如图2-9所示。...当然,这些操作都是在DDMS框架下进行的,日常开发的程序是无法执行调用的。如果adb调试桥运行不稳定,可以选择“Reset adb”来重新启动“adb.exe”进程。...它是一个进行日志输出的API,我们在Android 程序中可以随时为某一个对象插入一个Log,然后在DDMS中观察Logcat的输出是否正常。...当利用DDMS进行调试时,它们的区别并不大,只是显示的颜色不同,可以控制要显示的某一类错误,一般如果使用“断点”方式来调试程序,则使用Log.e比较合适。

2K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android - 通过真实案例学习解内存泄漏问题,最终发现Android原生Bug

    崩溃的原因是OOM问题,即占用的资源因未能被GC回收,导致内存不足,抛出了OOM(Out of Memory)的异常,应用发生Crash。    因此下一步就是RD来解决问题啦! 二....Adb Shell 命令    Android新手入门一定先从Adb开始,Adb全称是Android debug bridge,提供很多操作手机的命令,有了它,可以方便的debug问题。...进程的heap快照,有了它,可以来研究heap中存在哪些object,以及object的引用,研究为何GC没有回收对象的原因。        ...因此这里我们的思路是,通过Adb shell命令来测试并重现问题,然后用DDMS来抓取heap快照,使用MAT来分析heap快照,从来对照代码解决问题。 三. 解决此内存泄漏问题的过程    1....- Kevin Song                                     2016年5月9日

    1.2K80

    adb操作命令详解及大全

    adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。...adb有什么用?:借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。...启动DDMS: ddms 9. 显示当前运行的全部模拟器: adb devices 10. 对某一模拟器执行命令: abd -s 模拟器编号 命令 11....启动SDK,文档,实例下载管理器: android 16....从设备上下载文件到电脑   adb pull 用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑   8、查看bug报告 adb bugreport   9、记录无线通讯日志

    2.5K30

    Android-support-v4 v7 v8 v13 v17,Android SDK目录结构.打个不恰当比方:JNI 需要自己买菜、洗菜、炒菜、煮饭,很麻烦;NDK就是宅急送,一个电话。

    tools 作为SDK根目录下的tools文件夹,这里包含了android 开发和调试的工具,比如ddms用于启动Android调试工具,比如logcat、屏幕截图和文件管理器,而draw9patch...Adb 即android debug bridge 管理模拟器和真机的万能工具,ddms 调试环境 AIDL 即 Android Interface definition language 它是一种android...当你修改了 compileSdkVersion 的时候,可能会出现新的编译警告、编译错误,但新的 compileSdkVersion 不会被包含到 APK 中:它纯粹只是在编译的时候使用。...因此我们强烈推荐你总是使用最新的 SDK 进行编译。在现有代码上使用新的编译检查可以获得很多好处,避免新弃用的 API ,并且为使用新的 API 做好准备。...例如有三个库,它们的 minSdkVersion 分别是 4, 7 和 9 ,那么你的 minSdkVersion 必需至少是 9 才能使用它们。

    50710

    经典Bug永流传---每周一“虫”(三)

    adb是什么? adb的全称为Android Debug Bridge,就是起到调试桥的作用。...通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。 adb有什么用? 借助adb工具,我们可以管理设备或手机模拟器的状态。...还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。...注意:adb是电脑连接手机的一个桥梁,而adb shell就等于是手机系统的命令,这个不要混淆,不然在写自动化脚本调用的时候,会出现错误。 ? ?...命令,有配置SDK环境,当APP出现闪退以后,手机USB线连接电脑,确认设备已连接上,然后再dos下,输入命令 adb logcat -v time -d >d:/test.txt ,意思就是把手机缓存日志打印保存到

    90320

    API level targeting to 28,准备好了吗?

    Google Play的目标API级别要求:Google Play 要求新应用(自2019年8月1日起)和应用更新(自2019年11月1日起)将目标API级别至少设为28(至少为Android9.0)。...测试 覆盖应用中的各种请求,生效性,尤其是下载相关模块(离线资源、语音包等) 覆盖第三方库,涉及请求的模块,功能正常 sdk,是否有使用http客户端,如有使用,会找不到该库,抛出异常 分享sdk,如qq...应用内置的己方的sdkblacklist(黑名单): 无论targetSdkVersion 为多少,只要应用运行在Android 9.0 平台上,访问此名单中的任何一个接口都会受限(系统就会抛出错误)...所访问的非SDK 接口属于哪个列表。 您可以使用adb logcat 来查看这些日志消息,这些消息显示在所运行应用的PID 下。例如: ? (2)....测试 最新版本,targetSdkVersion升级后,能正常拿到该参数。

    1.8K20

    金三银四季招聘季,APP测试面试题温新一遍

    APP的SDK与手机系统不兼容。 系统升级后,新版本不兼容老版本的API,返回对象失败,报空指针。 软件权限未开放。 五 测试过程中遇到app出现crash或者ANR,你会怎么处理?...这个主要是面试官考察你会不会看日志,是不是看得懂Java里面抛出的异常,一般面试中Java Exception(runtimeException )是必会被问到的问题,app崩溃的常见原因应该也是这些了...升级,安装,卸载测试: 1.升级测试:临近版本升级(1.0->1.1);跨版本(1.0->....->2.2)。 2.安装测试:首次安装;覆盖安装(同版本,不同版本覆盖);卸载后安装。...2 app性能测试工具 GT和iTest,Emmagee   APT ,DDMS ,手机自带开发者选项中的工具,也可以通过adb命令来查看等。...adb kill-server adb start-server 9.打印及清除系统日志:adb logcat , 打印 Android 的系统日志 ;adb logcat -c,清除日志。

    1.4K21

    金三银四季招聘季,APP测试面试题温新一遍

    APP的SDK与手机系统不兼容。 系统升级后,新版本不兼容老版本的API,返回对象失败,报空指针。 软件权限未开放。 五 测试过程中遇到app出现crash或者ANR,你会怎么处理?...这个主要是面试官考察你会不会看日志,是不是看得懂Java里面抛出的异常,一般面试中Java Exception(runtimeException )是必会被问到的问题,app崩溃的常见原因应该也是这些了...升级,安装,卸载测试: 1.升级测试:临近版本升级(1.0->1.1);跨版本(1.0->....->2.2)。 2.安装测试:首次安装;覆盖安装(同版本,不同版本覆盖);卸载后安装。...2 app性能测试工具 GT和iTest,Emmagee APT ,DDMS ,手机自带开发者选项中的工具,也可以通过adb命令来查看等。 ?...adb kill-server adb start-server 9.打印及清除系统日志:adb logcat , 打印 Android 的系统日志 ;adb logcat -c,清除日志。

    1.3K30

    Android开发专业名词及工具概述

    二、API(Application Programming Interface)   应用程序接口,在Android中即sdk提供的方法(函数) 三、.9.png   “.9.png”是Andriod平台的应用软件开发里的一种特殊的图片形式...双击文件,即可对文件进行.9拉伸编辑 ? 三、Android SDK管理器 ?  ...下载样式的 机器人图标 点击进入Android SDK管理器,可以用于查看已安装的SDK版本或下载更多SDK版本 ?...七、ADB(Android 调试桥)   是一个客户端-服务器应用程序。   它允许连接到任何Android设备(虚拟/真机)。   ...由三部分组成:   (1)、一个在设备或模拟器上运行的守护进程   (2)、一个在开发计算机上运行的服务   (3)、通过服务器和守护进程进行通信的客户端应用程序(如DDMS)

    1.4K60

    使用 JS 构建跨平台的原生应用(一):React Native for Android 初探

    Facebook 于 2015 年 9 月 15 日推出 React Native for Android 版本。相比起 for iOS,for Android 跑 “Hello, World!”...包位置:$ANDROID_HOME/tools 主要工具:ant scripts (to build your APKs) and ddms (for debugging) 更新历史:http://developer.android.com...6.0(API 23) - SDK Platform Android Suppor Repository 安装包图示: 设置环境变量 ANDROID_HOME RN 内使用该变量进行 Android...下载 VirtualBox 下载 Genymotion 打开 Genymotion,点击 “Add” 创建一个模拟设备 刚才我们安装了 Android 6.0(API 23) - SDK Platform...设置你的手机允许 USB 调试 使用 USB 连接你的手机和电脑 运行命令 $ adb devices 查看当前可用设备,确认调试连接是否成功。

    2.6K50

    adb 命令大全_整理磁盘碎片的命令

    adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。...adb有什么用?:借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。...9.截屏例:adb shell screencap -p 截图文件路径 10.查看指定包名应用的数据库储存信息(包括储存的SQL语句) 例:adb shell dumpsys dbinfo[packagename.../backup.ab”的错误,使用 adb backup -all -fC:\backup.ab来代替,其中路径C:\可根据喜好替换 对各个参数的解释: -f 用这个来选择备份文件存储在哪里...命令不是同一个命令,如果要使用和adb一样需要配置环境变 量,也可以在SDK的build-tools文件夹内,shift+右键在此处打开命令窗口使用该命令!

    3.2K20

    《Monkey Android》第2课之环境搭建

    下载内容 现在的最新开发sdk是Android M,但还是预览版状态,因此,推荐下载Android 5.1.1(API 22); 由于我们是个人(学习)开发,不着重考虑App在多个系统版本之间的兼容性,...因此,我们推荐下载Android 4.2.2(API 17); Android L是为了学习Materials Design带来的界面效果,Android 4.2.2是用来作对比用。...docs文件夹: 这里面是Android SDK API参考文档,所有的API都可以在这里查到。...platform-tools文件夹: 保存着一些通用工具,比如adb、和aapt、aidl、dx等文件。...tools文件夹: 作为SDK根目录下的tools文件夹,这里包含了重要的工具,比如ddms用于启动Android调试工具,比如logcat、屏幕截图和文件管理器,而draw9patch则是绘制android

    96331

    基于Google动态化方案的组件化演进

    存在大量私有API访问,兼容性处理逻辑较多。 Atlas打包方案是完全自研一套,数十万行代码。...Atlas还大量修改aapt源码(非aapt2),这也需投入巨大资源完成升级适配工作。 借助Atlas打包插件或者自研一套打包方案在年初爱奇艺组件化框架立项时就被否决。...调用深灰名单和黑名单私有Api在Android P设备上将会抛出上图所列异常结果,调用浅灰名单私有Api不会抛出异常,但会输出警告日志。...9可用 黑名单 (black list) 禁止使用 从上述介绍可知,调用私有Api会出现一定风险。...Android P私有Api访问限制并不是洪水猛兽,它主要解决Android版本升级时,国内App兼容性很差的问题。

    2.7K30
    领券