`
alone99
  • 浏览: 7988 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

g1安装android软件详细攻略

阅读更多
本文适用于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" 没有错误的话就成功了,返回应用软件界面,启动程序,成功了......
分享到:
评论
18 楼 melode11 2010-01-22  
要获取写权限为何要rc30降成rc29, 进入adb shell,用su获得root权限,然后chmod就行了
17 楼 show_hu 2010-01-21  
大伙拍得好呀,虽然如此,但有了大虾们的补充,这贴还是值得一赞呐。。。
16 楼 hanluoqi 2010-01-03  
还是越简单越好...
15 楼 liqiuxi 2009-05-29  
晕,,,,,要是昨天像lz一样,我就完了,,,误导别人!!!
14 楼 wuhua 2009-05-28  
完全没有必然,
上market下载一个AppManager软件,然后把apk文件放到sd卡,打开AppManager自动搜索需要安装的软件就OK了。超简单。
13 楼 eleven11kj 2009-05-28  
eclipse是挺好用的啊。但在模拟器上做还可以,Gphone的真机还没摸过啊。
12 楼 fkpwolf 2009-03-18  
就是,写个helloworld在eclipse下几分钟就搞定了,有这么麻烦么?
11 楼 lordhong 2009-03-03  
ggsx 写道

请问要是希望把自己的东西放进系统目录(/system)怎么办呢?别告诉我没这种需求。


你要写清楚, 是普通应用软件的安装还是带有root权限的软件安装.

绝大部分的G1用户没有root权限, 接下来的其他android手机也不会缺省提供root权限, 原因是什么你也清楚.
所以不要标题党误导.
10 楼 ggsx 2009-03-02  
king_108 写道
lordhong 写道

这文章谁评的良好???  全篇误导, 简直在乱说八道.

安装android软件很简单, 下Android SDK, 下eclipse, 链接G1到USB.

如果是WINDOWS, 下载他们的windows USB 驱动.

linux好像也要, mac os不用驱动, 链接USB就可以了.

eclipse里面只要"run android"就可以直接安装到机子上了.

或者CMD "adb install  your_software.apk"



管理员过来把这个良好拿掉!!!


美刀GG生气了,后果很严重


请问要是希望把自己的东西放进系统目录(/system)怎么办呢?别告诉我没这种需求。
9 楼 xiaoyu 2009-02-19  
还要eclipse, 还是iphone比较容易。 

一个phone suit就行了,连itunes都省了
8 楼 king_108 2009-02-19  
lordhong 写道

这文章谁评的良好???  全篇误导, 简直在乱说八道.

安装android软件很简单, 下Android SDK, 下eclipse, 链接G1到USB.

如果是WINDOWS, 下载他们的windows USB 驱动.

linux好像也要, mac os不用驱动, 链接USB就可以了.

eclipse里面只要"run android"就可以直接安装到机子上了.

或者CMD "adb install  your_software.apk"



管理员过来把这个良好拿掉!!!


美刀GG生气了,后果很严重
7 楼 lordhong 2009-02-19  

这文章谁评的良好???  全篇误导, 简直在乱说八道.

安装android软件很简单, 下Android SDK, 下eclipse, 链接G1到USB.

如果是WINDOWS, 下载他们的windows USB 驱动.

linux好像也要, mac os不用驱动, 链接USB就可以了.

eclipse里面只要"run android"就可以直接安装到机子上了.

或者CMD "adb install  your_software.apk"



管理员过来把这个良好拿掉!!!
6 楼 hoorace 2009-02-18  
黑莓刷机也比较简单,这有点复杂。
5 楼 dada_911911 2009-02-07  
看着就晕  还是我的PALM好。
4 楼 waryist 2009-02-06  
装软件还是windows手机方便
3 楼 eivenchan 2009-02-04  
我都是用aBus直接在电脑上安装的。
不过应用程序怎么转程apk?
2 楼 nypisces 2009-02-02  
Settings里改为可以安装非market软件
然后下载一个File Manager
把apk放到SD卡任意目录,进入File Manager找到,点击就安装了
何必USB连接电脑那么麻烦



alone99 写道
本文适用于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" 没有错误的话就成功了,返回应用软件界面,启动程序,成功了......

1 楼 blueclothes 2009-01-28  
hehe
看来确实很麻烦
google也想垄断啊

相关推荐

    G1软件安装

    总结起来,“G1软件安装”涉及到一系列技术细节,包括但不限于Android系统的基础知识、ADB的使用、sideloading、权限管理、系统更新和刷机、源码编译和调试,以及Windows环境下对Android设备的USB连接配置。...

    JavaEye论坛热点月报 总第8期

    - **g1安装Android软件详细攻略**:为Android开发者提供了详细的步骤,指导如何在G1设备上部署和测试应用程序。 - **Camel中的几个重要概念之Endpoint**:介绍了Apache Camel中Endpoint的概念,它是Camel路由的...

    G1(android)刷机文档及工具

    这篇“G1(android)刷机文档及工具”提供了详细的教程,旨在帮助用户了解如何为他们的G1设备进行刷机操作。刷机是指更换或更新手机的操作系统,通常是为了获取更多自定义功能、提高性能或是修复系统问题。以下是对这...

    google G1手机的股票软件

    标题中的“google G1手机的股票软件”指的是Google在2008年推出的首款搭载Android操作系统的智能手机——G1(也称为HTC Dream)上的股票应用程序。这款软件旨在为用户提供实时股票报价、市场数据以及交易功能,让...

    HTC G1 TIM 谷歌 Android 2.3、1.6刷机教程

    - **APPTO_SD功能**:通过为TF卡设置EXT3分区,实现软件安装在TF卡上,减轻手机内存负担,提升运行速度。 #### 风险提示 刷机操作存在一定风险,包括但不限于设备损坏或无法正常使用。在进行任何刷机步骤前,务必...

    Android开发详细简介

    Android开发详细简介 第一部分 准备篇 第1章 Android开发简介 在Google及其开放手机联盟推出基于Linux平台的开源手机操作系统Android之后,Google又不惜重金举办了Android开发者大赛,吸引了众多开发者的目光。...

    Google G1模拟器

    3. **调试功能**:G1模拟器集成ADB(Android Debug Bridge),开发者可以通过ADB进行远程调试,查看日志输出,安装和卸载应用,甚至控制模拟器的硬件按键。 4. **性能优化**:虽然早期的模拟器性能较慢,但随着技术...

    G1网卡驱动 用于G1手机

    G1网卡驱动就是针对G1手机的网络适配器定制的这类软件,确保手机能够识别网络信号,并进行高速、稳定的网络连接。 G1手机,全名T-Mobile G1,是由HTC制造,Google推出的首款搭载Android操作系统的智能手机。这款...

    基于android的手机系统助手软件的实现

    - **开发流程**:开发者首先需要安装Eclipse,然后配置Java SDK和Android SDK,以便能够创建和调试Android应用程序。 ##### 2.4 Android应用程序特点 - **高性能**:Android设备通常配备高性能处理器、大容量存储...

    谷歌Android手机HTC G1试用.doc

    Android是一个开放源代码的移动操作系统,旨在提供一个全面的软件解决方案,包括操作系统、用户界面以及各种应用程序,其目标是促进移动行业的创新,不受任何专有权限制。 HTC G1的设计独特,采用了侧滑盖全键盘,...

    Open, Mobile, and Linux: Android G1

    本文将详细介绍与标题“Open, Mobile, and Linux: Android G1”以及描述“Open Mobile and Linux Android G1”相关的知识点。Android G1是历史上第一款运行Android操作系统的智能手机,它标志着移动设备领域的一个...

    android 2.0安装

    安装完成后,接下来创建Android Virtual Device (AVD),这是一个软件模拟的Android设备,用于测试应用。在"Android SDK and AVD Manager"中选择"Virtual Devices",然后点击"New"。你需要设定AVD的名称,选择目标API...

    Android智能手机解锁全攻略.pdf

    Android 智能手机解锁全攻略是指在 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 G1 2.2 ROM"指的是针对HTC Dream(又名G1)手机的一个基于Android 2.2(Froyo)系统的定制固件。这款ROM是用户经过长时间使用验证,认为稳定且无死机问题的优质固件版本,现在他愿意与广大手机爱好者...

    从G1到G16_HTC_Android帝国超级大盘点.doc

    G1的出现标志着Android系统正式进入市场,为后续的智能手机发展奠定了基础。 【G系列的命名由来】 HTC的Android手机以G系列命名的惯例始于G1,而G2即HTC Magic则进一步巩固了这一命名规则。G2摒弃了G1的侧滑全键盘...

    Android扫盲教程大全经典教程全分享

    Android扫盲1之如何安装卸载软件 Android扫盲2之桌面管理 Android扫盲3之添加删除联系人 Android扫盲4之蓝牙,无线网络,APN接入点相关 Android扫盲5之设置个性短信和来电铃声 Android扫盲6之Android如何切换为...

    Android Development

    根据给定的文件信息,以下是对“Android Development”的详细知识点解析: ### 一、入门与资源 #### 资源获取 - **官方网站**: [http://developer.android.com/intl/zh-TW/index.html]...

    Ubuntu下的Android(安装篇)

    其中,Google不甘示弱,推出了搭载Android操作系统的Google G1手机,这款系统基于Linux 2.6内核,并且利用了Khronos Group的OpenMax技术,提供高效的多媒体加速功能。由于Android的开源和免费特性,吸引了全球开发者...

Global site tag (gtag.js) - Google Analytics