找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 12995|回复: 91

[webOS开发] 开发者请进,关于android应用移植webos的想法。

[复制链接]
发表于 2011-4-7 12:47 | 显示全部楼层 |阅读模式
本帖最后由 hiliver 于 2011-4-7 19:16 编辑
- S" C/ i' E# n! ~0 d4 A1 U! m3 P; \9 z
本来想发在webOS开发/深入讨论,可惜等级不够。请各位开发者移步看看呢。1 M# `! h; }$ y0 ?8 P/ V
现在android的应用越来越多,而且现在有个android反编译的软件出来。源码基本都是一样。如果开发者从android移植到webos开发个一键移植的话,那我们的webos前途无量呢。android是大多是java语言,而我们webos大多是javascript语言,javascript语言的初衷就做个看起来很像java的语言。我在考虑移植难度是否比较ios移植到webos更加容易呢,而且已经有源码了。
4 u, r8 o; ?; T" D7 o% z9 D& ]' r% Y. x  V
现在提供下android反编译和工具的方法:
回复

使用道具 举报

 楼主| 发表于 2011-4-7 12:55 | 显示全部楼层
回复 hiliver 的帖子
2 j% k3 Q, m' A7 N0 v& A
7 M5 J; l0 y, n: ~6 V用dex2jar反编译dex 到jar没有问题,但是用AXMLPrinter2反编译的XML文件有些地方不太好, 比如标题,颜色,还有Id属性, layout属性等等 其他属性,这个文件应该将编译后的xml文件直接反编译回来的, 可读性不强。 + ~. N& N% o9 P, H* B9 e$ j
# {9 q9 j  A4 V7 q" }% {9 ?
请看下面一个用AXMLPrinter2反编译后的xml文件, 以反编译支 付宝手机客户端 为例 , 这个xml文件是支付宝about 文件(alipay_about_320_480.xml):
& @+ {, C! @5 \* f/ q0 c- P* q- a% I: ]$ h! Z
从上面的文件可以看到, 反编译后的文件可读性不好。0 V! r0 b9 P  Q% L) d! L9 a

; V. k8 [+ k) B, u& z$ {2 B  @最近发现有一个开源工具apktool(http://code.google.com/p/android-apktool/), 这个工具功能比较强悍, 可以反编译成源码,xml文件和语言资源文件; 我们还可以对xml文件进行修改(汉化), 然后在利用此工具编译打包APK,然后签名后就可以在手机上安装了。 简单来说apktool 可以反编译apk文件, 也可以编译源码打包成APK文件。
: G$ b( B$ i8 f
7 Y2 t* G3 C$ `+ G0 s# ^/ f V2.0 修改:  用apktoo替换AXMLPrinter2 来反编译xml文件。
; a& F& N! @# ]' b- s( }软件主界面:! r1 ^( p2 A2 F# ]& [3 Z6 c7 H
9 [6 ~/ s! S( P- M0 b) t% a
还是以上面的about页面为例子, 展示一下apktool反编译的效果:3 K7 y9 H, O3 l

3 B3 _# m, R- l3 S4 A  W这个反编译的效果可读性比较好了吧, 通过这个例子可以看到AXMLPrinter2 和 apktool的差距了吧。 ) ^' J! Q7 o& N: q  ~2 I  b
1. 反编译后的apk主目录如下图:$ i; V% ~7 s* F/ O* d, Y( w

7 k" J4 ?. }: }+ D0 d& @, L  }2. res文件目录:$ z. Y$ ?$ d! ?1 h: s
# ~; t5 J6 E8 H2 l2 }
如果使用AXMLPrinter2来进行反编译, 就没有values文件夹。
; i& p' U( a3 r; A2 t* m0 \! j3.登录菜单
6 w1 _* W  t; T3 o: Q6 ]3 q! g' G1 Z4 @6 ^7 e
6 _+ Q! ]: K' A9 d
4. 看下res/values下的string.xml, 如果使用AXMLPrinter2来进行反编译, 就没有values文件夹 。
) @0 }" B2 c9 u
7 {* w  }- T. A" |  Q: ^$ S
/ s9 Z  s8 i' {4 I

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×

评分

参与人数 1威望 +10 收起 理由
寂夜清风 + 10 支持一下

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-7 13:14 | 显示全部楼层
回复 hiliver 的帖子
1 i" d* R8 A2 @" |* X0 _4 A3 ^1 f( u6 _
Android反编译工具2.1.:http://www.mikameng.com/upload/A ... b9%a4%be%dfV2.1.rar* w2 g6 A3 V5 f( M" u( g4 J

  o: O5 ]+ B4 s2 [
4 e( ^+ o( k+ e9 F$ }; I附带文章原地址:http://morry.iteye.com/blog/776718
+ x$ k7 o! s: x: l' P8 q; @
, A( t8 ~5 _! l' v" {; S* C" j1 d0 K, v! e+ |; R' J9 K; D7 v% U% K
发现反编译的工具 Android反编译工具绿色版V2.0(改进版) 有个问题:
1 X9 D( C) j9 a) }3 T* n& t$ D; ]! e5 n5 @
反编译的dex时错误: “ERROR p.a.d.reader.DexFileReader – Fail on class”,
$ \7 T7 o  E6 a' w1 E- o
0 p+ G/ |& K) e解决方法:此bug反编译作者已经修正了(http://code.google.com/p/dex2jar/ ), 需要将dex2jar-0.0.7-SNAPSHOT.jar 升级到dex2jar-0.0.7.8-SNAPSHOT.jar就可以了。
, [( Z% ?# M2 G
2 t  ~2 F0 Q) I+ f( Y: mAndroid反编译工具绿色版V2.1已经更新了上面的jar,欢迎大家下载使用。
回复 支持 反对

使用道具 举报

发表于 2011-4-7 13:20 | 显示全部楼层
虽然看不懂……但是绝对要顶!!!如果真的可行的话,那我们可以用的东西就多了!~~
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2011-4-7 13:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2011-4-7 13:39 | 显示全部楼层
看不懂,顶一下。
回复 支持 反对

使用道具 举报

发表于 2011-4-7 13:44 | 显示全部楼层
又一牛人,支持,顶!
回复 支持 反对

使用道具 举报

发表于 2011-4-7 14:14 | 显示全部楼层
白痴路过 纯帮顶了
回复 支持 反对

使用道具 举报

发表于 2011-4-7 14:30 | 显示全部楼层
不是之前也有高手要移植android,楼主也可以去一起做
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-7 14:37 | 显示全部楼层
本帖最后由 hiliver 于 2011-4-7 14:38 编辑 ' ^6 H4 G$ [) v! a. D

8 v  ?+ w0 I# J" \* R' U9 U回复 pkmn99 的帖子+ R5 [& U8 a0 A1 b2 ?
. l" N) G: S/ p8 v1 O. U7 M+ j
你理解错了 我说的是移植应用而不是系统
回复 支持 反对

使用道具 举报

发表于 2011-4-7 14:48 | 显示全部楼层
移植應用要強烈支持,快把虛擬鍵盤移植過來,webos連個虛擬鍵盤都沒有,也敢號稱多點觸控
回复 支持 反对

使用道具 举报

发表于 2011-4-7 14:54 | 显示全部楼层
回复 hiliver 的帖子
6 p' b/ j  H+ y$ Z
$ ]8 h  K3 a6 m# M: G9 G$ d就像RIM吧,把ANDROID程序搞到上面去。还看到过IOS与APK的转换
回复 支持 反对

使用道具 举报

发表于 2011-4-7 14:58 | 显示全部楼层
移植应用!!!~!!顶上去
回复 支持 反对

使用道具 举报

发表于 2011-4-7 15:03 | 显示全部楼层
拥护,支持,激动!
回复 支持 反对

使用道具 举报

发表于 2011-4-7 15:04 | 显示全部楼层
想法好。可惜啊。
回复 支持 反对

使用道具 举报

发表于 2011-4-7 16:06 | 显示全部楼层
嗲的呀,顶你!楼主
回复 支持 反对

使用道具 举报

发表于 2011-4-7 16:17 | 显示全部楼层
我嘞个顶啊!!!
回复 支持 反对

使用道具 举报

发表于 2011-4-7 16:27 | 显示全部楼层
希望webos自己成熟起来啊
回复 支持 反对

使用道具 举报

发表于 2011-4-7 16:36 | 显示全部楼层
支持!!严重顶!!!
回复 支持 反对

使用道具 举报

发表于 2011-4-7 16:52 | 显示全部楼层
seekyes 发表于 2011-4-7 14:48 " P+ E- U7 {* p3 o+ i
移植應用要強烈支持,快把虛擬鍵盤移植過來,webos連個虛擬鍵盤都沒有,也敢號稱多點觸控
4 {# Q& r: ]( \- F% r/ g8 F
虚拟键盘和多点触控有必然联系?9 f; C& r8 D! s: D& D1 M9 g+ [9 V- V' H
2 w  T" V; l1 i  x0 Y6 _5 U% v
当年还是palm os 和Windows CE 时代,就有虚拟键盘了,难道你敢说当初的那个不是虚拟键盘?9 e8 r* i8 S' s- P8 |( a3 W) K" O% Z( F

0 c% D. ~9 p+ U! x3 C3 V# m) _

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2011-4-7 16:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2011-4-7 17:37 | 显示全部楼层
SV2004 发表于 2011-4-7 16:52
5 |" c5 o" t8 Q% A  D虚拟键盘和多点触控有必然联系?, G. ~% X7 B, X1 c
8 l7 a% `) e, d& c3 s! B6 Q; f
当年还是palm os 和Windows CE 时代,就有虚拟键盘了,难道你敢说当初 ...
6 ~. S3 ]7 C4 {' j0 a% `8 U$ ^
虚拟键盘当然和触控有联系,它们的关系就象马和马鞍的关系,没有马鞍你也可以骑的,但你不认为马鞍是很有必要的吗?
# b8 Y0 U7 @* f4 }7 l5 m我说的虚拟键盘是可以输入中文的,纯英文的不实用,就象在马背上有笔画了个鞍,画得挺好看的,但等于没。
回复 支持 反对

使用道具 举报

发表于 2011-4-7 17:52 | 显示全部楼层
楼主是强人,希望能成功,也希望可以发一个改过来的软件让我们试试。
回复 支持 反对

使用道具 举报

发表于 2011-4-7 17:54 | 显示全部楼层
LZ,你应该想办法让webos在别的机器上移植。
% N& `4 t5 Z# Z* [- q- B有了webos怎么还可能使用android呢。
回复 支持 反对

使用道具 举报

发表于 2011-4-7 17:57 | 显示全部楼层
seekyes 发表于 2011-4-7 17:37
" _6 `, {1 Z7 G" P. U8 m1 K% Q虚拟键盘当然和触控有联系,它们的关系就象马和马鞍的关系,没有马鞍你也可以骑的,但你不认为马鞍是很有 ...

( W# {) u( N5 @: X+ S( _; |前面我贴的这个图中的键盘,也可以输入中文, A6 D0 d  H# N- F
7 |7 v- Y; i! e$ w! f2 T
无法理解你的“马和鞍”理论
回复 支持 反对

使用道具 举报

发表于 2011-4-7 18:18 | 显示全部楼层
你给我找出一款可以输入中文的webos虚拟键盘看看,不要palm os,
回复 支持 反对

使用道具 举报

发表于 2011-4-7 18:30 | 显示全部楼层
支持....
回复 支持 反对

使用道具 举报

发表于 2011-4-7 18:52 | 显示全部楼层
论坛不是已经有人成功进入到A系统了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-7 19:17 | 显示全部楼层
回复 501900010 的帖子
' G3 ?3 o% E& r: E0 x2 |; L
, V) F" \" ]7 o. \0 E你可能是理解错了 是应用 不是系统
回复 支持 反对

使用道具 举报

发表于 2011-4-7 19:21 | 显示全部楼层
技术强帖啊,要顶顶,啥顶顶,萨顶顶
回复 支持 反对

使用道具 举报

发表于 2011-4-7 19:44 | 显示全部楼层
原来我看错了 呵呵
回复 支持 反对

使用道具 举报

发表于 2011-4-7 20:25 | 显示全部楼层
seekyes 发表于 2011-4-7 18:18 + \! l$ u1 u- N% P# J8 [
你给我找出一款可以输入中文的webos虚拟键盘看看,不要palm os,
. `1 g3 z7 c' b0 \# |0 ~
你第一个帖子的内容“移植應用要強烈支持,快把虛擬鍵盤移植過來,webos連個虛擬鍵盤都沒有,也敢號稱多點觸控”5 n& [' ?; {) ^* u

. Z8 V2 w& r+ K7 i6 S  h再看看你这个,浑身不搭界的事情。& R  a! c' u9 p6 S+ [( z

( q! G* C; w; t3 [- W' d
6 `* D2 A4 U/ o9 L3 ]尤其是多点触控和虚拟键盘没有关系!Palm OS就不是多点触控,但有虚拟键盘,难道Palm OS上面的就不是虚拟键盘了?
3 z% J5 b6 |0 N! z. N  s; d# q4 K6 n$ z" J3 a0 o* m
难道你忘记昨天电池充电电压的笑话了?# G$ N0 _- k; a  ~1 G9 e8 O
$ D! ?5 q' l! @9 G6 R
还是先补一下知识,搞明白自己在说什么吧,免得继续被喷。
回复 支持 反对

使用道具 举报

发表于 2011-4-7 20:26 | 显示全部楼层
不懂这个,看着迷糊,你们精神可嘉
回复 支持 反对

使用道具 举报

发表于 2011-4-7 20:32 | 显示全部楼层
如果可行那就太爽了
回复 支持 反对

使用道具 举报

发表于 2011-4-7 21:08 | 显示全部楼层
java和javascript根本就是两回事啊,难度肯定是巨大的5 m; s5 ^6 V; n2 f7 i
3 b, X1 ^, i$ q$ Q, F5 [8 ^/ I
还有API也需要模拟出来才行
回复 支持 反对

使用道具 举报

发表于 2011-4-7 21:11 | 显示全部楼层
SV2004 发表于 2011-4-7 20:25 % q# e( W" o" D+ p1 q
你第一个帖子的内容“移植應用要強烈支持,快把虛擬鍵盤移植過來,webos連個虛擬鍵盤都沒有,也敢號稱多點 ...

3 q1 w. Z% m4 {" ]3 h! I4 [  C呵呵,说到虚拟键盘,大家都知道那个需求,还要讲明是中文的啊?
回复 支持 反对

使用道具 举报

发表于 2011-4-7 21:33 | 显示全部楼层
顶上去~~!!
回复 支持 反对

使用道具 举报

发表于 2011-4-7 21:43 | 显示全部楼层
支持一下LZ的想法和分享的方法。  t: i/ c8 x" }1 M% y# u" }
不过呢,一来反编译有潜在的版权问题,二来有了源代码要再移植到webos上来难度也不小呢...
% E3 {6 o0 B5 V9 _" F
2 ~: _1 Z) v4 e$ x" N8 h/ K就希望有高手参考RIM的playbook和那个Alien Dalvik能把android的java虚拟机移植到webos上来就好了...
回复 支持 反对

使用道具 举报

发表于 2011-4-7 21:57 | 显示全部楼层
ding...ding...ding...!...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-7 22:00 | 显示全部楼层
本帖最后由 hiliver 于 2011-4-7 22:10 编辑 9 B; |( T8 T4 Z
xndcn 发表于 2011-4-7 21:43
. J- v1 C( j. ^5 |6 Q& d: |支持一下LZ的想法和分享的方法。
- V: J* ]1 x8 D) V, ]不过呢,一来反编译有潜在的版权问题,二来有了源代码要再移植到webos上来 ...
3 y) T2 |& }( H! w' O; f
# j  W) r- i5 K
确实有版权的问题。源代码只是方便点而已,还是很有难度。我有看过playbook但是现在系统还没有出来感觉很虚呢,最近还有消息说推迟。而且它是使用的QNX系统,和android使用的一样的编程标准Posix。不容易呢……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2024-11-5 22:36 , Processed in 0.346640 second(s), 18 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表