昂达平板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:/ #
- 昂达平板4.22系统,测试新移植的libiconv
- 平板蓝牙测试与移植
- 平板蓝牙测试与移植
- libiconv移植
- libiconv arm移植
- libiconv交叉移植
- libiconv-1.14.tar.gz在arm上的移植
- 早教:平板电脑的新妙用
- MeeGo平板硬件平台上的测试
- 智能手机和平板的GPS精度测试
- Qt5.2.1移植新唐n32905测试
- Qt5.2.1移植新唐n32905测试
- Android NDK移植libiconv和libxml2
- arm移植libiconv(字符编码转换)
- libiconv的介绍
- Libiconv的交叉编译
- libiconv 支持的编码
- libiconv
- 图论500题
- spring的两种注入方式
- 使用jquery trigger 触发a标签的click事件取代window.open方法
- 动态创建选项卡
- iframe缓存不刷新问题彻底解决方法
- 昂达平板4.22系统,测试新移植的libiconv
- (每日心得)对泛型的一些认识
- php抓取替换图片路径函数
- 将整型变量 x 中数字左右翻转后存到另外一个整型变量 y中
- MSU 出品的 H.264 编码器比较 (2012.5)
- POJ 3071 Football
- 转换人民币大小金额(阿拉伯数字表示的RMB变成汉字RMB)
- 什么是:VGA SVGA XGA SXGA
- 设计模式11:状态模式