昂达平板4.22系统,测试新移植的libiconv

来源:互联网 发布:张无忌性格分析知乎 编辑:程序博客网 时间:2024/04/28 06:36

在我的昂达平板上4.22系统,测试新移植的libiconv,


1. 加载so失败

shell@android:/data/zhangbin # ./genutf8
./genutf8
soinfo_link_image(linker.cpp:1635): could not load library "libiconv.so" needed
by "./genutf8"; caused by load_library(linker.cpp:745): library "libiconv.so" no
t foundCANNOT LINK EXECUTABLE


加载动态库失败嘛,可以(1)编译i伪静态的可执行程序(2)指定路径(3)放在/system/lib下,目前(1)和(2)我都不太懂。所以(3)了。



2. so放入/system/lib失败

主要是因为权限不够

=================================

一开始不管干啥都报错啊


直接remount是报错的

shell@android:/ $ remount
remount
/system/bin/sh: remount: not found
127|shell@android:/ $


必须su一下才行啊


shell@android:/data/zhangbin # exit
exit
shell@android:/ $ remount
remount
/system/bin/sh: remount: not found
127|shell@android:/ $ su
su

shell@android:/ # remount   这说明是按照root来执行命令了啊,看来关键的诀窍是su一下。是不是呢?
remount
sh: remount: not found

127|shell@android:/ #



看来还是su管用啊!!!!

127|shell@android:/ # mount -o remount,rw /system
mount -o remount,rw /system
shell@android:/ #



C:\Users\ZhangBin>adb shell
shell@android:/ $ mount
mount
rootfs / rootfs rw 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,size=410648k,nr_inodes=74252,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600,ptmxmode=000 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
none /proc/bus/usb usbfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/secure tmpfs rw,relatime,size=410648k,nr_inodes=74252,mode=700 0 0
tmpfs /mnt/asec tmpfs rw,relatime,size=410648k,nr_inodes=74252,mode=755,gid=1000
 0 0
tmpfs /mnt/obb tmpfs rw,relatime,size=410648k,nr_inodes=74252,mode=755,gid=1000
0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
tmpfs /storage/external_storage tmpfs rw,relatime,size=410648k,nr_inodes=74252,m
ode=775,gid=1000 0 0

可以看到system是ro啊。
/dev/block/system /system ext4
ro,noatime,nodiratime,user_xattr,acl,barrier=1,da
ta=ordered,noauto_da_alloc 0 0


/dev/block/data /data ext4 rw,nosuid,nodev,noatime,nodiratime,user_xattr,acl,bar
rier=1,data=ordered,noauto_da_alloc 0 0


/dev/block/cache /cache ext4 rw,nosuid,nodev,noatime,nodiratime,user_xattr,acl,b
arrier=1,data=ordered,noauto_da_alloc 0 0


/dev/block/vold/250:28 /storage/sdcard0 vfat rw,dirsync,nosuid,nodev,noexec,rela
time,gid=1015,fmask=0002,dmask=0002,allow_utime=0020,codepage=cp437,iocharset=is
o8859-1,shortname=mixed,utf8,errors=remount-ro 0 0


/dev/block/vold/250:28 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,rela
time,gid=1015,fmask=0002,dmask=0002,allow_utime=0020,codepage=cp437,iocharset=is
o8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /storage/sdcard0/.android_secure tmpfs ro,relatime,size=0k,mode=000 0 0
/dev/block/dm-0 /mnt/asec/cn.wps.livespace-1 ext4 ro,dirsync,nosuid,nodev,noatim
e,user_xattr,acl,barrier=1 0 0
/dev/block/dm-1 /mnt/asec/com.actions.MediaCenter-1 ext4 ro,dirsync,nosuid,nodev
,noatime,user_xattr,acl,barrier=1 0 0
shell@android:/ $







============================

后来不知道怎么就ok了。


(1)复制我修改的default.prop到/下。

(2)按照下面的步骤执行


参考http://blog.csdn.net/wfh1988/article/details/6408837

最近刷了T-Mobile的系统之后,我的G2执行adb remount的时候失败了,提示

remount failed: Operation not permitted

在XDA上面找到了解决的方法:

1. 确定是否正确连接手机了

adb devices

2. 进入shell

adb shell

3. shell中输入命令(命令最前面的#号不用输入)

# su# mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system   是因为这个命令的效果么?# chmod 777 /system  貌似我的system移植都是777的样子。我chmod 777 /system/lib
# exit
4. 然后你就有系统目录的读写权限了,例如你就可以使用adb push 把文件push到系统目录中去了,或者删除系统文件。

原文:http://forum.xda-developers.com/showthread.php?t=685146



(3)一切ok,可以执行二进制程序了。

这个时候依旧是1


shell@android:/data/zhangbin # getprop ro.secure
getprop ro.secure
1
shell@android:/data/zhangbin #





3.放入后执行二进制程序,ok


可以复制了

shell@android:/data/zhangbin # cp libiconv.so /system/lib



shell@android:/data/zhangbin # ./genutf8

0xEFBB96        0xFED6
0xEFBB97        0xFED7
0xEFBB98        0xFED8
0xEFBB99        0xFED9
0xEFBB9A        0xFEDA
0xEFBB9B        0xFEDB
0xEFBB9C        0xFEDC
0xEFBB9D        0xFEDD
0xEFBB9E        0xFEDE
0xEFBB9F        0xFEDF
0xEFBBA0        0xFEE0
0xEFBBA1        0xFEE1
0xEFBBA2        0xFEE2
0xEFBBA3        0xFEE3
0xEFBBA4        0xFEE4
0xEFBBA5        0xFEE5
0xEFBBA6        0xFEE6
0xEFBBA7        0xFEE7
0xEFBBA8        0xFEE8
0xEFBBA9        0xFEE9
0xEFBBAA        0xFEEA
0xEFBBAB        0xFEEB
0xEFBBAC        0xFEEC
0xEFBBAD        0xFEED
0xEFBBAE        0xFEEE
0xEFBBAF        0xFEEF
0xEFBBB0        0xFEF0
0xEFBBB1        0xFEF1
0xEFBBB2        0xFEF2
0xEFBBB3        0xFEF3
0xEFBBB4        0xFEF4
0xEFBBB5        0xFEF5
0xEFBBB6        0xFEF6
0xEFBBB7        0xFEF7
0xEFBBB8        0xFEF8
0xEFBBB9        0xFEF9
0xEFBBBA        0xFEFA
0xEFBBBB        0xFEFB
0xEFBBBC        0xFEFC
0xEFBBBD        0xFEFD
0xEFBBBE        0xFEFE
0xEFBBBF        0xFEFF
0xEFBC80        0xFF00
0xEFBC81        0xFF01
0xEFBC82        0xFF02
0xEFBC83        0xFF03
0xEFBC84        0xFF04
0xEFBC85        0xFF05
0xEFBC86        0xFF06
0xEFBC87        0xFF07
0xEFBC88        0xFF08
0xEFBC89        0xFF09
0xEFBC8A        0xFF0A
0xEFBC8B        0xFF0B
0xEFBC8C        0xFF0C
0xEFBC8D        0xFF0D
0xEFBC8E        0xFF0E
0xEFBC8F        0xFF0F
0xEFBC90        0xFF10
0xEFBC91        0xFF11
0xEFBC92        0xFF12
0xEFBC93        0xFF13
0xEFBC94        0xFF14
0xEFBC95        0xFF15
0xEFBC96        0xFF16
0xEFBC97        0xFF17
0xEFBC98        0xFF18
0xEFBC99        0xFF19
0xEFBC9A        0xFF1A
0xEFBC9B        0xFF1B
0xEFBC9C        0xFF1C
0xEFBC9D        0xFF1D
0xEFBC9E        0xFF1E
0xEFBC9F        0xFF1F
0xEFBCA0        0xFF20
0xEFBCA1        0xFF21
0xEFBCA2        0xFF22
0xEFBCA3        0xFF23
0xEFBCA4        0xFF24
0xEFBCA5        0xFF25
0xEFBCA6        0xFF26
0xEFBCA7        0xFF27
0xEFBCA8        0xFF28
0xEFBCA9        0xFF29
0xEFBCAA        0xFF2A
0xEFBCAB        0xFF2B
0xEFBCAC        0xFF2C
0xEFBCAD        0xFF2D
0xEFBCAE        0xFF2E
0xEFBCAF        0xFF2F
0xEFBCB0        0xFF30
0xEFBCB1        0xFF31
0xEFBCB2        0xFF32
0xEFBCB3        0xFF33
0xEFBCB4        0xFF34
0xEFBCB5        0xFF35
0xEFBCB6        0xFF36
0xEFBCB7        0xFF37
0xEFBCB8        0xFF38
0xEFBCB9        0xFF39
0xEFBCBA        0xFF3A
0xEFBCBB        0xFF3B
0xEFBCBC        0xFF3C
0xEFBCBD        0xFF3D
0xEFBCBE        0xFF3E
0xEFBCBF        0xFF3F
0xEFBD80        0xFF40
0xEFBD81        0xFF41
0xEFBD82        0xFF42
0xEFBD83        0xFF43
0xEFBD84        0xFF44
0xEFBD85        0xFF45
0xEFBD86        0xFF46
0xEFBD87        0xFF47
0xEFBD88        0xFF48
0xEFBD89        0xFF49
0xEFBD8A        0xFF4A
0xEFBD8B        0xFF4B
0xEFBD8C        0xFF4C
0xEFBD8D        0xFF4D
0xEFBD8E        0xFF4E
0xEFBD8F        0xFF4F
0xEFBD90        0xFF50
0xEFBD91        0xFF51
0xEFBD92        0xFF52
0xEFBD93        0xFF53
0xEFBD94        0xFF54
0xEFBD95        0xFF55
0xEFBD96        0xFF56
0xEFBD97        0xFF57
0xEFBD98        0xFF58
0xEFBD99        0xFF59
0xEFBD9A        0xFF5A
0xEFBD9B        0xFF5B
0xEFBD9C        0xFF5C
0xEFBD9D        0xFF5D
0xEFBD9E        0xFF5E
0xEFBD9F        0xFF5F
0xEFBDA0        0xFF60
0xEFBDA1        0xFF61
0xEFBDA2        0xFF62
0xEFBDA3        0xFF63
0xEFBDA4        0xFF64
0xEFBDA5        0xFF65
0xEFBDA6        0xFF66
0xEFBDA7        0xFF67
0xEFBDA8        0xFF68
0xEFBDA9        0xFF69
0xEFBDAA        0xFF6A
0xEFBDAB        0xFF6B
0xEFBDAC        0xFF6C
0xEFBDAD        0xFF6D
0xEFBDAE        0xFF6E
0xEFBDAF        0xFF6F
0xEFBDB0        0xFF70
0xEFBDB1        0xFF71
0xEFBDB2        0xFF72
0xEFBDB3        0xFF73
0xEFBDB4        0xFF74
0xEFBDB5        0xFF75
0xEFBDB6        0xFF76
0xEFBDB7        0xFF77
0xEFBDB8        0xFF78
0xEFBDB9        0xFF79
0xEFBDBA        0xFF7A
0xEFBDBB        0xFF7B
0xEFBDBC        0xFF7C
0xEFBDBD        0xFF7D
0xEFBDBE        0xFF7E
0xEFBDBF        0xFF7F
0xEFBE80        0xFF80
0xEFBE81        0xFF81
0xEFBE82        0xFF82
0xEFBE83        0xFF83
0xEFBE84        0xFF84
0xEFBE85        0xFF85
0xEFBE86        0xFF86
0xEFBE87        0xFF87
0xEFBE88        0xFF88
0xEFBE89        0xFF89
0xEFBE8A        0xFF8A
0xEFBE8B        0xFF8B
0xEFBE8C        0xFF8C
0xEFBE8D        0xFF8D
0xEFBE8E        0xFF8E
0xEFBE8F        0xFF8F
0xEFBE90        0xFF90
0xEFBE91        0xFF91
0xEFBE92        0xFF92
0xEFBE93        0xFF93
0xEFBE94        0xFF94
0xEFBE95        0xFF95
0xEFBE96        0xFF96
0xEFBE97        0xFF97
0xEFBE98        0xFF98
0xEFBE99        0xFF99
0xEFBE9A        0xFF9A
0xEFBE9B        0xFF9B
0xEFBE9C        0xFF9C
0xEFBE9D        0xFF9D
0xEFBE9E        0xFF9E
0xEFBE9F        0xFF9F
0xEFBEA0        0xFFA0
0xEFBEA1        0xFFA1
0xEFBEA2        0xFFA2
0xEFBEA3        0xFFA3
0xEFBEA4        0xFFA4
0xEFBEA5        0xFFA5
0xEFBEA6        0xFFA6
0xEFBEA7        0xFFA7
0xEFBEA8        0xFFA8
0xEFBEA9        0xFFA9
0xEFBEAA        0xFFAA
0xEFBEAB        0xFFAB
0xEFBEAC        0xFFAC
0xEFBEAD        0xFFAD
0xEFBEAE        0xFFAE
0xEFBEAF        0xFFAF
0xEFBEB0        0xFFB0
0xEFBEB1        0xFFB1
0xEFBEB2        0xFFB2
0xEFBEB3        0xFFB3
0xEFBEB4        0xFFB4
0xEFBEB5        0xFFB5
0xEFBEB6        0xFFB6
0xEFBEB7        0xFFB7
0xEFBEB8        0xFFB8
0xEFBEB9        0xFFB9
0xEFBEBA        0xFFBA
0xEFBEBB        0xFFBB
0xEFBEBC        0xFFBC
0xEFBEBD        0xFFBD
0xEFBEBE        0xFFBE
0xEFBEBF        0xFFBF
0xEFBF80        0xFFC0
0xEFBF81        0xFFC1
0xEFBF82        0xFFC2
0xEFBF83        0xFFC3
0xEFBF84        0xFFC4
0xEFBF85        0xFFC5
0xEFBF86        0xFFC6
0xEFBF87        0xFFC7
0xEFBF88        0xFFC8
0xEFBF89        0xFFC9
0xEFBF8A        0xFFCA
0xEFBF8B        0xFFCB
0xEFBF8C        0xFFCC
0xEFBF8D        0xFFCD
0xEFBF8E        0xFFCE
0xEFBF8F        0xFFCF
0xEFBF90        0xFFD0
0xEFBF91        0xFFD1
0xEFBF92        0xFFD2
0xEFBF93        0xFFD3
0xEFBF94        0xFFD4
0xEFBF95        0xFFD5
0xEFBF96        0xFFD6
0xEFBF97        0xFFD7
0xEFBF98        0xFFD8
0xEFBF99        0xFFD9
0xEFBF9A        0xFFDA
0xEFBF9B        0xFFDB
0xEFBF9C        0xFFDC
0xEFBF9D        0xFFDD
0xEFBF9E        0xFFDE
0xEFBF9F        0xFFDF
0xEFBFA0        0xFFE0
0xEFBFA1        0xFFE1
0xEFBFA2        0xFFE2
0xEFBFA3        0xFFE3
0xEFBFA4        0xFFE4
0xEFBFA5        0xFFE5
0xEFBFA6        0xFFE6
0xEFBFA7        0xFFE7
0xEFBFA8        0xFFE8
0xEFBFA9        0xFFE9
0xEFBFAA        0xFFEA
0xEFBFAB        0xFFEB
0xEFBFAC        0xFFEC
0xEFBFAD        0xFFED
0xEFBFAE        0xFFEE
0xEFBFAF        0xFFEF
0xEFBFB0        0xFFF0
0xEFBFB1        0xFFF1
0xEFBFB2        0xFFF2
0xEFBFB3        0xFFF3
0xEFBFB4        0xFFF4
0xEFBFB5        0xFFF5
0xEFBFB6        0xFFF6
0xEFBFB7        0xFFF7
0xEFBFB8        0xFFF8
0xEFBFB9        0xFFF9
0xEFBFBA        0xFFFA
0xEFBFBB        0xFFFB
0xEFBFBC        0xFFFC
0xEFBFBD        0xFFFD
0xEFBFBE        0xFFFE
0xEFBFBF        0xFFFF
shell@android:/data/zhangbin #



这个时候,我们看下系统的mount情况


shell@android:/data/zhangbin # mount
mount
rootfs / rootfs rw 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,size=410648k,nr_inodes=74252,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600,ptmxmode=000 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
none /proc/bus/usb usbfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/secure tmpfs rw,relatime,size=410648k,nr_inodes=74252,mode=700 0 0
tmpfs /mnt/asec tmpfs rw,relatime,size=410648k,nr_inodes=74252,mode=755,gid=1000
 0 0
tmpfs /mnt/obb tmpfs rw,relatime,size=410648k,nr_inodes=74252,mode=755,gid=1000
0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
tmpfs /storage/external_storage tmpfs rw,relatime,size=410648k,nr_inodes=74252,m
ode=775,gid=1000 0 0


明显发现是rw了啊。不过貌似前后左右的分区也都是rw了啊。这到底是啥情况啊?????
/dev/block/system /system ext4 rw,relatime,user_xattr,acl,barrier=1,data=ordered
,noauto_da_alloc 0 0
/dev/block/data /data ext4 rw,nosuid,nodev,noatime,nodiratime,user_xattr,acl,bar
rier=1,data=ordered,noauto_da_alloc 0 0
/dev/block/cache /cache ext4 rw,nosuid,nodev,noatime,nodiratime,user_xattr,acl,b
arrier=1,data=ordered,noauto_da_alloc 0 0
/dev/block/vold/250:28 /storage/sdcard0 vfat rw,dirsync,nosuid,nodev,noexec,rela
time,gid=1015,fmask=0002,dmask=0002,allow_utime=0020,codepage=cp437,iocharset=is
o8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/250:28 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,rela
time,gid=1015,fmask=0002,dmask=0002,allow_utime=0020,codepage=cp437,iocharset=is
o8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /storage/sdcard0/.android_secure tmpfs ro,relatime,size=0k,mode=000 0 0
/dev/block/dm-0 /mnt/asec/cn.wps.livespace-1 ext4 ro,dirsync,nosuid,nodev,noatim
e,user_xattr,acl,barrier=1 0 0
/dev/block/dm-1 /mnt/asec/com.actions.MediaCenter-1 ext4 ro,dirsync,nosuid,nodev
,noatime,user_xattr,acl,barrier=1 0 0
shell@android:/data/zhangbin #



4 。这个时候exit

这个exit不是退出shell啊。不是么?是退出了啥呢???

退出了su???


shell@android:/data/zhangbin # exit
exit
shell@android:/ $


=======================================================

看下海思v200板子的原生的dev的block都有啥




root@android:/ # 
root@android:/ # ls /dev/block
loop0
loop1
loop2
loop3
loop4
loop5
loop6
loop7
mmcblk0
mmcblk0boot0
mmcblk0boot1
mmcblk0p1
mmcblk0p10
mmcblk0p11
mmcblk0p12
mmcblk0p13
mmcblk0p14
mmcblk0p15
mmcblk0p16
mmcblk0p17
mmcblk0p18
mmcblk0p2
mmcblk0p5
mmcblk0p6
mmcblk0p7
mmcblk0p8
mmcblk0p9
platform
ram0
ram1
ram10
ram11
ram12
ram13
ram14
ram15
ram2
ram3
ram4
ram5
ram6
ram7
ram8
ram9
vold
root@android:/ # 






root@android:/ # ls /dev 
alarm
apm_bios
ashmem

binder
block
bus
console
cpu_dma_latency
cpuctl
device-mapper
full
fuse
gmac
graphics
hi_adec
hi_adsp
hi_aenc
hi_ao
hi_avplay
hi_cipher
hi_demux
hi_disp
hi_gpio
hi_hdmi
hi_i2c
hi_ir
hi_jpge
hi_keyled
hi_log
hi_mce
hi_module

hi_omxvdec        omx的video dec?
hi_otp
hi_pdm
hi_pm
hi_png
hi_pvr
hi_sci
hi_stat
hi_svdec
hi_sync
hi_sys
hi_tde
hi_tuner

hi_vdec
hi_venc
hi_vo
hi_vpss
hi_wdg
input
ion
jpeg
kmem
kmsg
log

loop-control          这是啥?
mali
mem
mmz_userdev
network_latency
network_throughput

null
ppp
psaux
ptmx
pts
random
snd

socket
sw_sync        这是啥同步呢?
tty
ttyAMA0
ttyAMA1
ubi_ctrl
uinput
urandom

vinput
xt_qtaguid
zero
root@android:/ #