本文适用于rc30及rc29
作为android开发人员,程序本地测试成功后在传到手机上测试是必不可少的一步,但要把程序从PC上安装到g1上并不简单(至少不是想象的那么简单),g1手机
被限制只能从market下载并安装软件(google也够黑的),对开发人员来说这确实很难解决,不过经过我们近4小时的摸索,找到一个在g1上安装android的方
法,现奉献出来,以免更多的程序员(或者测试员)走弯路。也可以到
http://www.3gpmov.net/my 查看原文
整个过程主要分为以下几大步
1.驱动下载,adb安装及apk安装
驱动地址:http://gphone.tgbus.com/jc/syjc/200811/169910.shtml
adb地址:http://down.tgbus.com/soft/24200.shtml
2.rc30降级为rc29获得root权限并上传.so文件
3.修改g1系统属性,移动.so到lib目录并修改属性
1.驱动下载,adb安装及apk安装
前两天我哥接了一个任务,编写一个android程序,经过几天加昼夜的牺牲,终于搞好了,最后公司拿来一个g1,要他把程序传到g1测试。
等到他拿回来,上网一查资料,找不到相关资料,看来在g1上测试的人还不多,再一查资料,了解到g1只能从market上下载软件,当即浇灭了我们的热情。
抱着唯一的希望又研究了一会,然后决定先安装adb再说。
必备:
1.ADB(android debug bridge)
2.g1 usb驱动android_usb_windows
将驱动解压后插入g1 usb接口,电脑自动提示安装,安装完毕后再下载adb,下载后解压, 把里面 adb.exe 和 AdbWinApi.dll 两个文件放到系统盘的
windows/system32 文件夹里就可以了.
接下来打开CMD,先"cd 桌面"回车,再输入"adb devices",如果列出g1的话就表示连接成功了,没有的话看看前面是否漏了什么。
然后把写好的程序 aaa.apk 和 bbb.so准备好,这里先安装apk 输入"adb install <apk文件路径>" 安装完后第一步就算完成了。
2.rc30降级为rc29获得root权限并上传.so文件
要使程序能执行,还要把bbb.so拷贝到g1的 system/lib/ 下,push 是adb的拷贝命令,先试一下直接push过去,输入"adb push <.so路径> /system/"
显示read-only system 所以接下来我们就要拿到g1权限,复制.so到g1上
降级过程(网上也有不少相关资料)
先下载一个.nbh文件,地址:http://android-dls.com/files/upload/RC29NBH.zip
然后确保g1内有sd卡,用fat32格式化sd,然后把解压后的img文件拷贝到sd卡上。如果sd卡不能访问的话先断开g1,再插上,点屏幕上的notification
选择usb connect.
关机,按住g1的相机快捷键(在g1侧面)再开机,进入Boot loader模式,再按一下电源键开始降级过程,可能需要5-6分钟时间。
完成后按下一软键再同时按住"Call" + "Menu" + "End"(电源)重启。
重启后查看一下版本,setting->about phone 如果显示rc29,表明降级成功,可以进行root权限设置了^_^.(注意,重启后需要重新注册一个账户,如果
有就直接输入,没有就注册一个,必须是gmail账户,如果联网时提示无法连接google server,请看
这里)
下载androidmod,把解压后的recovery_testkeys.img放到桌面上 然后执行"adb push recovery_testkeys.img /data/local/recovery.img"
然后把g1重启(一定要重启),重启完毕后什么键都不要按,直接输入"telnetd",然后回车(没反应,不用管),然后按返回键到应用程序界面(按两次)
打开telnet程序(如果你没有的话就要到market下载一个),这时就可以连接了.
telnet连接后出现最经典的界面,这时就可以松一口气了,成功就在眼前。
输入 "mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system" 让system目录变为可写,这样用adb push的时候就不会出现read-only system了(注:
如果重启了的话又要输入这个命令才行)
3.修改g1系统属性,移动.so到lib目录并修改属性
然后在电脑上用adb命令把bbb.so push到g1上去,这时可能暂时不能push到lib下,先放到其他地方,"adb push <bbb.so路径> /data/local",然后在g1上输入
"dd if=/data/local/bbb.so of=/system/lib/bbb.so",就可以把bbb.so拷到lib下(另一种方法是把bbb.so先通过电脑传到g1的sd卡上,比如sd卡根目录下,
然后在g1上输入"dd if=/sdcard/bbb.so of=/system/lib/bbb.so",也可以把.so文件拷到lib下)
现在.so文件已经拷贝过来了,是不是可以执行了呢,试了一把,居然还不行,又检查了一遍,发现是属性问题,拷贝过去的bbb.so不允许其它程序读取,
还要改一下。先在/system/lib 下找到bbb.so, 然后输入"chmod 644 bbb.so" 没有错误的话就成功了,返回应用软件界面,启动程序,成功了......
分享到:
相关推荐
总结起来,“G1软件安装”涉及到一系列技术细节,包括但不限于Android系统的基础知识、ADB的使用、sideloading、权限管理、系统更新和刷机、源码编译和调试,以及Windows环境下对Android设备的USB连接配置。...
- **g1安装Android软件详细攻略**:为Android开发者提供了详细的步骤,指导如何在G1设备上部署和测试应用程序。 - **Camel中的几个重要概念之Endpoint**:介绍了Apache Camel中Endpoint的概念,它是Camel路由的...
这篇“G1(android)刷机文档及工具”提供了详细的教程,旨在帮助用户了解如何为他们的G1设备进行刷机操作。刷机是指更换或更新手机的操作系统,通常是为了获取更多自定义功能、提高性能或是修复系统问题。以下是对这...
标题中的“google G1手机的股票软件”指的是Google在2008年推出的首款搭载Android操作系统的智能手机——G1(也称为HTC Dream)上的股票应用程序。这款软件旨在为用户提供实时股票报价、市场数据以及交易功能,让...
- **APPTO_SD功能**:通过为TF卡设置EXT3分区,实现软件安装在TF卡上,减轻手机内存负担,提升运行速度。 #### 风险提示 刷机操作存在一定风险,包括但不限于设备损坏或无法正常使用。在进行任何刷机步骤前,务必...
Android开发详细简介 第一部分 准备篇 第1章 Android开发简介 在Google及其开放手机联盟推出基于Linux平台的开源手机操作系统Android之后,Google又不惜重金举办了Android开发者大赛,吸引了众多开发者的目光。...
3. **调试功能**:G1模拟器集成ADB(Android Debug Bridge),开发者可以通过ADB进行远程调试,查看日志输出,安装和卸载应用,甚至控制模拟器的硬件按键。 4. **性能优化**:虽然早期的模拟器性能较慢,但随着技术...
G1网卡驱动就是针对G1手机的网络适配器定制的这类软件,确保手机能够识别网络信号,并进行高速、稳定的网络连接。 G1手机,全名T-Mobile G1,是由HTC制造,Google推出的首款搭载Android操作系统的智能手机。这款...
- **开发流程**:开发者首先需要安装Eclipse,然后配置Java SDK和Android SDK,以便能够创建和调试Android应用程序。 ##### 2.4 Android应用程序特点 - **高性能**:Android设备通常配备高性能处理器、大容量存储...
Android是一个开放源代码的移动操作系统,旨在提供一个全面的软件解决方案,包括操作系统、用户界面以及各种应用程序,其目标是促进移动行业的创新,不受任何专有权限制。 HTC G1的设计独特,采用了侧滑盖全键盘,...
本文将详细介绍与标题“Open, Mobile, and Linux: Android G1”以及描述“Open Mobile and Linux Android G1”相关的知识点。Android G1是历史上第一款运行Android操作系统的智能手机,它标志着移动设备领域的一个...
安装完成后,接下来创建Android Virtual Device (AVD),这是一个软件模拟的Android设备,用于测试应用。在"Android SDK and AVD Manager"中选择"Virtual Devices",然后点击"New"。你需要设定AVD的名称,选择目标API...
Android 智能手机解锁全攻略是指在 Android 手机上实现解锁的过程,这个过程需要使用两个软件:豌豆荚和刷机精灵。下面我们将详细介绍这两个软件的使用和解锁过程。 一、豌豆荚的使用 豌豆荚是一个专门为 Android...
2.2.1 JDK、Eclipse、AndroidSDK软件安装 2.2.2 SDK的家在哪里——设定AndroidSDKHome 2.2.3 真的准备好了吗——开发环境验证 2.2.4 创建Android虚拟设备(AVD) 2.3 Linux一族——Ubuntu开发环境搭建 2.3.1 Java、...
【标题】"HTC G1 2.2 ROM"指的是针对HTC Dream(又名G1)手机的一个基于Android 2.2(Froyo)系统的定制固件。这款ROM是用户经过长时间使用验证,认为稳定且无死机问题的优质固件版本,现在他愿意与广大手机爱好者...
G1的出现标志着Android系统正式进入市场,为后续的智能手机发展奠定了基础。 【G系列的命名由来】 HTC的Android手机以G系列命名的惯例始于G1,而G2即HTC Magic则进一步巩固了这一命名规则。G2摒弃了G1的侧滑全键盘...
Android扫盲1之如何安装卸载软件 Android扫盲2之桌面管理 Android扫盲3之添加删除联系人 Android扫盲4之蓝牙,无线网络,APN接入点相关 Android扫盲5之设置个性短信和来电铃声 Android扫盲6之Android如何切换为...
根据给定的文件信息,以下是对“Android Development”的详细知识点解析: ### 一、入门与资源 #### 资源获取 - **官方网站**: [http://developer.android.com/intl/zh-TW/index.html]...
其中,Google不甘示弱,推出了搭载Android操作系统的Google G1手机,这款系统基于Linux 2.6内核,并且利用了Khronos Group的OpenMax技术,提供高效的多媒体加速功能。由于Android的开源和免费特性,吸引了全球开发者...