一、Android模拟器相关

1. Android模拟器安装 Market

模拟器默认没有安装 Market,看到网上有较为复杂的安装方法,也有1个简单的,试了简单的,在 Android2.2 模拟器下试过是OK的,简单的方法如下:
1) 下载2个文件:GoogleServicesFramework.apk、Vending.apk (我是从这儿 下的,感谢分享)

2) 依次安装这2个文件(需要先运行模拟器):

a) 先切换到 android-sdk-windows\platform-tools (从revision 8开始 adb tool 已经从tools下移到platform-tools下了)

b) adb install GoogleServicesFramework.apk

c) adb install Vending.apk

安装成功后到模拟器中查看,果然已有 Market。

see: Android 模拟器安装Android Market电子市场

2. Android模拟器安装Adobe AIR runtime

Android模拟器上的Adobe AIR不同于真机,SDK 中有for emulator 的runtime (具体位置如: Adobe Flash Builder 4.5\sdks\4.5.0\runtimes\air\android\emulator\Runtime.apk ),然后使用 adb install 命令装到模拟器中即可。

注:需用 adb -e install Runtime.apk,否则运行AIR应用可能会出现强行终止的界面 。

3. 命令行安装Adobe AIR开发的应用程序到Android模拟器时报错:Failure [INSTALL_FAILED_INVALID_APK]

解决方法:

模拟器中运行的程序打包参数略有不同:target 需指定为 apk-emulator,完整打包命令如:

adt -package -target apk-emulator -storetype pkcs12 -keystore sign.p12 testapp.apk testapp-app.xml testapp.swf

之后再使用 adb install ,果然成功。

4. 命令行安装apk应用程序到Android模拟器时报错:[1]   Segmentation fault      pm install /data...

原因:apk文件名有中文。

解决方法:将apk文件名改为英文即可。

5. Android模拟器运行速度很慢

提速方法:

1) 关闭模拟器自动侦测手机旋转的设置,具体位置为:设置 - 显示 - 关闭“自动旋转屏幕”的选项。

参考:Android模拟器运行速度很慢的解决办法

2) 增加Android模拟器的内存大小:

a) 直接编辑 C:/Documents and Settings/用户名 /.android/avd/ 模拟器名 .avd/config.ini,在 vm.heapSize=xxx 后 加上 hw.ramSize=512 (单位MB,可根据情况设置)

参考:增加android模拟器的内存大小

b) 也可以通过 SDK Manager 来设置,选中要加内存的模拟器,Edit... -> Hardware -> New...  在出现的对话框中Property 选择 Device ram size ,然后回到前一界面,直接修改Device ram size对应的 value 即可。

二、Android SDK 命令行使用记录

1. adb

1) adb devices  列出当前连接到PC的设备(模拟器或真机)

2) adb install xxx.apk 首次安装某个程序到当前连接的设备中

3) adb install -r xxx.apk 更新安装某个程序到当前连接的设备中

4) adb -d install xxx.apk 以debug模式安装某个程序到当前连接的设备中

5) adb -e install xxx.apk 以for 模拟器模式安装某个程序到当前连接的设备(模拟器)中

6) adb shell pm list packages 列出当前设备的所有已安装程序的包名

7) adb -e logcat 查看日志

8) adb -d logcat 查看日志

9) adb logcat appID:V *:S 查看某个应用的日志

10) adb logcat appID:V ActivityManager:| *:S

11) adb logcat|grep "I.air" 仅查看包含 "I.air"  的日志
12) adb logcat|grep "hello" application name 仅查看某应用包含 "I.air"  的日志

13) adb logcat -c 清空logcat缓存

2. ddms

1) ddms 打开 Dalvik Debug Monitor 控制台

三、AIR for Android

1. 通过USB直接连接HTC Desire HD调试AIR for Android mobile应用程序

1) HTC Desire HD 需满足以下几点:

a) Settings→Application→Unknown sources 为选中状态

b) Settings→Application→Development→USB debugging 为选中状态

c) USB连接到PC时选择:Charge only

2) PC 需满足以下几点:

a) 准备安装HTC Desire HD的驱动程序:

USB连接HTC Desire HD到PC后,如果没有出现新硬件向导,则可以打开 设备管理器,可以发现有名为 ADB 的其他设备,查看该设备的属性,记录其硬件id(有用),然后为该设备安装驱动程序,在安装驱动程序前先需要进行下文 b) 中描述的操作。

b) 编辑 %Adobe Flash Builder 4.5 Home%\utilities\drivers\android\android_winusb.inf

在 [Google.NTx86] 或 [Google.NTamd64] 下增加以下3行:

Txt代码

  1. ;
  2. ;HTC Desire HD
  3. %CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&PID_0CA2&MI_01

注:USB\ 后的是硬件id,需要根据实际情况进行修改,可以通过 设备管理器->未知设备->ADB的属性得到(上文a))

c) 安装HTC Desire HD的驱动程序:选择浏览驱动程序文件,定位到 %Adobe Flash Builder 4.5 Home%\utilities\drivers\android,忽略警告,确认安装,安装成功后,则可以在 设备管理器 中看到新出现了名为 Android Phone 的设备。

3) Debug 时选择on device -> Debug via USB。

更多关于在手机上调试AIR mobile应用程序,详见:http://help.adobe.com/zh_CN/flex/mobileapps/WSe4e4b720da9dedb5-2d82208b12e46a72ded-8000.htm

Android开发记录(转)的更多相关文章

  1. uchome android 开发记录

    一.uchome 1.无法转移临时图片到服务器指定目录 cp_upload.php----------- function.cp.php ---------mobile_picture_tempora ...

  2. Android 开发 记录一个DP、PX、SP转换工具类

    public class UnitConversionUtil { /** * 根据手机分辨率从DP转成PX * @param context * @param dpValue * @return * ...

  3. Qt for Android开发环境搭建及测试过程记录

    最近学习了Qt的QML编程技术,感觉相较于以前的QtGUI来说更方便一些,使用QML可以将界面与业务逻辑解耦,便于开发. QML支持跨平台,包括支持Android平台,因此可以使用Qt的QML进行An ...

  4. 一些android开发实用性网站记录

    android开发一些有用的网站有很多,可以方便我们开发,记录一下哈. 1.Android源代码在线阅读:https://www.androidos.net.cn/sourcecode 2.在线Jso ...

  5. Android开发-Android Studio问题以及解决记录

    [Android开发] Android Studio问题以及解决记录   http://blog.csdn.net/niubitianping/article/details/51400721 1.真 ...

  6. Android开发 MVP模式的规范记录(个人总结)

    前言 首先,这篇文章不在讲解什么是mvp模式,如果需要请自行搜索mvp模式文章了解.这个文章里我只记录mvp模式的创建和mvp各自层的界限.另外这个博客属于个人使用mvp模式后一些经验总结与记录.并不 ...

  7. Android开发技术周报182学习记录

    Android开发技术周报182学习记录 教程 App安全二三事 记录 为什么要安全 App的移动安全主要包括下面几种: 密钥破解,导致本地加密数据被盗取. 通信密钥破解,导致接口数据被盗取. 伪造接 ...

  8. Android开发技术周报176学习记录

    Android开发技术周报176学习记录 教程 当 OkHttp 遇上 Http 2.0 http://fucknmb.com/2018/04/16/%E5%BD%93OkHttp%E9%81%87% ...

  9. Android开发技术周报183学习记录

    Android开发技术周报183学习记录 教程 Android性能优化来龙去脉总结 记录 一.性能问题常见 内存泄漏.频繁GC.耗电问题.OOM问题. 二.导致性能问题的原因 1.人为在ui线程中做了 ...

随机推荐

  1. 拉姆达表达式(Lambda Expressions)

    上面两种写法是一样的 ,拉姆达表达式也是一种委托, 但引用的是匿名方法

  2. BestCoder Round #81 (div.2)1001

    Machine Accepts: 580 Submissions: 1890 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65 ...

  3. 洛谷 P3397 地毯

    P3397 地毯 题目背景 此题约为NOIP提高组Day2T1难度. 题目描述 在n*n的格子上有m个地毯. 给出这些地毯的信息,问每个点被多少个地毯覆盖. 输入输出格式 输入格式: 第一行,两个正整 ...

  4. <Win32_5>深入浅出Win32的计时器

    说起时间,对于我们搞IT的人来说,那是要多重要有多重要.我觉得有价值的时间是给有抱负和有才能的人准备的,因为他们会充分利用,不会让时间失望…… 呵呵,有点儿说远了,还是回归主题吧 Win32的计时器其 ...

  5. C# ITextShap 生成PDF 下载

    using iTextSharp.text; using iTextSharp.text.pdf; //创建 Document Document pdfDoc = new Document(new R ...

  6. C# 数据实现设计模式

    一个人没事,写了一个底层数据实现读取设计模式,个人觉得还是蛮好扩展,里面有不足的地方希望大家给予指导.话不多说先看个图吧!图可能不正规,伤害了你的眼睛见谅.有图有真相 其实这个设计模式,就是一个简单的 ...

  7. include 和 require 的区别

    1. 首先不去介绍大家都知道的区别,百度上都进行了详细的说明,对于返回值的方面大家都很少提到. include 和 require 还有一个区别就是是否具有返回值.参见手册 对include 加载文件 ...

  8. python列表sort方法的两个参数key, reverse

    使用列表的sort方法可以进行排序,其中有两个参数用来表示排序的方式,代码: In [7]: a = ['x11','abc323','e26','112ddd'] In [8]: a.sort(ke ...

  9. python保留两位小数

    python保留两位小数: In [1]: a = 5.026 In [2]: b = 5.000 In [3]: round(a,2) Out[3]: 5.03 In [4]: round(b,2) ...

  10. bootstrap 模态框动态加载数据

    .页面中添加modal <!-- 模态框(Modal) --> <div class="modal fade" id="showModal" ...