当前位置: 代码迷 >> Android >> g1装配android软件详细攻略
  详细解决方案

g1装配android软件详细攻略

热度:45   发布时间:2016-05-01 14:27:14.0
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" 没有错误的话就成功了,返回应用软件界面,启动程序,成功了......
1 楼 blueclothes 2009-01-28  
hehe
看来确实很麻烦
google也想垄断啊
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" 没有错误的话就成功了,返回应用软件界面,启动程序,成功了......

3 楼 eivenchan 2009-02-04  
我都是用aBus直接在电脑上安装的。
不过应用程序怎么转程apk?
4 楼 waryist 2009-02-06  
装软件还是windows手机方便
5 楼 dada_911911 2009-02-07  
看着就晕  还是我的PALM好。
6 楼 hoorace 2009-02-18  
黑莓刷机也比较简单,这有点复杂。
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"



管理员过来把这个良好拿掉!!!
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生气了,后果很严重
9 楼 xiaoyu 2009-02-19  
还要eclipse, 还是iphone比较容易。 

一个phone suit就行了,连itunes都省了
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)怎么办呢?别告诉我没这种需求。
11 楼 lordhong 2009-03-03  
ggsx 写道

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


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

绝大部分的G1用户没有root权限, 接下来的其他android手机也不会缺省提供root权限, 原因是什么你也清楚.
所以不要标题党误导.
12 楼 fkpwolf 2009-03-18  
就是,写个helloworld在eclipse下几分钟就搞定了,有这么麻烦么?
13 楼 eleven11kj 2009-05-28  
eclipse是挺好用的啊。但在模拟器上做还可以,Gphone的真机还没摸过啊。
14 楼 wuhua 2009-05-28  
完全没有必然,
上market下载一个AppManager软件,然后把apk文件放到sd卡,打开AppManager自动搜索需要安装的软件就OK了。超简单。
15 楼 liqiuxi 2009-05-29  
晕,,,,,要是昨天像lz一样,我就完了,,,误导别人!!!
16 楼 hanluoqi 2010-01-03  
还是越简单越好...
17 楼 show_hu 2010-01-21  
大伙拍得好呀,虽然如此,但有了大虾们的补充,这贴还是值得一赞呐。。。
18 楼 melode11 2010-01-22  
要获取写权限为何要rc30降成rc29, 进入adb shell,用su获得root权限,然后chmod就行了
  相关解决方案