`
windywindy
  • 浏览: 170148 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android 开发经验传承

阅读更多
1、android 如何删除sqlite数据
从cmd进入android sdk下的tools目录键入adb shell然后cd /data/data/你的工程(com.test.TestActivity/databases)到数据库目录下,你想删哪个就rm **
衍生问题:如何查看当前目录下都有些什么文件呢?
使用ls而不是dir活着list


2、切换屏幕
在 Windows 作業系統上按下 「Ctrl」和「F12」鍵 ,或是在 Mac OS X 作業系統上同時按下「fn」和「7」鍵,螢幕就會從預設的直式顯示改成橫式顯示,再按一次則切換回原來的直式顯示。

3、移除模擬器佈景
要移除一個模擬器佈景,直接刪除在「android_sdk/platforms/android-1.5/skins」中的對應目錄即可。

4、移除程式
我們已經順利地啟動了模擬器,那麼,該怎麼移除安裝到模擬器上的程式哩?
Android SDK 中提供一個 adb (Android Debugger) 命令行工具 (在 android-sdk/tools 中),我們可以用裡面的 shell 工具連上模擬器來移除應用程式。在某些平台上,這些動作可能需要擁有 root 權限才能執行。
首先打開命令列,啟動 adb shell
    $ adb shell接著切換到 data/app 目錄中
    $ cd data/app/使用 ls 命令(等同 windows 上命令行的 dir 命令)來檢視檔案列表
    # ls
    -rw-r--r-- system   system    1325833 2007-11-11 20:59 ApiDemos.apk

接著使用 rm 命令來刪除 ApiDemos 應用程式

5、移除模擬器
我們可以使用「android list avd」命令來列出所有的模擬器
$ android list avd
Available Android Virtual Devices:
    Name: cupcake
    Path: /Users/mac/.android/avd/cupcake.avd
  Target: Android 1.5 (API level 3)
    Skin: HVGA表示現在系統中有一個名為 cupcake 的模擬器。 我們可以使用「android delete avd --name cupcake」命令來刪除名稱為cupcake」的模擬器。
$ android delete avd --name cupcake
AVD 'cupcake' deleted.刪除後再次執行「android list avd」命令,得到的結果為
$ android list avd

6、模拟器按键和键盘按键的影射关系。

模拟器设备按键  键盘键
Home   HOME
Menu(左软键)  F2 或者 Page-up
Star(右软键)  Shift-F2 或者 Page-down
Back   ESC
Call/dial button F3
Hangup/end call button F4
Search   F5
电源按钮  F7
音频音量增加旋钮 KEYPAD_PLUS, Ctrl-5
音频音量减少旋钮 KEYPAD_MINUS, Ctrl-F6
摄像机按钮  Ctrl-KEYPAD_5, Ctrl-F3
切换前一布局器  KEYPAD_7, F11
切换后一布局器  KEYPAD_9, F12
网络乒乓开关  F8
代码特性开关  F9(仅在-trace启动参数下生效)
全屏模式  Alt-Enter
轨迹球模式  Ctrl-T
DPad left/up/right/down KEYPAD_4/8/6/2
导航面板中间按键 KEYPAD_5
环形旋钮  KEYPAD_MULTIPLY(*) / KEYPAD_DIVIDE(/)
注意:您开发机的键盘必须关闭NumLock。


7、模拟器中增加SD卡并将文件及文件夹导入模拟器中的操作
从文档上看,Android模拟器能够让我们使用fat32格式的磁盘镜像作为SD卡的模拟,今天尝试了一下,把过程记录下来和大家分享:
1. 进入Android SDK目录下的tools子目录,运行
mksdcard -l sdcard 512M /your_path_for_img/sdcard.img
这样就创建了一个512M的SD卡镜像文件

2. 运行模拟器的时候指定路径(注意需要完整路径):
emulator -sdcard /your_path_for_img/sdcard.img
这样模拟器中就可以使用"/sdcard"这个路径来指向模拟的SD卡了

3、那么如何拷贝本机文件到SD卡,或者管理SD卡上的内容呢?
A. 在linux下面我们可以mount成一个loop设备,先创建一个目录,比如叫android_sdcard,然后执行:
mount -o loop sdcard.img android_sdcard
这样管理这个目录就是管理sdcard内容了

B. 在windows下面我们可以用mtools来做管理,也可以用android SDK带的命令(这个命令在linux下面也可以用):
adb push local_file sdcard/remote_file

如果你是使用命令行启动模拟器的话,你可能会在启动模拟器的同一个命令窗口输入启动SD卡的这些命令,输入他们之前你会发现没有提示行,所以会使用Ctrl+C来结束它。这样操作是不正确的,因为会导致将模拟器也关闭了,这样你就无法将文件导入到模拟器中,得到的提示是无法找到设备。
我的命令示例:adb push f:\AndroidSDCard\files\Andy.mp3 /sdcard/Andy.mp3
输入回车后如果正确的话,会提示正在导入这么一个短暂的过程。
同样,如果是导入文件夹的话,可以使用
adb push f:\AndroidSDCard\files /sdcard 即可!你可以看到一个个文件被导入。


8、启动模拟器皮肤的命令行方法:

1. 将"wvga" "wvga-keyboard"两个文件夹复制到
   " .\android-sdk-windows-1.5_r1\platforms\android-1.5\skins" 路径下. 两个模拟器皮肤即可以使用

2. 启动皮肤方法, 在cmd中键入命令: "emulator -avd myavd -skin wvga" 即可.
   由于wvga的分辨率达到800x480, 如果想缩小模拟器的尺寸可用命令: "emulator -avd myavd -skin wvga -scale 0.8" 最后一个数字"0.8"是缩放比例.
   #在eclipse中的设置方法略

说明:
1. "wvga"皮肤有横竖屏两种, 但是没有qwert键盘. 横竖屏的切换方法 "ctrl+F12";
2. "wvga-keyboard"皮肤仅有横屏一种, 且有qwert键盘;
3.  android模拟器按键和PC键盘按键的影射关系, 如下(转贴)


emulator -avd myavd2 -sdcard f:\AndroidSDCard\sdcard.img -skin wvga-Keyboard -scale 0.8
emulator -avd myavd2 -sdcard f:\AndroidSDCard\sdcard.img -skin wvga -scale 0.8

9、擦除模拟器中一些系统设置或者文件的命令:
emulator -avd myavd2 -wipe-data
分享到:
评论

相关推荐

    基于Android系统的古典诗词鉴赏APP软件的设计与开发.pdf

    本资源是关于基于Android系统的古典诗词鉴赏APP软件的设计与开发的论文,旨在解决中小学生对中国古典诗词的审美修养和传承问题。论文首先介绍了中国古典诗词的历史悠久、内涵丰富、底蕴厚重的特点,并指出当前大学生...

    Android开发的中国风插画设计体验馆.pdf

    【Android开发的中国风插画设计体验馆】是一个将Android技术与传统文化相结合的创新项目,旨在利用图形的视觉传达能力,推广和传承中国风插画,增强国民对传统文化的认同感和自豪感。该项目由一个名为"丹青"的APP...

    HTML5少数民族文献数字化平台Android App开发研究.pdf

    《HTML5少数民族文献数字化平台Android App开发研究》这篇文章主要探讨了如何利用HTML5技术与Android系统相结合,开发一款能够跨平台访问少数民族文献的数字化应用程序。HTML5作为一种强大的网络编程语言,其优势...

    android_2.2.5.rar

    4. **开发者工具升级**:为开发者提供了更多的API接口和调试工具,如新的SQLite数据库引擎,提升了开发效率。 三、影响与传承 Android 2.2.5的许多改进为后续版本奠定了基础。例如,JIT编译器的引入为Android 2.3 ...

    基于Android平台的藏文活字帖的开发.pdf

    【藏文活字帖开发】基于Android平台的藏文活字帖是一款专为藏文书法爱好者设计的应用,它结合了现代技术与传统的书法练习。该应用的开发旨在为用户提供一个在移动设备上模拟传统书法临摹体验的工具,类似于汉文的活...

    Android_Development_zero_to_one_英文.pdf

    这本书并非一个完整的Android开发课程,而是作者Sanjay Nediyara(拥有超过5年开发经验的开发者,同时也是Google Developers Group Cochin的社区经理)和他的朋友们共同收集并整理的有用资料。该书持续由SIEVE PRO...

    mame街机模拟器安卓android源码

    总之,《mame街机模拟器安卓android源码》是一个集合了游戏模拟技术、Android平台开发和硬件仿真知识的综合性项目,无论你是想重温经典游戏,还是对游戏开发和系统工程有兴趣,这个源码都将是你不可多得的学习资源。

    基于Android的中国象棋毕业设计.docx

    搭建Android开发环境主要包括Java JDK的安装、eclipse的下载与使用、Android开发工具(ADT)的安装以及Android工程的建立。这些步骤是开发过程中的必备环节,确保开发者能够编写、调试和运行Android应用程序。 3. ...

    基于Android的中国象棋的设计与实现毕业论文.doc

    论文深入探讨了Android开发技术,特别是如何在移动设备上实现人机对战功能。 1. 研究背景 在信息化社会,Android操作系统因其开放性和灵活性,已经成为智能手机市场的主流。同时,中国象棋作为一种策略性极强的传统...

    Android代码-VideoSniffer

    让我们深入了解一下这个服务的核心知识点以及如何在Android应用开发中利用它。 1. **视频嗅探(Video Sniffing)**: 视频嗅探通常指的是从网络流媒体中捕获或识别视频信息的过程。VideoSniffer在Android中可能实现...

    安卓Android源码——注释过的谷歌输入法PinyinIME源码.rar

    【标题】中的“安卓Android源码——注释过的谷歌输入法PinyinIME源码.rar”表明,这个压缩包包含的是Android操作系统的源代码...同时,配合提供的其他资源,可以构建一个全面的学习路径,进一步拓宽Android开发知识面。

    vue-springboot广西文化传承小程序的设计与实现java毕业论文.docx

    Java语言是一种面向对象的编程语言,广泛应用于Android应用开发、Web开发和企业软件开发等领域。 知识点6:SpringBoot框架 论文中提到使用SpringBoot框架来开发广西文化传承小程序。SpringBoot是一个基于Java语言...

    经典游戏超级玛丽Android再现

    超级玛丽在Android平台上的再现,不仅体现了游戏内容的传承,更展示了移动游戏技术的进步。开发者通过Java语言编写游戏代码,将原有的2D像素艺术风格与现代的高清图形相结合,使得游戏画面既保留了原有的韵味,又...

    大学毕业论文_基于Android的五子棋游戏

    基于Android的五子棋游戏开发,不仅考验了开发者的技术实力,也体现了对传统游戏文化的传承与创新。通过合理的架构设计、高效的算法实现和细致的用户体验优化,该游戏能够为用户提供愉悦的游戏体验,同时也能激发...

    基于Android的美食APP设计与实现——以桂林美食APP为例.pdf

    美食 APP 系统开发中,可以结合当地特色美食,为游客讲解当地特色,实现区域文化的有效传承。但是,现阶段的美食类 APP 开发中,虽然一些信息技术得到了广泛运用,但是仍存许多问题。 3. 美食 APP 设计方案:为了...

    安卓android游戏设计开题报告

    根据背景介绍,本项目的目标是开发一款基于Android平台的“滚铁环”游戏。滚铁环作为一种传统游戏,具有一定的历史和文化价值。将其移植到手机平台上,不仅可以满足用户对于新奇游戏的需求,还能让年轻一代了解并...

    基于Android的藏文本地化研究.pdf

    【Android本地化与藏文应用】\n\nAndroid操作系统,作为全球智能手机市场的主导力量,以其...通过以上技术研究和实践,为藏文在Android设备上的广泛应用奠定了基础,有助于满足藏族用户的需求,促进文化的传承和发展。

    国人主题:android

    在移动操作系统领域,Android是由Google公司主导开发的一款开源操作系统,它以其开放性和可定制性深受全球用户的喜爱。"国人主题:Android"着重关注的是针对中国用户群体设计的Android系统主题,旨在提供更加符合...

Global site tag (gtag.js) - Google Analytics