当前位置:文档之家› ACCP7.0S2机试答案

ACCP7.0S2机试答案

ACCP7.0S2机试答案
ACCP7.0S2机试答案

ACCP7.0S2机试营业网点查询

首先针对题目所示创建数据库BranchesMgr

USE[BranchesMgr]

GO

CREATE TABLE[dbo].[Branches](

[id][int]IDENTITY(1,1)NOT NULL,

[bname][nvarchar](50)NOT NULL,

[cityAreaId][int]NOT NULL,

[address][nvarchar](100)NOT NULL,

[telephone][nvarchar](50)NOT NULL,

)

ALTER TABLE[dbo].[Branches]WITH CHECK ADD FOREIGN KEY([cityAreaId])

REFERENCES[dbo].[CityArea]([id])

GO

CREATE TABLE[dbo].[CityArea](

[id][int]IDENTITY(1,1)NOT NULL,

[cname][nvarchar](50)NOT NULL,

)

第二步:向表中添加至少3条数据

表1:Branches

表2:CityArea

第三步创建Web项目BranchesMgr

第四步:依次创建包名为com.branches.entity,com. branches.dao, com. https://www.doczj.com/doc/389615908.html,, com. Branches.action

第五步:创建实体类(在com.branches.entity中)

package com.branches.entity;

public class Branches {

private int id;

private String name;

private City city;

private String address;

private String telephone;

public Branches() {

super();

}

public Branches(int id, String name, City city, String address,

String telephone) {

super();

this.id = id;

https://www.doczj.com/doc/389615908.html, = name;

this.city = city;

this.address = address;

this.telephone = telephone;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) { https://www.doczj.com/doc/389615908.html, = name;

}

public City getCity() {

return city;

public void setCity(City city) {

this.city = city;

}

public String getAddress() {

return address;

}

public void setAddress(String address) { this.address = address;

}

public String getTelephone() {

return telephone;

}

public void setTelephone(String telephone) { this.telephone = telephone;

}

package com.branches.entity;

public class City {

private int id;

private String name;

public City() {

super();

}

public City(int id, String name) { super();

this.id = id;

https://www.doczj.com/doc/389615908.html, = name;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

https://www.doczj.com/doc/389615908.html, = name;

}

}

}

第六步:添加jdbc驱动,创建dao基类用于连接数据库,并创建接口用于实现增删改等功能

package com.branches.dao;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

public class BaseDao {

protected Connection conn = null;

protected ResultSet rs = null;

protected PreparedStatement ps = null;

//获取数据库连接

public void getConnection() throws Exception {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

conn = DriverManager.getConnection(

"jdbc:sqlserver://localhost:1433;DataBaseName=CityDB",

"sa","123");

}

public ResultSet executeQuery(String sql,Object[] param) throws Exception {

this.getConnection();

ps = conn.prepareStatement(sql);

if (param != null) {

for (int i = 0; i < param.length; i++) {

ps.setObject(i+1, param[i]);

}

}

rs = ps.executeQuery();

return rs;

}

public int executeUpdate(String sql,Object[] param) throws Exception {

this.getConnection();

ps = conn.prepareStatement(sql);

if (param != null) {

for (int i = 0; i < param.length; i++) {

ps.setObject(i+1, param[i]);

}

}

int rows = ps.executeUpdate();

this.closeReSource();

return rows;

}

//释放资源

public void closeReSource() throws Exception { if(ps != null) ps.close();

if(rs != null) rs.close();

if(conn != null) conn.close();

}

}

package com.branches.dao;

import java.util.List;

import com.branches.entity.Branches;

public interface BranchesDao {

List getBranches()throws Exception;

Branches getBranche(int id)throws Exception;

boolean updBranches(Branches branches)throws Exception;

boolean delBranches(int id)throws Exception;

}

package com.branches.dao;

import java.util.List;

import com.branches.entity.City;

public interface CityDao {

List getCitys()throws Exception;

}

第七步:编写接口实现类

package com.branches.dao.impl;

import java.util.ArrayList;

import java.util.List;

import com.branches.dao.BaseDao;

import com.branches.dao.BranchesDao;

import com.branches.entity.Branches;

import com.branches.entity.City;

public class BrandchesDaoImpl extends BaseDao implements BranchesDao {

public List getBranches() throws Exception {

String sql="select c.id as cid,https://www.doczj.com/doc/389615908.html, as cname,b.id as bid,https://www.doczj.com/doc/389615908.html, as bname,b.address,b.telephone from Branches b inner join cityarea c on

b.cityAreaId=

c.id";

super.executeQuery(sql,null);

List list=new ArrayList();

while(rs.next()){

Branches bra=new Branches();

bra.setId(rs.getInt("bid"));

bra.setName(rs.getString("bname"));

bra.setAddress(rs.getString("address"));

bra.setTelephone(rs.getString("telephone"));

bra.setCity(new City(rs.getInt("cid"),rs.getString("cname")));

list.add(bra);

}

super.closeReSource();

return list;

}

public boolean updBranches(Branches branches) throws Exception { String sql="update branches set

name=?,cityareaid=?,address=?,telephone=? where id=?";

Object []

param={branches.getName(),branches.getCity().getId(),branches.getAddress( ),branches.getTelephone(),branches.getId()};

return super.executeUpdate(sql, param)>0;

}

public boolean delBranches(int id) throws Exception {

String sql="delete from branches where id=?";

Object [] param={id};

return super.executeUpdate(sql, param)>0;

}

public Branches getBranche(int id) throws Exception {

String sql="select c.id as cid,https://www.doczj.com/doc/389615908.html, as cname,b.id as bid,https://www.doczj.com/doc/389615908.html, as

bname,b.address,b.telephone from Branches b inner join cityarea c on b.cityAreaId=c.id where b.id=?";

Object [] param={id};

super.executeQuery(sql,param);

Branches bra=null;

while(rs.next()){

bra=new Branches();

bra.setId(rs.getInt("bid"));

bra.setName(rs.getString("bname"));

bra.setAddress(rs.getString("address"));

bra.setTelephone(rs.getString("telephone"));

bra.setCity(new City(rs.getInt("cid"),rs.getString("cname")));

}

super.closeReSource();

return bra;

}

}

package com.branches.dao.impl;

import java.util.ArrayList;

import java.util.List;

import com.branches.dao.BaseDao;

import com.branches.dao.CityDao;

import com.branches.entity.City;

public class CityDaoImpl extends BaseDao implements CityDao {

public List getCitys() throws Exception {

String sql="select * from CityArea";

super.executeQuery(sql,null);

List list=new ArrayList();

while(rs.next()){

list.add(new City(rs.getInt("id"),rs.getString("name")));

}

super.closeReSource();

return list;

}

}

第八步:在业务层依次调用方法

package https://www.doczj.com/doc/389615908.html,;

import java.util.List;

import com.branches.dao.BranchesDao;

import com.branches.dao.impl.BrandchesDaoImpl;

import com.branches.entity.Branches;

public class BranchesManager {

BranchesDao dao=new BrandchesDaoImpl();

public List getBranches()throws Exception{

return dao.getBranches();

}

public boolean modifyBranches(Branches bran)throws Exception{ return dao.updBranches(bran);

}

public boolean removeBranches(int id)throws Exception{ return dao.delBranches(id);

}

public Branches getBranche(int id) throws Exception{

return dao.getBranche(id);

}

}

package https://www.doczj.com/doc/389615908.html,;

import java.util.List;

import com.branches.dao.CityDao;

import com.branches.dao.impl.CityDaoImpl; import com.branches.entity.City;

public class CityManager {

CityDao dao=new CityDaoImpl();

public List getCitys()throws Exception{ return dao.getCitys();

}

}

第九步:创建servlet,实现题目所要求的功能package com.branches.action;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import https://www.doczj.com/doc/389615908.html,.BranchesManager;

public class BranchesAction extends HttpServlet {

/**

* The doGet method of the servlet.

*

* This method is called when a form has its tag value method equals to get.

*

* @param request the request send by the client to the server

* @param response the response send by the server to the client

* @throws ServletException if an error occurred

* @throws IOException if an error occurred

*/

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

response.setContentType("text/html");

try{

BranchesManager bm=new BranchesManager();

request.setAttribute("list", bm.getBranches());

request.getRequestDispatcher("index.jsp").forward(request, response);

}catch(Exception e){

e.printStackTrace();

response.sendRedirect("err.jsp");

}

}

/**

* The doPost method of the servlet.

*

* This method is called when a form has its tag value method equals to post.

*

* @param request the request send by the client to the server

* @param response the response send by the server to the client

* @throws ServletException if an error occurred

* @throws IOException if an error occurred

*/

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");

PrintWriter out = response.getWriter();

out.println("");

out.println("");

out.println(" A Servlet");

out.println(" ");

out.print(" This is ");

out.print(this.getClass());

out.println(", using the POST method");

out.println(" ");

out.println("");

out.flush();

out.close();

}

}

package com.branches.action;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import https://www.doczj.com/doc/389615908.html,.BranchesManager;

import https://www.doczj.com/doc/389615908.html,.CityManager;

import com.branches.entity.Branches;

import com.branches.entity.City;

public class ModifyBrandchesAction extends HttpServlet {

/**

* The doGet method of the servlet.

*

* This method is called when a form has its tag value method equals to

get.

*

* @param request the request send by the client to the server

* @param response the response send by the server to the client

* @throws ServletException if an error occurred

* @throws IOException if an error occurred

*/

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

response.setContentType("text/html");

try{

int id=Integer.parseInt(request.getParameter("id"));

BranchesManager bm=new BranchesManager();

request.setAttribute("branches",bm.getBranche(id));

request.setAttribute("list", new CityManager().getCitys());

request.getRequestDispatcher("modify.jsp").forward(request,response);

Android adb(调试桥)的应用及操作命令 有米分享

Android adb(调试桥)的应用及操作命令 试阅: ……Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到日志信息,你需要通过-b 选项来启动logcat 。如果要使用循环缓冲区,你需要查看剩余的循环缓冲期: ?radio —查看缓冲区的相关的信息. ?events —查看和事件相关的的缓冲区. ?main —查看主要的日志缓冲区 -b 选项使用方法: [adb] logcat [-b ] 下面的例子表示怎么查看日志缓冲区包含radio 和 telephony信息: adb logcat -b radio 查看stdout 和stderr 在默认状态下,Android系统有stdout 和 stderr (System.out 和System.err )输出到/dev/null ,在运行Dalvik VM的进程中,有一个系统可以备份日志文件。在这种情况下,系统会用stdout 和stderr 和优先级 I.来记录日志信息 通过这种方法指定输出的路径,停止运行的模拟器/设备,然后通过用 setprop 命令远程输入日志 $ adb shell stop $ adb shell setprop log.redirect-stdio true $ adb shell start 系统直到你关闭模拟器/设备前设置会一直保留,可以通过添加 /data/local.prop 可以使用模拟器/设备上的默认设置 Logcat命令列表 Option Description -b 加载一个可使用的日志缓冲区供查看,比如event 和radio . 默认值是main 。具体查看Viewing Alternative Log Buffers. -c 清楚屏幕上的日志.

计算机应用基础试题带答案

、单项选择题 1. 一个完整的微型计算机系统应包括_C—O A. 计算机及外部设备 B. 主机箱、键盘、显示器和打印机 C.硬件系统和软件系统 D. 系统软件和系统硬件 2. 十六进制1000转换成十进制数是A A. 4096 B. 1024 C. 2048 D. 8192 3. ENTER 键是_B_。 A. 输入键 B. 回车换行键 C. 空格键 D. 换档键 4. 3.5英寸的软盘,写保护窗口上有一个滑块,将滑块推向一侧,使其写保 护窗口暴露出来,此时_B_o A. 只能写盘,不能读盘 B. 只能读盘,不能写盘 C.既可写盘,又可读盘 D. 不能写盘,也不能读盘 5. 3.5英寸盘的右下角有一塑料滑片,当移动它盖住缺口时_B_o A. 不能读出原有信息,不能写入新的信息 B. 既能读出原有信息,也能写入新的信息 C. 不能读出原有信息,可以写入新的信息 D. 可以读出原有信息,不能写入新的信息 6. DRAM存储器的中文含义是_B_o A. 静态随机存储器 B. 动态随机存储器 C. 静态只读存储器 D. 动态只读存储器 7. 在微机中,Bit的中文含义是A o A. 二进制位 B. 字 C.字节 D. 双字 10.使用高级语言编写的程序称之为_A

8.汉字国标码(GB2312-80)规定的汉字编码,每个汉字 用 A.一个字节表示 B.二个字节表示 C.二个字节表示 D.四个字节表示 9.微机系统的开机顺序是_ D o A.先开主机再开外设 B.先开显示器再开打印机 C.先开主机再打开显示器 D. 先开外部设备再开主机 10.使用高级语言编写的程序称之为_A

在Eclipse上调试Android应用程序

在Eclipse上调试Android应用程序 以前一直用VC开发,VC开发工具调试程序非常简单,按F7源码编译通过后,按F5就开始调试了。为了开发Android程序,使用Eclipse开发环境,刚接触Eclipse不久,对Eclipse 环境不够熟悉,在这之前开发Android程序都是通过Trace定位问题的,后来得知Eclipse也可以进行单步调试,经过动手试验,发现调试过程类似VC开发环境,下面是调试步骤: 1. 首先启动Eclipse,启动Android模拟器 2. 打开DDMS界面,选择要调试的设备,并指定要调试的进程,例如: 3.设置好断点,打开调试界面,按F11开始调试,可以F6进行单步调试。 ******************************** DDMS 的全称是Dalvik Debug Monitor Service,是Android 开发环境中的Dalvik虚拟机调试监控服务。它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。 在集成开发环境中,有DDMS控制台窗口。如,MyEclipse中,有个叫DDMS的Console。 1.如何启动DDMS 这个工具存放在SDK-tools路径下,启动方法: 1) 直接双击ddms.bat运行; 2) 在Eclipse调试程序的过程中启动DDMS,在Eclipse如下: Window-Open Perspective-DDMS,点击启动就可以了 DDMS对Emulator和外接测试机同等效用,如果系统检测到它们(VM)同时运行,那么DDMS 将会默认指向Emulator,以上两种启动后的操作有些不一样,建议分别尝试下; (WGY-Dalvik:虚拟机;Monitor:监听器)

自学考试计算机应用基础模拟试题

2005年自学考试计算机应用基础模拟试题 一,单项选择题(本大题共40小题,每小题1分,共40分) 1.ENIAC计算机所采用的逻辑器件是参考答案为:A A.电子管 B.晶体管 C.中小型集成电路 D.大规模及超大规模集成电路 [解析] 计算机按照其采用的逻辑元器件划分为电子管、晶体管、集成电路、大规模及超大规模集成电路四代,ENAIC是世界上第一台计算机,因此采用的逻辑器件肯定是第一代计算机中普遍使用的电子管,它于1946年在美国的宾西法尼亚大学研制成功,共耗用了18800个电子管和5000个继电器,每秒能进行5000次的加法运算,300次乘法运算。 2.下面列出的四种存储器中,易失性存储器是参考答案为:A A.阶级斗争 B.农民起义 C.无产阶级革命 D.资产阶级革命 [解析]RAM(Random Access Memory)是随机存储器,可以对其读写,内容是易失性的,断电后存储内容丢失。

ROM(Read Only Mermory)是只读存储器,只能读出不能写入,内容永久性的,断电和关机后都不会丢失。 PROM(Programmable ROM)又称可编程只读存储器,内容一旦写入,不易丢失。 CD-ROM(Compact Disc - Read Only Memory)即我们常用的光盘驱动器,CD-ROM 光盘属于外存,也是非易失性的。 3.冯·诺依曼计算机工作原理的设计思想是参考答案为:B A.程序设计 B.程序存储 C.程序编制 D.算法设计 [解析]美籍匈牙利科学家冯·诺依曼最新提出程序存储的思想,并成功将其运用在计算机的设计之中,根据这一原理制造的计算机被称为冯·诺依曼结构计算机,世界上第一台冯·诺依曼式计算机是1949年研制的EDSAC,由于他对现代计算机技术的突出贡献,因此冯·诺依曼又被称为“计算机之父”。 4. 为解决某一特定问题而设计的指令序列称为参考答案为:C A.文档 B.语言 C.程序

Android的调试打印接口分析

Android的调试打印接口分析 Android输出Log可以通过使用Android.util中的Log类来实现。android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及Log.e() 。根据首字母对应VERBOSE、DEBUG、INFO、WARN、ERROR。例如,在执行下面的代码后,会输出Log到LogCat View 里: Log.v("tag", "message"); Java中原有的打印语句System.out.println()的打印也会被输出到LogCat,它的Tag标签是” System.out” 在Eclipse下会通过如下的窗口显示: 在机顶盒命令模式下,则需要执行logcat命令在串口输出打印(或者将打印输出到指定文件)。 1、使用android.util.log的优点 1)功能强大,使用方便 Logcat可以根据调试级别输出不同等级的信息(VERBOSE,DEBUG,INFO, WARN,ERROR),而且可以过滤输出指定tag的调试信息; 2)系统自动添加调试信息,定位问题快捷 程序异常退出、强制关闭、长时间无响应时,系统会自动生成log打印。包括系统基本信息(内存,CPU ,进程队列,虚拟内存,垃圾回收等)、时间信息和虚拟机信息(包括进程的,线程的跟踪信息)。 2、使用android.util.log的缺点 中间件其它模块的打印最后统一由rocme_porting_dprintf()实现,独独android的java输出使用了自己的底层实现(调用Linux的write( int fildes, const void* buf,size_t nbyte )),不够统一。 3、Android中Java打印在底层改由rocme_porting_dprintf()实现的优点 中间件打印最后统一由rocme_porting_dprintf()实现,这样只需修改porting就可以实现打印的开关、打印终端的控制(串口、控制台……)。 4、Android中Java打印改由rocme_porting_dprintf()实现的缺点 1)Android log原有的输出等级控制和输出过滤的功能将丧失,Android内部C和C++实现中用LOGV、LOGD、LOGI等分等级输出的打印将全部会输出,除非rocme_porting_dprintf()也实现分等级输出的功能; 2)Android在运行Java应用的时候,会将每个进程的标准输出sdtout等重定向到/dev/log/下的三个文件(main、radio、events)中进行缓存,执行logcat命令后再重定向到串口进行输出。若改用rocme_porting_dprintf(),则需要其实现将每个进程的标准输出sdtout重定向,

《计算机应用基础》上机操作试题二

一、Windows部分(25分) 1.在D盘根目录上建立考试文件夹,名称为:班级+学号+姓名。 并建立以下目录:(5分) D:\ [考试文件夹] ┗━━━BG ┣━━━AA ┏━CC ┃┗━━┫ ┗━━BB ┗━EE 2.把C:\盘下以read开头的所有文件,复制到AA件夹下。(3分) 3.将BG文件夹重命名为“文件操作”。(3分) 4.把C下扩展名为.txt 的所有文件,复制到CC文件夹下(3分)。 5.把BG文件夹重命名为“文件操作”。(2分) 6.设置桌面墙纸为“飞翔”,图片显示方式为“平铺”,复制当前桌面窗口。(3分) 7.查找将C盘下所有B开头,扩展名为.bmp的文件,并复制到AA文件夹中。 (3分) 8.隐藏AA文件夹下的文件(不含文件夹)(3分)。 二、Word操作(45分) 1、录入下列文字,按要求操作:(每项操作3分,共30分) 满江红 岳飞 怒发冲冠,凭阑处,潇潇雨歇。抬望眼,仰天长啸,壮怀激烈。三十年功名尘与土,八千里路云和月。莫等闲,白了少年头,空悲切。 靖康耻,犹未雪;臣子恨,何时灭?驾长车,踏破贺兰山缺。壮志饥餐胡虏肉,笑谈渴饮匈奴血。待从头,收拾旧山河朝天阙 操作要求: 1)设置字体:第1行,黑体;第2行,楷体;正文,隶书;最后一行,宋体 2)设置字号:第1行,小二;第2行,四号;正文,三号;最后一行,小四

3)设置字形:第1行,粗体;第2行,下划线(波浪线) 4)设置对齐方式:第2行,居中,最后1行,右对齐。 5)设置段落缩进:所有段落左右各缩进1 cm 6)设置段落间距:第1行,段前12磅;第2行,段前段后各3磅;最后一行, 段前12磅 7)将正文分为两栏格式,加分隔线 8)给“满江红”一行添加底纹,图案式样“12.5%” 9)给“岳飞”添加脚注:“ 岳飞:南宋民族英雄。” 10)给文档添加页眉文字:“宋词欣赏·第1页” 2、设置下列表格(15分) 成绩单 任务与要求: a)表格上方增加标题“成绩单”,楷体、小二字号,水平居中 b)按样文所示设置边框 c)表格第2行添加灰度为20%的底纹 三、Excel部分(每项5分,共30分) 新建一工作薄,输入以下数据

计算机应用基础测试题

计算机应用基础测试题 是巨型计算机的主要特点。 功能强 计算机可分为数字计算机、模拟计算机和数模混合计算机,这种分类是依据()。 处理数据的方式 就发展历程来说,计算机采用集成电路作为主要逻辑元器件是从第()代开始的。 三 计算机辅助制造的英文简写是()。 CAM 计算机辅助教学的英文简写是()。 CAI 十六进制数EA转换成为十进制数是()。 234 下面有关计算机应用领域中人工智能的说法,不正确的是()。 人工智能就是要求计算机做人所做的事情 键盘上每个按键对应唯一的一个ASCII码。 假 将二进制数10110101转换成十六进制数是()。 B5 ASCII码是指()。 美国标准信息交换码 对飞机、汽车、电视、自行车进行设计、绘图属于计算机在()中的应用。 计算机辅助设计 图形处理卡是多媒体计算机系统的必备设备之一。 真 下列说法正确的是() 冯·诺依曼提出的计算机体系结构奠定了现代计算机的结构理论基础 计算机辅助设计的英文简写是() CAD 在计算机内部用机内码而不用国标码表示汉字的原因是()。 在有些情况下,国标码有可能造成误解 “程序存储和程序控制”思想是微型计算机的工作原理,对巨型机和大型机不适用。假 计算机集成制造系统的英文简称是()。 CIMS 汉字机内码采用()个字节表示,且其每个字节的最高位均为1。 2 ()奠定了计算机逻辑的基础,他杰出的贡献使他被视为“计算机科学之父”。 阿兰·图灵 将二进制数100100111转换成八进制数是()。 参考答案: 447 磁盘读写数据的方式是顺序的。 真 用计算机控制人造卫星、无人驾驶飞机和导弹的发射属于计算机在()中的应用。 实时控制 计算机之所以应用范围广、自动化程度高,是由于计算机()。 采用程序控制工作方式

Android常用调试工具

Android问题分析工具 Android应用开发过程中,会遇到各种各样的问题。好的分析方法和分析工具,能起到事半功倍的效果。下面是几个常用的小工具,希望能对大家有所帮助。 1. 查看当前堆栈 1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系 2) 方法: new Exception(“print trace”).printStackTrace(); 2. MethodTracing 1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函 数调用关系等 2) 方法: a) 在程序代码中加入追踪开关 1. import Android.os.Debug; 2. …… 3. Android.os.Debug.startMethodTracing(“/data/tmp/test”); // 先 建/data/tmp目录 4. …… // 被追踪的程序段 5. Android.os.Debug.stopMethodTracing(); b) 编译,运行后,设备端生成/data/tmp/test.trace文件 c) 把trace文件复制到PC端 1. $ adb pull /data/tmp/test.trace ./

d) 使用Android自带工具分析trace文件 1. $ $Android_SRC/out/host/linux-x86/bin/traceview test.trace 此时可看到各个函数被调用的次数CPU占用率等信息 e) 使用Android自带工具分析生成调用关系类图 1. $ apt-get install graphviz # 安装图片相关软件 2. $Android_SRC/out/host/linux-x86/bin/dmtracedump -g test.png test.trace 此时目录下生成类图test.png 3) 注意 trace文件生成与libdvm模块DEBUG版本相冲突,所以此方法只适用于对非DEBUG 版 本模拟器的调试,否则在分析trace文件时会报错 3. HProf (Heap Profile) 1) 功能: 用于java层面的内存分析,显示详细的内存占用信息,指出可疑的内存泄漏对象 2) 方法: a) 在代码中加入dump动作 1. import Android.os.Debug; 2. import java.io.IOException; 3. …… 4. try { 5. Android.os.Debug.dumpHprofData(“/data/tmp/input.hprof”); // 先 建/data/tmp目录 6. } catch (IOException ioe) { 7. } b) 把hprof文件复制到PC端 1. $ adb pull /data/tmp/input.hprof ./

计算机应用基础期末考试上机试题

一、Windows操作(10分): 1、在X盘根目录新建名为“姓名+学号”文件夹,并在该文件夹下建立5个二级文件夹,分别命名为Bo ok、Word、Excel、Powerpoint和Access; 二、WORD2010考题(25分): WORD操作题 1.给标题加阴影边框,并将字体大小设为黑体二号加粗。 2.给正文第一段加10%的红色底纹,将正文第二段的段前段后间距设置为1行,。行距设为1.5行。 3.“这种有如家用电器般的轻松使用与设置是WebTV的魅力之所在。”一句加黄色底纹。 4.将全文中的所有“WebTV”改为“网络电视”。 5.把括号中的“或是游戏机,如世嘉土星或苹果Pippin”这句话变为“盒子”的下标。 6.在文中插入一张图片,调整为文字环绕效果。 7.将第二段分两栏显示。 8.把文档命名为Myword,并保存在第一题建立的Word文件夹中。 网络电视 网络电视的承诺十分简单,网络冲浪不再是电脑用户的特权,您现在可以用类似有线电视盒的电视预置设备访问万维网。 这个盒子(或是游戏机,如世嘉土星或苹果Pippin)内部藏有调制解调器及所有必需的网络浏览软件。将它连接在电视及电话线上,您就能安坐在沙发中浏览网页了。这种有如家用电器般的轻松使用与设置是WebTV的魅力之所在。用户无需安装软件,也不用担心兼容性或花时间去学习使用程序,所有的工作都将由WebTV自动完成。如果您会使用电视遥控器或游戏机手柄,您就能操作WebTV。并且,用WebTV访问网络所需的设备投资只是家用电脑的一小部分。一部WebTV设备的价格通常只是PC的五分之一至三分之一。 三、EXCEL2010考题(30分): 1.将“学生成绩表”标题置于表格上边的正中(提示:用合并及居中),字体为黑体、16号。 2.将表格全部单元格的行高设为“18”,列宽设为“10”,表格内容全部居中,数字保留两位小数。 3.给表格加上边框,表格最外框用红色双线,其余边框为黑色实线。 4.利用函数求出每个学生的平均分,总评=平均分*80%+操行分*20%,利用if函数得出每个学生的评价:平均分大 于等于60分为合格,否则为不合格。 5.在表格右方给学生的各科成绩制成柱形彩色图表,并在图表中加上“学生成绩表”的标题。 6.最后用MyExcel作文件名保存到第一题建立的Excel文件夹中。 学生成绩表 四、Powerpoint2010考题(15分): 王朋是你的儿时好友。过几天就是他的生日了,希望你能帮我用powerpoint制作一张生日贺卡。将制作完成的幻灯片以Myppt作文件名保存到第一题建立的Powerpoint文件夹中。要求如下: 标题:祝你生日快乐!

android调试桥(adb)常用命令

Android 调试桥(adb)是多种用途的工具,该工具可以帮助你管理设备或模拟器的状态。 可以通过下列几种方法加入adb: ?在设备上运行shell命令 ?通过端口转发来管理模拟器或设备 ?从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用. Contents 概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令 安装软件 转发端口 从模拟器/设备中拷入或拷出文件 Adb命令列表 启动shell命令 通过远程shell端运行sqllite3连接数据库 UI/软件试验程序Monkey 其它的shell命令 启用logcat日志 使用logcat命令 过滤日志输出 控制日志输出格式 查看可用日志缓冲区 查看stdout 和stderr Logcat命令列表 停止adb服务 概要 Android 调试系统是一个面对客户服务系统,包括三个组成部分: ?一个在你用于开发程序的电脑上运行的客户端。你可 以通过shell端使用adb命令启动客户端。其他 Android工具比如说ADT插件和DDMS同样可以产 生adb客户端. ?在你用于发的机器上作为后台进程运行的服务器。该 服务器负责管理客户端与运行于模拟器或设备上的 adb守护程序(daemon)之间的通信。.

?一个以后台进程的形式运行于模拟器或设备上的守 护程序(daemon)。. 当你启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行,adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令,—所有的adb客户端都是用端口5037与adb服务器对话的. 接着服务器将所有运行中的模拟器或设备实例建立连接。它通过扫描所有5555到5585范围内的奇数端口来定位所有的模拟器或设备。一旦服务器找到了adb守护程序,它将建立一个到该端口的连接。请注意任何模拟器或设备实例会取得两个连续的端口——一个偶数端口用来相应控制台的连接,和一个奇数端口用来响应adb连接。比如说: 模拟器1,控制台:端口5554 模拟器1,Adb端口5555 控制台:端口5556 Adb端口5557... 如上所示,模拟器实例通过5555端口连接adb,就如同使用5554端口连接控制台一样. 一旦服务器与所有模拟器实例建立连接,就可以使用adb命令控制和访问该实例。因为服务器管理模拟器/设备实例的连接,和控制处理从来自多个adb客户端来的命令,你可以通过任何客户端(或脚本)来控制任何模拟器或设备实例. 以下的部分描述通过命令使用adb和管理模拟器/设备的状态。要注意的是如果你用,装有ADT 插件的Eclipse开发Android程序,你就不需要通过命令行使用adb。ADT插件已经透明的把adb集成到Eclipse中了,当然,如果必要的话你也可以仍然直接使用adb,比如说调试. 发出adb命令 发出Android命令:你可以在你的开发机上的命令行或脚本上发布Android命令,使用方法: adb [-d|-e|-s ] 当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令 . 查询模拟器/设备实例 在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用devices命令来得到一系列相关联的模拟器/设备: adb devices ?作为回应,adb为每个实例都制定了相应的状态信息: ??序列号——由adb创建的一个字符串,这个字符串 通过自己的控制端口-

计算机应用基础上机操作试题

准考证号:姓名: 一、win7操作题 1.在D盘根目录下建立文件夹,命名为自己的准考证号,在姓名文件 夹下建立文件夹user。 2.在user文件夹中新建文本文件,并将文件名重命名为my. txt。 3.将my. txt文件复制到准考证号文件夹中,并将其设置为“只读” 属性。 二、Word操作题 1 打开""文档,按要求完成下面操作: (1)将题目"淮海战役烈士陵园"设置为黑体、三号、红色、水平居中; (2)将正文(不包括题目)设置为首行缩进2字符、倍行距; (3)将文档的第一段内容移动到文档的最后,作为最后一段; (4)将所给的图片文件""插入到文档最后一段文字的下方; (5)保存文档并退出。 2 打开""文档,按要求完成下面操作: (1)在第一行输入标题“风景名胜云龙山”,水平居中。 (2)将正文所有段落的段前间距设置为行。 (3)插入页码,页码位置:页脚、居右。 (4)在文档末尾插入一个4行3列的表格;每列宽度为3厘米,每行 高度为1厘米。

三、Excel操作题 打开"操作题.xls"文档,按要求完成下面操作: 1用函数求各人的总分 2按总分升序排序 3筛选出英语大于80和小于90的记录 4保存文档 四、Powerpoint操作题 新建演示文稿,并完成以下操作, 1 设置幻灯片的高度为“20厘米”,宽度为“25厘米”。 2 在新建文稿中插入图片,调整适当大小,然后插入任意样式的艺术字,艺术字内容为“休息一下”。 3 插入空白的幻灯片,将你插入到第一页中的图片拷贝到第二页,并将图片的高度设置为“(厘米)”,宽度设置为“10cm(厘米)”。 4完成后命名为自己的准考证号.pptx。并保存到已自己的准考证号命名的文件夹下。

电大计算机应用基础机考试题很有用哦

电大计算机应用基础机考试题很有用哦 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】

【计算机应用基础】形考作业一: (WindowsXP) 一、选择题 1、第一台电子计算机诞生于(C) A、1958年 B、1942年 C、1946年 D、1948年 2、一个完整的计算机系统应当包括(B)。 A、计算机与外设 B、硬件系统与软件系统 C、主机、键盘与显示器 D、系统硬件与系统软件 3、在计算机内部,数据是以(D)形式加工处理和传送的。 A、十进制码 B、十六进制码 C、八进制码 D、二进制码 4、目前使用的防杀病毒软件的作用是(C)。 A、检查计算机是否感染病毒,消除已知感染的任何病毒 B、杜绝病毒对计算机的侵害 C、检查计算机是否感染病毒,消除部分已知感染病毒 D、查出已感染的任何病毒,消除部分已感染病毒 5、操作系统的作用是(C)。 A、把源程序编译成目标程序 B、便于进行文件夹管理 C、控制和管理系统资源的使用 D、高级语言和机器语言 6、在WindowsXP操作系统出现之前,(D)是微软公司所提供个人计算机操作系统中最稳定的。 A、Windows 95 B、Windows 98 C、Windows Me D、Windows 2000 7、Internet是(C)类型的网络。 A、局域网 B、城域网 C、广域网 D、企业网 8、在以字符特征名为赌注IP地址中,第一级域名的(B)代表中国。 A、hk B、cn C、jp D、uk 9、下列(B)是佥的电子邮件地址。 A、B、 C、mail: D、、下列(D)不属于Outlook Express的功能。

android虚拟机和调试

Android虚拟机安装和调试简单教程 虚拟机选择 随着google被墙,安装安卓虚拟机真的是非常困难,你可能试过离线下载和在线下载,但是都是比较困难。Genymotion工具就是提供了Android虚拟环境,能够让我们快速安装和使用,同时在Eclipse中安装插件也可以让自己开发的程序运行在Genymotion的Android虚拟机 Genymotion安装 注册登录 进入Genymotion官网,点击下载按钮,这里必须要输入邮箱。如果是已经注册过直接输入邮箱即可。 如果未注册,输入邮箱和两次密码后,系统会发送一封邮件到你邮箱,请一定要去验证后在进行下一步下载。 注意:一定要进行验证。 1.下载 因为Genymotion运行需要VirtualBox,如果电脑中没安装过,选这个版本。这个版本包含Oracle VirtualBox 4.2.12支持,因此您不用再手动下载安装VirtualBox。

1.如果已经安装过VirtualBox,选择这个版本 2.运行安装Genymotion 双击运行下载的Genymotion安装文件,选择中文语言并点击下一步,下一步

3.可更改安装路径,点击浏览Browse.. 软件默认的路径为C:\Program Files\Genymobile\Genymotion 然后下一步

4.在弹出框选择是否创建快捷菜单[Don't create a Start Menu folder] 点击下一步 5.在弹出框选择是否创建桌面快捷方式[Create a desktop icon], 点击下一步-->安装-->完成

Android虚拟机ADT安装及显示helloword应用

一下载相关资源 ADT(Android开发工具)(Android Development Tools的缩写) https://www.doczj.com/doc/389615908.html,/sdk/index.html,点击“Download the SDK ADT Bundle for Windows”,在新打开的页面中选中“I have read and agree with the above term s and conditions”同意许可协议,选择32进制还是64进制,再次点击“Download the SDK ADT Bundle for Windows”按钮就正式开始下载了,文件大小400MB左右。 原来需要单独下载Eclipse和ADT插件,我发现最新的ADT包中已经集成了这两个东西,也就是说,下载则一个就够了,省心。 二搭建Android虚拟机(模拟器) 将下载到压缩包解压缩到一个目录中,需要用到的开发程序都是“绿色”的,也就是说,不需要安装解压缩之后就可以开工了。 执行/sdk/tools/android.bat,会启动Android SDK Manager,正常的话我们可以看到SDK platform已经安装好了,如图: 下面再按如图所示,在菜单中打开:Tools/Manage AVDs,如图:

这个AVD是Android Virtual Device的缩写,可以理解为虚拟机、模拟器,要调试开发应用,当然需要创建一台虚拟机了,点击“New” 在弹出的窗口中为新虚拟机进行一些简单的设置,如图所示:

AVD name:给虚拟机起一个名字 Device:设备(与电脑的分辨率是宽的不同,手机的分辨率是高的,所以当你选择过大的分辨率时,在电脑上可以显示不全,调试麻烦,我就吃了这个亏高度不要高于800)Target:Android的版本,没有特殊情况就用最新版 SD Card:我设置了200MiB 设好之后点击“OK”,顺利的话会显示创建结果,如图:

计算机应用基础上机操作试题.doc

计算机应用基础上机操作试题(1) 一、 Windows操作题(10分) 每位学生分别建立以自己学号和姓名为文件的名WORD 、EXCEL 、POWERPOINT文件(如张三同学的学号为20013388 ,那么建立的WORD文件名为“20013388 张三 .DOC ”, EXCEL 、POWERPOINT文件名类推),这三个文件分别用来保存后续的相关题目的答案。要求在WORD 文档第一行中首先录入学生学号、姓名及所在学院等相关信息,并且要求在给出后续题目答案时 注明题号。 二、 Word 题( 40 分) 在 WORD 中原样录入下列文字与字符。(15 分) ¤不看也罢¤ $ 在国外教中文,最头痛的是外国学生对于细腻的中文语法难于掌握。一天,我费尽 口舌反复解说“看见”、“看”、“听’、“听见”等词不同用法后,一个洋学生兴致勃 勃地造句:“今天早上我到学校的时候,我看你的女朋友,可是她不看我,我叫她,她不 听我。”下课后,另一个洋学生跟我道别说:“老师,我们明天互相看。”我不禁暗暗自 语:“不看也罢。”$ 【This is a joke!】 将上述文字按下列要求进行设置: 标题设置:一号、红色、楷体、居中; 将正文文字设置为四号仿宋、将文中的所有“学生”替换为“student ”; 将第一句话“ $ 在国外教中文,最头痛的是外国学生对于细腻的中文语法难于掌握”文字下 加上着重号; 插入艺术字“姓名班级”,例“张三15 级 1 班”: (25 分) 三、 excel 操作( 25 分) 用 EXCEL 电子表格软件制作下列表格,学号使用填充柄的方法填充,使用函数计算总分,并作 出“学号、总分”的柱状图表。 学生考试成绩表 学号姓名语文数学英语总分

Android动态代码注入调试

目录 一、动态代码注入技术 (1) 二、动态分析工具jdb介绍 (2) 四、jdb动态分析Android实例应用程序 (10) 五、jdb动态分析第三方文件管理器应用程序 (17) 六、动态注入动态链接库 (20) 一、动态代码注入技术 Android动态代码注入即是不修改源程序只修改进程的寄存器、内存值等就能控制程序实现既定目标的一种方法。动态代码注入技术本质上就是一种调度技术,动态代码注入相比于普通的调试,最大的区别就是动态代码注入是一个“自动化调试并达到加载自定义动态链接库”的过程。所谓自动化,其实就是通过代码实现,在Linux上通过Ptrace就可以完成查看变量值、修改变量值、跟踪进程跳转、查看进程调试堆栈等待所有功能,当然,Ptrace功能是比较原始的,平时调试中的功能还需要很多高层逻辑封装才可以实现。一般而言,我们要对一个进程进行动态注入,主要有以下几个方便目的:增强目标进程的功能、修复目标进程缺陷、劫持目标进程函数、窃取目标进程数据、篡改目标进程数据。

如上图所示,进程A注入到进程B后,通过司改寄存器和内存,让进程B加载自定义的动态链接库a,当a被加载后,a会尝试加载其他模块,比如加载dex文件等等,具体的注入过程如下: ?ATTATCH,指定目标进程,开始调试; ?GETREGS,获取目标进程的寄存器,保存现场; ?SETREGS,修改PC等相关寄存器,使其指向mmap; ?POPETEXT,把so path写入mmap申请的地址空间; ?SETRESG,修改PC等相关寄存器,使其指向dlopen; ?SETREGS,恢复现场; ?DETACH,解除调试,使其恢复; 下面就介绍一些简单的进程注入方法: 二、动态分析工具jdb介绍 JDB是一个简单的Java命令行调试器,包含在JDK中。使用JDB

《计算机应用基础》上机操作测试试题一

《计算机应用基础》上机操作试题一

————————————————————————————————作者:————————————————————————————————日期: 2

考试时间:90分钟 一、Windows部分(20分) 1、按下列目录树结构建立文件夹:(5分): D:\[考试文件夹](考试文件夹名:班级+学号+姓名)┗━━━DOG ┣━━━GOOD ┣━━━ME ┃┗━━DA ┗━━━━━━TEMP 2、更改D盘下DOG文件名为“文件操作”。(2分) 3、在TEMP文件夹下新建word文档,命名为“Screen”,设置文 档属性为只读。(2分) 4、在GOOD文件夹下建立WORD程序的快捷方式(2分) 5、在ME文件夹下建立一文本文件,命名为“新文档”,设其文 件属性为“只读”(5分)。 6、某一考生的分科成绩为82、77分,规定2部分内容在总分中 依次所占的比例为:45%、55%。计算这位考生的总分(可使用window下的计算器),并在GOOD文件夹下新建文本文档,以“S”+“结果的整数部分”命名(如S87.txt)。(2分) 7、在TEMP文件夹下建立Excel程序的快捷方式(2分) 二、Word部分(50分) 将文件保存在上面的考试文件夹下 1、输入以下内容,并按题样设置(40分) A.首字下沉(3分) B.各种字体设置(每处3分,共15分) C.设置边框(3分) D.设置行间距(3分) E.插入艺术字(3分) F.设置悬挂缩进(3分) G.替换委员为(5分) H.设置分栏(5分) 3

中 共中央总书记、国家主席、中央军委主席胡锦涛4 日下午在政协民盟民进联组会上关于树立社会主 义荣辱观的讲话,在两会代表中产生热烈反响,纷纷表示,胡锦涛讲话中提出来的“八个为荣、八个为耻”,全面阐述了树立正确价值观的具体要求,对明确是非、善恶、美丑界限,推动形成良好社会风气,具有重要的现实指导意义。 社会风气是社会文明程度的重要标志,是社会价值导向的集中体现。树立良好的社会风气是广大人民群众的强烈愿望,也是经济社会顺利发展的必然要求。4日下午在现场听过总书记讲话,邓伟志说:“没有规矩无以成方圆。构建社会主义和谐社会一定要有规范,在道德领域,无论是坚持什么、提倡什么、抵制什么,都要旗帜鲜明。要努力形成良好的社会风气,形成正确的价值观。” 中国自古以来就是文明礼仪之邦。荣丰集团董事长王征 说,改革开放以来,我们取得了举世瞩目的成就,但在向市场经济转轨的过程中,一些传统道德、传统思想观念也受到了冲击。胡锦涛总书记讲话高屋建瓴地提出了“八荣八耻”,具有可操作性。我们要用以对照一下自己的言行,真正做到弘扬真善美、摒弃假恶丑。 4

Android基于模拟器的调试

Android基于模拟器的调试 本文档说明怎样在模拟器上使用我们自己编译的Android平台环境进行调试,以及使用过程中可能会碰到的问题和解决方法。 对于Java开发而言,开发环境取决于我们所包含的.jar文件。只要包含我们自己生成的.jar文件,就可以基于模拟器调试我们自己的模块。 1生成Android开发环境 我们所需要的所有.jar文件都生成在Android下面的路径下: out\target\common\obj out\host\linux-x86\android-sdk_eng.[USERNAME]_linux-x86.zip内的android.jar 上面的这些.jar文件通过下面两步编译生成: make make sdk 其中,执行make sdk时会出错,按照下面的方法修改文件: frameworks/base/core/java/android/hardware/Camera.java: line 1359 原来的代码: /** * Set GPS latitude reference coordinate. This will be stored in JPEG EXIF * header. * @param latitude GPS latitude reference coordinate. */ public void setGpsLatitudeRef(String latRef) { set (KEY_GPS_LATITUDE_REF, latRef); } 修改为: /** * Set GPS latitude reference coordinate. This will be stored in JPEG EXIF * header. * @param latRef GPS latitude reference coordinate. */ public void setGpsLatitudeRef(String latRef) { set (KEY_GPS_LATITUDE_REF, latRef); } 使得生成Doc的元字符@param后紧跟的那个字符串为参数列表中的一个,其他几处错误为同一类型的错误,使用同样的方法修改即可。

国家开放大学电大计算机应用基础机考试题一考试卷模拟考试题.doc

国家开放大学电大计算机应用基础机考试题一考试卷 模拟考试题 考试时间:120分钟 考试总分:100分 遵守考场纪律,维护知识尊严,杜绝违纪行为,确保考试结果公正。 1、计算机启动时,首先同用户打交道的软件是 ( ) 在它的帮助下才得以方便、有效地调用系统各种资源。 ( ) A.操作系统 B.Word 字处理软件 C.语言处理程序 D.实用程序 2、下列系统软件与应用软件的安装与运行说法中,正确的是 ( ) 。 ( ) A.首先安装哪一个无所谓 B.两者同时安装 C.必须先安装应用软件,后安装并运行系统软件 D.必须先安装系统软件,后安装应用软件 3、下列四种软件中属于应用软件的是 ( ) 。 ( ) A.BASIC 解释程序 B.Windows C.财务管理系统 D.Pascal 编译程序 4、新购置的裸机首先要安装 ( ) 。 ( ) A.字处理软件 B.操作系统 姓名:________________ 班级:________________ 学号:________________ --------------------密----------------------------------封 ----------------------------------------------线----------------------

C.应用程序 D.高级语言 5、下列有关计算机程序的说法,正确的是 ( ) 。() A.程序都在CPU中存储并运行 B.程序由外存读入内存后,在 CPU中执行 C.程序在外存储中存储并执行 D.程序在内存中存储,在外存中执行 6、下列有关计算机系统软件的叙述,正确的是 ( ) 。() A.提高计算机硬件资源的利用率,方便用户使用计算机 B.清除病毒,维护计算机的正常运行 C.开发电子商务系统 D.解决语音输入 7、操作系统功能包处理器管理、设备管理、存储管理、作业管理、文件管理,其中的“存储管理”主要是针对 ( ) 。() A.外存的管理 B.辅助存储器的管理 C.内存的管理 D.内存和外存统一管理 8、以下操作系统中,不是多任务操作系统的是 ( ) 。() A.MS-DOS B.Windows XP C.Windows 7 D.Linux 9、未装入 ( ) 软件的计算机是无法工作的。() A.汉字系统 B.操作系统 C.数据库管理系统 D.Word2003 10、下列四种操作系统,以“及时响应外部事件”为主要目标的是 ( ) 。() A.批处理操作系统

Android-x86虚拟机安装配置全攻略

Android-x86虚拟机安装配置网上有很多,但是全部说明白的确不多,希望这篇文章能把主要的配置介绍给您,帮助您少走一些弯路。本文分别针对VMWare和Virtual Box两种虚拟机介绍安装配置方法,并描述了如何使用eclipse进行调试。 一、安装Android-x86虚拟机 1、使用vmware安装Android-x86 在https://www.doczj.com/doc/389615908.html,/download下载安装包,下载eeepc版本的iso文件,本例以4.0 RC2版本为例。 运行vmware新建虚拟机:

2、virtual box安装Android-x86 在 Virtual Box 中创建一台新的机器: target OS(目标 OS): 选择 Linux target OS version(目标 OS 版本): others 我选择了 1GB 内存和 1 个 CPU(其他选项保留默认值) 增加一个新的硬盘:VDI drive,动态大小,512M 在 storage(存储)选项中添加一个指向所下载 iso 镜像的 CDROM 3、开始安装 从 boot(启动)菜单中选择 install to hard disk(安装到硬盘)。

接下来创建分区,依次选择new、primary、bootable、write创建一个可引导的主分区。 接下来两步选择yes,其中第二步为开启GRUB管理模式,可以用于调试程序。 二、Android-x86 有内建的快捷键 较常用的有: Alt-F1 = 进入 console 模式 Alt-F7 = 回到 GUI 模式 Alt-F9 = 图形界面 Alt-F10 = 画面旋转 180 度

相关主题
文本预览
相关文档 最新文档