• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : GoogleMap在模拟器运行正常,但在Tiny6410开发板不能运行 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 65083
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2012-03-14
最后登录: 2012-09-13
楼主  发表于: 2012-03-14 14:43

 GoogleMap在模拟器运行正常,但在Tiny6410开发板不能运行

做了一个关于人员定位的程序,需要显示google地图,在模拟器运行一切正常,但在Tiny6410开发板,一跳转到map界面就报错,这是为什么?需要在板子上进行什么设置吗?还是板子上缺少什么模块?
级别: 荣誉会员
UID: 34761
精华: 0
发帖: 1348
金钱: 6835 两
威望: 1367 点
综合积分: 2696 分
注册时间: 2010-12-21
最后登录: 2017-06-02
1楼  发表于: 2012-03-14 17:22
可能是缺乏某个GOOGLE的APK包,搜索 gapps 或者 google apps
级别: 风云使者
UID: 36096
精华: 3
发帖: 2513
金钱: 14075 两
威望: 2815 点
综合积分: 5086 分
注册时间: 2011-01-11
最后登录: 2015-11-15
2楼  发表于: 2012-03-14 18:24
下完整的gapps压缩包,然后把里面的apk放到/system/app目录下,重启试试
极度缺钱,求捐赠……支付宝兼邮箱:huming2207@qq.com
级别: 新手上路
UID: 65083
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2012-03-14
最后登录: 2012-09-13
3楼  发表于: 2012-03-16 10:45

 回 2楼(huhu2207) 的帖子

请问能不能具体说下怎么用adb安装apk,我已经下载了一个了。本人是菜鸟
级别: 新手上路
UID: 65083
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2012-03-14
最后登录: 2012-09-13
5楼  发表于: 2012-03-16 11:16

 回 4楼(kazaya) 的帖子

网页打不开哎
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
6楼  发表于: 2012-03-16 11:26
Adb 全名是 Android Debug Bridge,是開發或使用 Android 時很常用到的工具。使用者可以從Android 官方站下載 SDK,在其中的 platform-tools (原本在 \Tools) 中找到。

當機器上有打開 USB debug mode 時,使用者即可通過adb 進行各種 debug 、底層(linux user space)的 Android 功能。比較常用的功能:


- tools\ddms.bat: Android AP/Framework 層最主要的 debug tool

- 安裝 Android 應用程式

- 連接機器,使用 linux userspace 的功能。 ex: ping, ssh, ftp ... blah blah.

adb的工作方式比較特殊採用監聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊,預設情況下adb會daemon相關的port。


這篇文章主要是整理了一些adb 的基本功能,後面補上一些開發時常用的功能。

文件參考:

- 官方的說明文件: http://developer.android.com/intl/zh-TW/guide/developing/tools/adb.html

- Android模擬器adb命令介紹

- Source code: system/core/adb/ ,除了 adb client 跟 adbd (Android 系統內負責處理 adb 功能的 daemon)的實作外,裡面包含了 service 跟 overview 的文件。



功能介紹

1. 通過adb 進入機器或模擬器的shell模式

adb shell

也可以執行各種Linux的命令,其命令格式為:adb shell command

PS: 當 adb shell 之後提示字元為"#"時,表示使用者為 root (最大權限),若是 "$" 則是以shell 權限工作



adb shell ls 就是列出目錄

adb shell dmesg 會列印出Linux kernel log

adb shell cat /proc/kmsg 持續印出 kernel log (需要 root)

adb shell keyevent 1 輸入 keyevent,可輸入的內容參考 adb shell keyevent




2. 安裝Android 應用程式(*.apk)

可執行adb install android123.apk,這樣名為android123的安裝包就會安裝到Android模擬器中,前提是android123.apk文件需要放到SDK\Tools目錄下。

比較特殊的安裝方法還有

"-r": 當已經安裝過舊版本的程式時,可以使用 -r 去覆蓋。

"-f": 強制安裝,通常在安裝程式時會遇到相容問題,可使用此參數解決。



3. PC 端與Android 機器的檔案傳輸

除了使用記憶卡模式外,還可使用下面命令可以進行檔案傳輸:

把android123.txt 傳到機器上的/tmp/ 資料夾中:
adb push android123.txt /tmp/android123.txt

從機器上把 android123.txt 抓到PC端:

adb pull /tmp/android123.txt android123.txt

4. 顯示系統資訊 - dumpsys

除了直接輸入 adb shell dumpsys 外,也可以另外指定要顯示的 service,簡列一些參數,用法如:

adb shell dumpsys SurfaceFlinger



battery: 列出基本的電池資訊

batteryinfo: 各種功能使用 power 的狀況,同About Phone 裡面的電池使用狀況。

SurfaceFlinger: 系統的 Surface 使用情況

power: 列出 Power Manager 的參數,如 wakelock 時間等

alarm: 列出目前有註冊 alarm 者



5. 其他

- Android 預設可編譯成三種模式: eng, userdebug, user。一般使用者拿到的機器多是 user 版,當然如果是開發人員,可能會使用 eng 或 userdebug 版 進行debug。或是使用者自行 root 機器後,可使用下列指令取得 root 權限

adb root

- 一般為了防止系統出問題,所以 /system 通常在掛載時會設定為唯讀(read only),當使用者有root權限時,可使用下面指令將系統重新掛載成 R/W 模式,可對 /system 內的檔案做修改

adb remount

- 如果在使用 adb 時發現有* daemon not running. starting it now *的提示可以結束adb
adb kill-server

- 顯示 android 機器連接狀況

adb devices

結果如下

List of devices attached
1234567890ABCDEF        device


- 等待正在運行的設備
adb wait-for-device

- Port forwarding,在某些應用如模擬器的網路連接使用、VNC時,會用到這項功能。主要是用來將機器上的的TCP port 5555 轉發到 port 1234

adb forward tcp:5555 tcp:1234

- 擷取系統內的各種資訊,產生 bug report

adb bugreport
级别: 新手上路
UID: 63150
精华: 0
发帖: 39
金钱: 195 两
威望: 39 点
综合积分: 78 分
注册时间: 2012-02-15
最后登录: 2017-09-13
7楼  发表于: 2012-03-18 13:29
google map的原始码 根本没公布
你直接把 google map的apk丢到板子 还能使用
那就真的很神奇了

开仿真器  把google map的api推出来之后
加入自己的原始码  压成 image之后 再烧进版子 就可以了...

网络上总是充斥着一堆没水平的答案
真是会让人看到抓狂...
级别: 新手上路
UID: 9823
精华: 0
发帖: 33
金钱: 225 两
威望: 81 点
综合积分: 66 分
注册时间: 2009-10-15
最后登录: 2017-09-13
8楼  发表于: 2012-03-19 09:21
platform-tools.rar (158 K) 下载次数:15

解压缩,把这两个文件push到你的/system/framework/中

adb push com.google.android.maps.jar /system/framework/
……
在重启试一下!
级别: 新手上路
UID: 65083
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2012-03-14
最后登录: 2012-09-13
9楼  发表于: 2012-09-13 11:03

 回 8楼(xiatiancc) 的帖子

为什么我push之后还是地图显示错误呢。用adb shell查看,com.google.android.maps.jar 前面写的是drwxrwxr-x。其他的jar都是-rw-r--r--,这个对吗?、
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go