首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android文件系统的结构及目录用途、操作方法 整理「建议收藏」

Android文件系统的结构及目录用途、操作方法 整理「建议收藏」

作者头像
全栈程序员站长
发布于 2022-11-03 09:07:46
发布于 2022-11-03 09:07:46
3.8K0
举报

1、android文件系统的结构

android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator加载这3个映像文件后,会把 system和 userdata分别加载到 ramdisk文件系统中的system和 userdata目录下。因此,我们可以把ramdisk.img里的所有文件复制出来,system.img和userdata.img分别解压到 ramdisk文件系统中的system和 userdata目录下。 2、分离android文件系统出来 system.img,ramdisk.img,userdata.img映像文件是采用cpio打包、gzip压缩的,可以通过file命令验证: file ramdisk.img,输出: ramdisk.img: gzip compressed data, from Unix, last modified: Wed Mar 18 17:16:10 2009 Android源码编译后除了生成system.img,userdata.img之外还生成system和 userdata文件夹,因此不需要解压它们。Android源码编译后还生成root文件夹,其实root下的文件与 ramdisk.img 里的文件是一样的,不过这里还是介绍怎样把 ramdisk.img解压出来: 将ramdisk.img复制一份到任何其他目录下,将其名称改为ramdisk.img.gz,并使用命令 gunzip ramdisk.img.gz 然后新建一个文件夹,叫ramdisk吧,进入,输入命令 cpio -i -F ../ramdisk.img 这下,你就能看见并操作ramdisk里面的内容了。 然后把Android源码编译后生成的system和 userdata里的文件复制到 ramdisk/system和 ramdisk/userdata下。这样就得到一个文件系统了。 3、使用网络文件系统方式挂载android文件系统 因此,我们需要建立/nfsroot目录,再建立/nfsroot/androidfs目录,把刚才的android文件系统改名为androidfs,并链接到/nfsroot/androidfs 4、android内核引导文件系统 android内核挂载/nfsroot/androidfs之后,根据init.rc,init.goldfish.rc来初始化并装载系统库、程序等直到开机完成。init.rc脚本包括了文件系统初始化、装载的许多过程。init.rc的工作主要是: 1)设置一些环境变量 2)创建system、sdcard、data、cache等目录 3)把一些文件系统mount到一些目录去,如,mount tmpfs tmpfs /sqlite_stmt_journals 4)设置一些文件的用户群组、权限 5)设置一些线程参数 6)设置TCP缓存大小 5、操作android的一些方法 您应该已经知道,Android 的核心作业系统是Linux (现在用的版本是2.6.25)。因此内部的档案系统,与系统目录等,也和Linux 脱不了关系。要如何观察这些系统目录,到底藏了什么秘密呢? 在Eclipse 环境中,你可以用DDMS 来观察。不过这个DDMS 在我的电脑上的执行速度,实在太慢了。我个人的偏好是,直接用adb shell 来观察。 启动adb shell 的用法如下: 1). 在Windows 中,开启一个命令列视窗(或执行cmd.exe 这个程式) 2). cd <android-sdk-install_path>/tools 3). adb shell 当你看到这个# 提示字元时,就表示你已经进入模拟器的系统。接下来,你就可以用Linux 上的指令来浏览这些目录。像是 cd, ls, pwd, cat, rm 等等。 这里面,有几个目录是和Android 相关的,特地将他整理下来,供你参考。

6、系统目录

/system/app 预载入应用程式执行档(*.apk),都是放在这。像是Alarm Clock, Browser, Contacts, Maps,… 等等。 /system/framework 这里放 Android 系统的核心程式库。像是core.jar, framework-res.apk, com.google.android.gtalkservice.jar,…等等。 虽然许多程式库都是以jar 结尾的,不过里面Java classes 还是以dex 格式存在着。 /system/media/audio/(notification, alarms, ringtones, ui) 这里放系统的声音档,像是闹铃声,来电铃声等等。这些声音档,多是 ogg 格式。 /data/anr/traces.txt

当你的应用程式发生ANR (Application is Not Responding) 错误时,Android 会自动将问题点的code stack list 写在这个档案内,你直接用cat 命令就可以看他的内容。

/data/app /system/app 放的是系统预载的应用程式执行档。而这里放的是使用者自己安装的应用程式执行档(*.apk)。 /data/data/<app-package-name> 当你在程式中用Context.openFileOutput() 所建立的档案,都放在这个目录下的files 子目录内。而用Context.getSharedPreferences() 所建立的preferences 档(*.xml) ,则是放在shared_pref 这个子目录中。 /data/location/gps 这里看起来,应该是给GPS location provider 用的。其中的 properties 档案的内容如下: requiresNetwork false requiresSatellite false requiresCell false hasMonetaryCost false supportsAltitude true supportsBearing true supportsSpeed true repeat true accuracy 100 powerRequirement 1 没猜错的话,这应该是用来描述GPS location provider 有那些功能的。 /data/system/location/location.gps 这个档案也是个一般文字档。主要是记录最后的经纬度座标。 LocationManager.getLastKnownLocation() 就在来这抓值的。 /data/property/persist.sys.timezone 这个档案也是个一般文字档。主要是记录目前系统所使用的时区。在我的模拟器上,他记录着Asia/Taipei 这个字串。 最后,下面这两个指令,也很好用。他可以帮你将外部档案,复制到模拟器的系统档案目录内,也可以将模拟器内的档案,复制到外部系统上。 adb push <local> <remote> – copy file/dir to device

adb pull <remote> <local> – copy file/dir from device

7、常规系统默认应用程序目录

这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。下面是详细的介绍: \system\app\AlarmClock.apk 闹钟 \system\app\AlarmClock.odex \system\app\Browser.apk 浏览器 \system\app\Browser.odex \system\app\Bugreport.apk Bug报告 \system\app\Bugreport.odex \system\app\Calculator.apk 计算器 \system\app\Calculator.odex \system\app\Calendar.apk 日历 \system\app\Calendar.odex \system\app\CalendarProvider.apk 日历提供 \system\app\CalendarProvider.odex \system\app\Camera.apk 照相机 \system\app\Camera.odex \system\app\com.amazon.mp3.apk 亚马逊音乐 \system\app\Contacts.apk 联系人 \system\app\Contacts.odex \system\app\DownloadProvider.apk 下载提供 \system\app\DownloadProvider.odex \system\app\DrmProvider.apk DRM数字版权提供 \system\app\DrmProvider.odex \system\app\Email.apk 电子邮件客户端 \system\app\Email.odex \system\app\FieldTest.apk 测试程序 \system\app\FieldTest.odex \system\app\GDataFeedsProvider.apk GoogleData提供 \system\app\GDataFeedsProvider.odex \system\app\Gmail.apk Gmail电子邮件 \system\app\Gmail.odex \system\app\GmailProvider.apk Gmail提供 \system\app\GmailProvider.odex \system\app\GoogleApps.apk 谷歌程序包 \system\app\GoogleApps.odex \system\app\GoogleSearch.apk 搜索工具 \system\app\GoogleSearch.odex \system\app\gtalkservice.apk GTalk服务 \system\app\gtalkservice.odex \system\app\HTMLViewer.apk HTML查看器 \system\app\HTMLViewer.odex \system\app\IM.apk 即使通讯组件包含MSN、yahoo通 \system\app\ImCredentialProvider.apk \system\app\ImProvider.apk \system\app\ImProvider.odex \system\app\Launcher.apk 启动加载器 \system\app\Launcher.odex \system\app\Maps.apk 电子地图 \system\app\Maps.odex \system\app\MediaProvider.apk 多媒体播放提供 \system\app\MediaProvider.odex \system\app\Mms.apk 短信、彩信 \system\app\Mms.odex \system\app\Music.apk 音乐播放器 \system\app\Music.odex \system\app\MyFaves.apk T-Mobile MyFaves程序 \system\app\MyFaves.odex \system\app\PackageInstaller.apk apk安装程序 \system\app\PackageInstaller.odex \system\app\Phone.apk 电话拨号器 \system\app\Phone.odex \system\app\Settings.apk 系统设置 \system\app\Settings.odex \system\app\SettingsProvider.apk 设置提供 \system\app\SettingsProvider.odex \system\app\SetupWizard.apk 设置向导 \system\app\SetupWizard.odex \system\app\SoundRecorder.apk 录音工具 \system\app\SoundRecorder.odex \system\app\Street.apk 街景地图 \system\app\Street.odex \system\app\Sync.apk 同步程序 \system\app\Sync.odex \system\app\Talk.apk 语音程序 \system\app\Talk.odex \system\app\TelephonyProvider.apk 电话提供 \system\app\TelephonyProvider.odex \system\app\Updater.apk 更新程序 \system\app\Updater.odex \system\app\Vending.apk 制造商信息 \system\app\Vending.odex \system\app\VoiceDialer.apk 语音拨号器 \system\app\VoiceDialer.odex \system\app\YouTube.apk Youtube视频 \system\app\YouTube.odex – 8、系统本地程序目录 \system\bin 这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,Android手机网就主要文件做下简单的分析介绍:

\system\bin\akmd \system\bin\am \system\bin\app_process 系统进程 \system\bin\dalvikvm Dalvik虚拟机宿主 \system\bin\dbus-daemon 系统BUS总线监控 \system\bin\debuggerd 调试器 \system\bin\debug_tool 调试工具 \system\bin\dexopt DEX选项 \system\bin\dhcpcd DHCP服务器 \system\bin\dumpstate 状态抓取器 \system\bin\dumpsys 系统抓取器 \system\bin\dvz \system\bin\fillup \system\bin\flash_image 闪存映像 \system\bin\hciattach \system\bin\hcid HCID内核 \system\bin\hostapd \system\bin\hostapd_cli \system\bin\htclogkernel \system\bin\input \system\bin\installd \system\bin\itr \system\bin\linker \system\bin\logcat Logcat日志打印 \system\bin\logwrapper \system\bin\mediaserver \system\bin\monkey \system\bin\mountd 存储挂载器 \system\bin\netcfg 网络设置 \system\bin\ping Ping程序 \system\bin\playmp3 MP3播放器 \system\bin\pm 包管理器 \system\bin\qemud QEMU虚拟机 \system\bin\radiooptions 无线选项 \system\bin\rild RIL组件 \system\bin\sdptool \system\bin\sdutil \system\bin\service \system\bin\servicemanager 服务管理器 \system\bin\sh \system\bin\ssltest SSL测试 \system\bin\surfaceflinger 触摸感应驱动 \system\bin\svc 服务 \system\bin\system_server \system\bin\telnetd Telnet组件 \system\bin\toolbox \system\bin\wlan_loader \system\bin\wpa_cli \system\bin\wpa_supplicant \system\etc 从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。 \system\etc\apns-conf.xml APN接入点配置文件 \system\etc\AudioFilter.csv 音频过滤器配置文件 \system\etc\AudioPara4.csv \system\etc\bookmarks.xml 书签数据库 \system\etc\dbus.conf 总线监视配置文件 \system\etc\dhcpcd \system\etc\event-log-tags \system\etc\favorites.xml 收藏夹 \system\etc\firmware 固件信息 \system\etc\gps.conf GPS设置文件 \system\etc\hcid.conf 内核HCID配置文件 \system\etc\hosts 网络DNS缓存 \system\etc\init.goldfish.sh \system\etc\location 定位相关 \system\etc\mountd.conf 存储挂载配置文件 \system\etc\NOTICE.html 提示网页 \system\etc\permissions.xml 权限许可 \system\etc\pvplayer.conf \system\etc\security \system\etc\wifi WLAN相关组件 \system\etc\dhcpcd\dhcpcd-hooks \system\etc\dhcpcd\dhcpcd-run-hooks \system\etc\dhcpcd\dhcpcd.conf \system\etc\dhcpcd\dhcpcd-hooks\01-test \system\etc\dhcpcd\dhcpcd-hooks\20-dns.conf \system\etc\dhcpcd\dhcpcd-hooks\95-configured \system\etc\firmware\brf6300.bin \system\etc\location\gps [page_break] \system\etc\location\gps\location 定位相关 \system\etc\location\gps\nmea GPS数据解析 \system\etc\location\gps\properties \system\etc\security\cacerts.bks \system\etc\security\otacerts.zip OTA下载验证 \system\etc\wifi\Fw1251r1c.bin \system\etc\wifi\tiwlan.ini \system\etc\wifi\wpa_supplicant.conf WPA验证组件 \system\fonts 字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T-Mobile G1上可以清楚的看到显示简体中文正常,其中DroidSansFallback.ttf文件大小 \system\fonts\DroidSans-Bold.ttf \system\fonts\DroidSans.ttf \system\fonts\DroidSansFallback.ttf \system\fonts\DroidSansMono.ttf \system\fonts\DroidSerif-Bold.ttf \system\fonts\DroidSerif-BoldItalic.ttf \system\fonts\DroidSerif-Italic.ttf \system\fonts\DroidSerif-Regular.ttf \system\framework framework主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。 \system\framework\am.jar \system\framework\am.odex \system\framework\android.awt.jar AWT库 \system\framework\android.awt.odex \system\framework\android.policy.jar \system\framework\android.policy.odex \system\framework\android.test.runner.jar \system\framework\android.test.runner.odex \system\framework\com.google.android.gtalkservice.jar GTalk服务 \system\framework\com.google.android.gtalkservice.odex \system\framework\com.google.android.maps.jar 电子地图库 \system\framework\com.google.android.maps.odex \system\framework\core.jar 核心库,启动桌面时首先加载这个 \system\framework\core.odex \system\framework\ext.jar \system\framework\ext.odex \system\framework\framework-res.apk \system\framework\framework-tests.jar \system\framework\framework-tests.odex \system\framework\framework.jar \system\framework\framework.odex \system\framework\input.jar 输入库 \system\framework\input.odex \system\framework\itr.jar \system\framework\itr.odex \system\framework\monkey.jar \system\framework\monkey.odex \system\framework\pm.jar 包管理库 \system\framework\pm.odex \system\framework\services.jar \system\framework\services.odex \system\framework\ssltest.jar \system\framework\ssltest.odex \system\framework\svc.jar 系统服务 \system\framework\svc.odex \system\lib lib目录中存放的主要是系统底层库,如平台运行时库。 \system\lib\libaes.so \system\lib\libagl.so \system\lib\libandroid_runtime.so Android运行时库 \system\lib\libandroid_servers.so 系统服务组件 \system\lib\libaudio.so 音频处理 \system\lib\libaudioeq.so EQ均衡器 \system\lib\libaudioflinger.so 音频过滤器 \system\lib\libbluetooth.so 蓝牙组件 \system\lib\libc.so \system\lib\libcamera.so 超相机组件 \system\lib\libcameraservice.so \system\lib\libcorecg.so \system\lib\libcrypto.so 加密组件 \system\lib\libctest.so \system\lib\libcutils.so \system\lib\libdbus.so \system\lib\libdl.so \system\lib\libdrm1.so DRM解析库 \system\lib\libdrm1_jni.so \system\lib\libdvm.so \system\lib\libexif.so \system\lib\libexpat.so \system\lib\libFFTEm.so \system\lib\libGLES_CM.so \system\lib\libgps.so \system\lib\libhardware.so \system\lib\libhgl.so \system\lib\libhtc_ril.so \system\lib\libicudata.so \system\lib\libicui18n.so \system\lib\libicuuc.so \system\lib\liblog.so \system\lib\libm.so \system\lib\libmedia.so \system\lib\libmediaplayerservice.so \system\lib\libmedia_jni.so \system\lib\libnativehelper.so \system\lib\libnetutils.so \system\lib\libOmxCore.so \system\lib\libOmxH264Dec.so \system\lib\libpixelflinger.so \system\lib\libpvasf.so \system\lib\libpvasfreg.so \system\lib\libpvauthor.so \system\lib\libpvcommon.so \system\lib\libpvdownload.so \system\lib\libpvdownloadreg.so \system\lib\libpvmp4.so \system\lib\libpvmp4reg.so \system\lib\libpvnet_support.so \system\lib\libpvplayer.so \system\lib\libpvrtsp.so \system\lib\libpvrtspreg.so \system\lib\libqcamera.so \system\lib\libreference-ril.so \system\lib\libril.so \system\lib\librpc.so \system\lib\libsgl.so \system\lib\libsonivox.so \system\lib\libsoundpool.so \system\lib\libsqlite.so \system\lib\libssl.so \system\lib\libstdc++.so \system\lib\libsurfaceflinger.so \system\lib\libsystem_server.so \system\lib\libthread_db.so \system\lib\libUAPI_jni.so \system\lib\libui.so \system\lib\libutils.so \system\lib\libvorbisidec.so \system\lib\libwbxml.so \system\lib\libwbxml_jni.so \system\lib\libwebcore.so \system\lib\libwpa_client.so \system\lib\libxml2wbxml.so \system\lib\libz.so \system\lib\modules \system\lib\modules\wlan.ko \system\media [page_break] 铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音 \system\media\audio \system\media\audio\alarms 闹铃音 \system\media\audio\notifications 提示音 \system\media\audio\ringtones 铃声 \system\media\audio\ui 界面操作事件音 \system\media\audio\alarms\Alarm_Beep_01.ogg \system\media\audio\alarms\Alarm_Beep_02.ogg \system\media\audio\alarms\Alarm_Beep_03.ogg \system\media\audio\alarms\Alarm_Buzzer.ogg \system\media\audio\alarms\Alarm_Classic.ogg \system\media\audio\alarms\Alarm_Rooster_02.ogg \system\media\audio\notifications\Beat_Box_Android.ogg \system\media\audio\notifications\CaffeineSnake.ogg \system\media\audio\notifications\DearDeer.ogg \system\media\audio\notifications\DontPanic.ogg \system\media\audio\notifications\F1_MissedCall.ogg \system\media\audio\notifications\F1_New_MMS.ogg \system\media\audio\notifications\F1_New_SMS.ogg \system\media\audio\notifications\Heaven.ogg \system\media\audio\notifications\Highwire.ogg \system\media\audio\notifications\KzurbSonar.ogg \system\media\audio\notifications\OnTheHunt.ogg \system\media\audio\notifications\TaDa.ogg \system\media\audio\notifications\Tinkerbell.ogg \system\media\audio\notifications\Voila.ogg \system\media\audio\ringtones\BeatPlucker.ogg \system\media\audio\ringtones\BentleyDubs.ogg \system\media\audio\ringtones\BirdLoop.ogg \system\media\audio\ringtones\CaribbeanIce.ogg \system\media\audio\ringtones\CrazyDream.ogg \system\media\audio\ringtones\CurveBall.ogg \system\media\audio\ringtones\DreamTheme.ogg \system\media\audio\ringtones\EtherShake.ogg \system\media\audio\ringtones\FriendlyGhost.ogg \system\media\audio\ringtones\GameOverGuitar.ogg \system\media\audio\ringtones\Growl.ogg \system\media\audio\ringtones\InsertCoin.ogg \system\media\audio\ringtones\LoopyLounge.ogg \system\media\audio\ringtones\LoveFlute.ogg \system\media\audio\ringtones\MidEvilJaunt.ogg \system\media\audio\ringtones\MildlyAlarming.ogg \system\media\audio\ringtones\NewPlayer.ogg \system\media\audio\ringtones\Noises1.ogg \system\media\audio\ringtones\Noises2.ogg \system\media\audio\ringtones\Noises3.ogg \system\media\audio\ringtones\OrganDub.ogg \system\media\audio\ringtones\Ring_Classic_02.ogg \system\media\audio\ringtones\Ring_Digital_02.ogg \system\media\audio\ringtones\Ring_Synth_02.ogg \system\media\audio\ringtones\Ring_Synth_04.ogg \system\media\audio\ringtones\RomancingTheTone.ogg \system\media\audio\ringtones\SitarVsSitar.ogg \system\media\audio\ringtones\SpringyJalopy.ogg \system\media\audio\ringtones\T-Jingle.ogg \system\media\audio\ringtones\Terminated.ogg \system\media\audio\ringtones\TwirlAway.ogg \system\media\audio\ringtones\VeryAlarmed.ogg \system\media\audio\ringtones\World.ogg \system\media\audio\ui\Effect_Tick.ogg \system\sounds 默认的音乐测试文件,仅有一个test.mid文件,用于播放测试的文件。 \system\sounds\test.mid \system\usr 用户文件夹,包含共享、键盘布局、时间区域文件等。 \system\usr\keychars \system\usr\keylayout \system\usr\share \system\usr\srec \system\usr\keychars\qwerty.kcm.bin \system\usr\keychars\qwerty2.kcm.bin \system\usr\keychars\trout-keypad-qwertz.kcm.bin \system\usr\keychars\trout-keypad-v2.kcm.bin \system\usr\keychars\trout-keypad-v3.kcm.bin \system\usr\keychars\trout-keypad.kcm.bin \system\usr\keylayout\h2w_headset.kl \system\usr\keylayout\qwerty.kl \system\usr\keylayout\trout-keypad-qwertz.kl \system\usr\keylayout\trout-keypad-v2.kl \system\usr\keylayout\trout-keypad-v3.kl \system\usr\keylayout\trout-keypad.kl \system\usr\share\bsk \system\usr\share\zoneinfo \system\usr\share\bsk\V_FD_speed_101.bsk \system\usr\share\bsk\V_FD_std_101.bsk \system\usr\share\zoneinfo\zoneinfo.dat \system\usr\share\zoneinfo\zoneinfo.idx \system\usr\srec\config \system\usr\srec\config\en.us \system\usr\srec\config\en.us\baseline.par \system\usr\srec\config\en.us\baseline11k.par \system\usr\srec\config\en.us\baseline8k.par \system\usr\srec\config\en.us\dictionary \system\usr\srec\config\en.us\g2p \system\usr\srec\config\en.us\grammars \system\usr\srec\config\en.us\models \system\usr\srec\config\en.us\dictionary\basic.ok \system\usr\srec\config\en.us\dictionary\cmu6plus.ok.zip \system\usr\srec\config\en.us\dictionary\enroll.ok \system\usr\srec\config\en.us\g2p\en-US-ttp.data \system\usr\srec\config\en.us\grammars\VoiceDialer.g2g \system\usr\srec\config\en.us\models\generic.swiarb \system\usr\srec\config\en.us\models\generic11.lda \system\usr\srec\config\en.us\models\generic11_f.swimdl \system\usr\srec\config\en.us\models\generic11_m.swimdl \system\usr\srec\config\en.us\models\generic8.lda \system\usr\srec\config\en.us\models\generic8_f.swimdl \system\usr\srec\config\en.us\models\generic8_m.swimdl 整个Android平台的文件不止是这么多,部分文件在/data文件夹中都是用户文件夹,这里就不介绍了。 9、核心目录 Android Internal – system directories 您应该已经知道,Android 的核心作业系統是 Linux (现在用的版本是 2.6.25)。因此內部的文件系统,與系統目录等,也和 Linux 脱不了关系。要如何观察这些系统目录,到底藏了什么秘密呢? 在 Eclipse 环境中,你可以用 DDMS 来观察。不过这个DDMS 在我的电脑上的执行速度,是在太慢了。我个人的偏好是,直接用 adb shell 來观察。启动adb shell 的用法如下:

1. 在 Windows 中,假期一个命令列视窗 (或执行 cmd.exe 这个程式) 2. cd <android-sdk-install_path>/tools 3. adb shell 当你看到 # 提示字元时,就表示你已经进入模拟器的系統。接下來,你就可以用 Linux 上的指令來浏览这些目录。像是 cd, ls, pwd, cat, rm 等等。 这里面,有几个目录是和 Android 相关的,我特地將他整理下來,供你參考。

/system/app 预载入应用程序执行 (*.apk),都是放在这里。像是 Alarm Clock, Browser, Contacts, Maps,… 等等。 用 DDMS 观察的话,目录內的內容,就像下面这样: /system/framework 这会放 Android 系統的和新程序库。像是 core.jar, framework-res.apk, com.google.android.gtalkservice.jar,…等等。1.0r1 不是已经將 gtalk 等相关 APIs 移除了嗎?怎么他的程式库还在?虽然许多程序库都是以 jar 結尾的,不过里面的 Java classes还是以 dex 格式存在着。

/system/media/audio/(notification, alarms, ringtones, ui) 这里放系统的声音,像是闹铃声,来电铃声等等。這些声音,多是 ogg 格式。

/data/anr/traces.txt 当你的应用程序发生 ANR (Application is Not Responding) 错误,Android 会自动将问题点的 code stack list 写在这个档案內,你直接用 cat 命令就可以看他的內容。

/data/app /system/app

放的是系統预载的应用程序执行库。而这里放的是使用者自己安装的应用程序 (*.apk)。

/data/data/<app-package-name> 当你在程式中用 Context.openFileOutput() 所建立的档案,都放在这个目录下的 files 子目录內。而用 Context.getSharedPreferences() 所建立的 preferences (*.xml) ,则是是放在 shared_pref 这个子目录中。

/data/location/gps 这里看起來,应该是給 GPS location provider 用的。其中的 properties 文件的內容如下: requiresNetwork false requiresSatellite false requiresCell false hasMonetaryCost false supportsAltitude true supportsBearing true supportsSpeed true repeat true accuracy 100 powerRequirement 1 沒猜错的話,这应该是用来描述 GPS location provider 有那些功能的。

/data/system/location/location.gps 这个文件也是个一般的文字文件。主要是记录最后的经纬度坐标。

LocationManager.getLastKnownLocation() 就在这里抓值的。

/data/property/persist.sys.timezone 这个文件也是个一般的文字文件。主要是记录目前系統所使用的时区。在我的模拟器上,它记录着 Asia/Taipei 这个字符串。 最后,下面这两个指令,也很好用。他可以帮你将外部文件,复制到模拟器的系统目录内,也可以将模拟期内的文件,复制到外部系統上。

adb push <local> <remote> – copy file/dir to device adb pull <remote> <local> – copy file/dir from device 10、Android架构综述 Android是google公司针对手机开发的一个平台,并公布了其中大部分代码,其大部分应用程序都是用JAVA开发的,毕竟它是商业性的产品嘛,有所保留也是理所当然的。对于搞嵌入式linux开发的人来说我们可以从中学习其长处,也算得上是未来的一个发展方向和趋势吧。 我们先来看看Android它的体系结构吧。下面是一张公开的Android体系结构图。 android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。蓝色的代表java程序,黄色的代码为运行JAVA程序而实现的虚拟机,绿色部分为C/C++语言编写的程序库,红色的代码内核(linux内核+drvier) 1.应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。

2.应用程序框架 开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其 它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。 隐藏在每个应用后面的是一系列的服务和系统, 其中包括; * 丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web浏览器。 * 内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据 * 资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件( layout files )。 * 通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。 * 活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。 有关更多的细节和怎样从头写一个应用程序,请参考 如何编写一个 Android 应用程序.

3.系统运行库 1)程序库 Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库: * Bionic系统 C 库 – 一个从 BSD 继承来的标准 C 系统函数库( libc ), 它是专门为基于 embedded linux 的设备定制的。 * 媒体库 – 基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。 * Surface Manager – 对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。这部分代码 * Webkit,LibWebCore – 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。鼎鼎大名的 Apple Safari背后的引擎就是Webkit * SGL – 底层的2D图形引擎 * 3D libraries – 基于OpenGL ES 1.0 APIs实现;该库可以使用硬件 3D加速(如果可用)或者使用高度优化的3D软加速。 * FreeType -位图(bitmap)和矢量(vector)字体显示。 * SQLite – 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。 *还有部分上面没有显示出来的就是硬件抽象层。其实Android并非讲所有的设备驱动都放在linux内核里面,而是实现在userspace空间,这么做的主要原因是GPL协议,Linux是遵循该协议来发布的,也就意味着对 linux内核的任何修改,都必须发布其源代码。而现在这么做就可以避开而无需发布其源代码,毕竟它是用来赚钱的。而在linux内核中为这些userspace驱动代码开一个后门,就可以让本来userspace驱动不可以直接控制的硬件可以被访问。而只需要公布这个后门代码即可。一般情况下如果要将Android移植到其他硬件去运行,只需要实现这部分代码即可。包括:显示器驱动,声音,相机,GPS,GSM等等 2)Android 运行库 Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。 每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟 机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了 优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中 的 “dx” 工具转化成.dex格式由虚拟机执行。 Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。

4.Linux 内核 Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层。其外还对其做了部分修改,主要涉及两部分修改: 1).Binder (IPC):提供有效的进程间通信,虽然linux内核本身已经提供了这些功能,但Android系统很多服务都需要用到该功能,为了某种原因其实现了自己的一套。 2).电源管理:主要是为了省电,毕竟是手持设备嘛,低耗电才是我们的追求。 最后在谈谈Android所采用的语言,其应用开发采用java语言,我们所说的java一般包含三个部分: 1)java语言:即其语法,其写代码的程式 2).java虚拟机:为了实现一次编译到处可以运行的原则,java在编译连接以后并没有产生目标机器语言,而是采用了Java bytecode这种Java共用指令,这时就需要一个虚拟机来执行改指令。 3).库:跟我们常用的C语言一样提供一些常用的库 后两者结合就是Java Runtime Environment。

Android使用的虚拟机叫 Dalvik,最初并是不为Java设计的,它并不能运行Java bytecode指令,而是运行叫Dalvik executable,简称dx。为此Android提供了dx工具,用来将Java bytecode转换为dx。

11、Android源代码结构: Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示: . |– Makefile (全局的Makefile) |– bionic (Bionic含义为仿生,这里面是一些基础的库的源代码) |– bootloader (引导加载器) |– build (build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具) |– dalvik (JAVA虚拟机) |– development (程序开发所需要的模板和工具) |– external (目标机器使用的一些库) |– frameworks (应用程序的框架层) |– hardware (与硬件相关的库) |– kernel (Linux2.6的源代码) |– packages (Android的各种应用程序) |– prebuilt (Android在各种平台下编译的预置脚本) |– recovery (与目标的恢复功能相关) `– system (Android的底层的一些库) bionic目录展开一个级别的目录如下所示: bionic/ |– Android.mk |– libc |– libdl |– libm |– libstdc++ |– libthread_db `– linker bootloader目录展开的两个级别目录: bootloader/ `– legacy |– Android.mk |– README |– arch_armv6 |– arch_msm7k |– fastboot_protocol.txt |– include |– libboot |– libc |– nandwrite `– usbloader build目录展开的一个级别的目录如下所示: build/ |– buildspec.mk.default |– cleanspec.mk |– core (各种以mk为结尾的文件,它门是编译所需要的Makefile) |– envsetup.sh |– libs |– target (包含board和product两个目录,为目标所需要文件) `– tools (编译过程中主机所需要的工具,一些需要经过编译生成) 其中,core中的Makefile是整个Android编译所需要的真正的Makefile,它被顶层目录的Makefile引用。 envsetup.sh是一个在使用仿真器运行的时候,用于设置环境的脚本。 dalvik目录用于提供Android JAVA应用程序运行的基础————JAVA虚拟机。 development目录展开的一个级别的目录如下所示: development |– apps (Android应用程序的模板) |– build (编译脚本模板) |– cmds |– data |– docs |– emulator (仿真相关) |– host (包含windows平台的一些工具) |– ide |– pdk |– samples (一些示例程序) |– simulator (大多是目标机器的一些工具) `– tools 在emulator目录中qemud是使用QEMU仿真时目标机器运行的后台程序,skins是仿真时手机的界面。 samples中包含了很多Android简单工程,这些工程为开发者学习开发Android程序提供了很大便利,可以作为模板使用。 external目录展开的一个级别的目录如下所示: external/ |– aes |– apache-http |– bluez |– clearsilver |– dbus |– dhcpcd |– dropbear |– elfcopy |– elfutils |– emma |– esd |– expat |– fdlibm |– freetype |– gdata |– giflib |– googleclient |– icu4c |– iptables |– jdiff |– jhead |– jpeg |– libffi |– libpcap |– libpng |– libxml2 |– netcat |– netperf |– neven |– opencore |– openssl |– oprofile |– ping |– ppp |– protobuf |– qemu |– safe-iop |– skia |– sonivox |– sqlite |– srec |– strace |– tagsoup |– tcpdump |– tinyxml |– tremor |– webkit |– wpa_supplicant |– yaffs2 `– zlib 在external中,每个目录表示Android目标系统中的一个模块,可能有一个或者若干个库构成。其中: opencore为PV(PacketVideo),它是Android多媒体框架的核心。 webkit是Android网络浏览器的核心。 sqlite是Android数据库系统的核心。 openssl是Secure Socket Layer,一个网络协议层,用于为数据通讯提供安全支持。 frameworks目录展开的一个级别的目录如下所示: frameworks/ |– base |– opt `– policies frameworks是Android应用程序的框架。 hardware是一些与硬件相关的库 kernel是Linux2.6的源代码 packages目录展开的两个级别的目录如下所示: packages/ |– apps | |– AlarmClock | |– Browser | |– Calculator | |– Calendar | |– Camera | |– Contacts | |– Email | |– GoogleSearch | |– HTMLViewer | |– IM | |– Launcher | |– Mms | |– Music | |– PackageInstaller | |– Phone | |– Settings | |– SoundRecorder | |– Stk | |– Sync | |– Updater | `– VoiceDialer `– providers |– CalendarProvider |– ContactsProvider |– DownloadProvider |– DrmProvider |– GoogleContactsProvider |– GoogleSubscribedFeedsProvider |– ImProvider |– MediaProvider `– TelephonyProvider packages中包含两个目录,其中apps中是Android中的各种应用程序,providers是一些内容提供者(在Android中的一个数据源)。 packages中两个目录的内容大都是使用JAVA编写的程序,各个文件夹的层次结构是类似的。 prebuilt目录展开的一个级别的目录如下所示: prebuilt/ |– Android.mk |– android-arm |– common |– darwin-x86 |– linux-x86 `– windows system目录展开的两个级别的目录如下所示: system/ |– bluetooth | |– bluedroid | `– brfpatch |– core | |– Android.mk | |– README | |– adb | |– cpio | |– debuggerd | |– fastboot | |– include (各个库接口的头文件) | |– init | |– libctest | |– libcutils | |– liblog | |– libmincrypt | |– libnetutils | |– libpixelflinger | |– libzipfile | |– logcat | |– logwrapper | |– mkbootimg | |– mountd | |– netcfg | |– rootdir | |– sh | `– toolbox |– extras | |– Android.mk | |– latencytop | |– libpagemap | |– librank | |– procmem | |– procrank | |– showmap | |– showslab | |– sound | |– su | |– tests | `– timeinfo `– wlan `– ti

本文由技术论坛中相关知识整理书写,后续更新继续补充。。。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/181558.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
知识图谱从哪里来:实体关系抽取的现状与未来
最近几年深度学习引发的人工智能浪潮席卷全球,在互联网普及带来的海量数据资源和摩尔定律支配下飞速提升的算力资源双重加持下,深度学习深入影响了自然语言处理的各个方向,极大推动了自然语言处理的发展。
AI科技大本营
2019/11/18
8330
关系抽取调研——工业界
自动识别句子中实体之间具有的某种语义关系。根据参与实体的多少可以分为二元关系抽取(两个实体)和多元关系抽取(三个及以上实体)。
机器学习AI算法工程
2021/11/10
1.7K0
实体关系抽取综述及相关顶会论文介绍
每天给你送来NLP技术干货! ---- 写在前面 实体关系抽取作为文本挖掘和信息抽取的核心任务,其主要通过对文本信息建模,自动抽取出实体对之间的语义关系,提取出有效的语义知识。其研究成果主要应用在文本摘要、自动问答、机器翻译、语义网标注、知识图谱等。 1. 关系抽取任务简介 实体关系抽取作为信息抽取的重要任务,是指在实体识别的基础上,从非结构化文本中抽取出预先定义的实体关系。实体对的关系可被形式化描述为关系三元组〈e1,r,e2〉,其中 e1 和 e2 是实体,r 属于目标关系集 R{r1,r2, r3,…
zenRRan
2022/07/18
2.2K0
实体关系抽取综述及相关顶会论文介绍
【文本信息抽取与结构化】深入了解关系抽取你需要知道的东西
常常在想,自然语言处理到底在做的是一件什么样的事情?到目前为止,我所接触到的NLP其实都是在做一件事情,即将自然语言转化为一种计算机能够理解的形式。这一点在知识图谱、信息抽取、文本摘要这些任务中格外明显。不同的任务的差异在于目标的转化形式不一样,因而不同的任务难度、处理方式存在差异。
用户1508658
2020/02/27
1.5K0
【文本信息抽取与结构化】深入了解关系抽取你需要知道的东西
知识图谱的基础构建指南
知识图谱(Knowledge Graph, KG)是用于表示实体及其之间关系的结构化语义网络,近年来广泛应用于搜索引擎、推荐系统、对话系统等领域。通过将数据以三元组的形式存储(实体1-关系-实体2),知识图谱能够提供更加丰富的语义信息和背景,帮助系统更好地理解和处理复杂的任务。
二一年冬末
2024/09/13
1.2K0
知识图谱的基础构建指南
知识图谱从哪里来:实体关系抽取的现状与未来
最近几年深度学习引发的人工智能浪潮席卷全球,在互联网普及带来的海量数据资源和摩尔定律支配下飞速提升的算力资源双重加持下,深度学习深入影响了自然语言处理的各个方向,极大推动了自然语言处理的发展。
Spark学习技巧
2019/11/21
8450
知识图谱从哪里来:实体关系抽取的现状与未来
【干货】最全知识图谱综述#1: 概念以及构建技术
【导读】知识图谱技术是人工智能技术的组成部分,其强大的语义处理和互联组织能力,为智能化信息应用提供了基础。我们专知的技术基石之一正是知识图谱-构建AI知识体系-专知主题知识树简介。下面我们特别整理了关于知识图谱的技术全面综述,涵盖基本定义与架构、代表性知识图谱库、构建技术、开源库和典型应用。主要基于的参考文献来自[22]和[40], 本人(Quan)做了部分修整。 引言 随着互联网的发展,网络数据内容呈现爆炸式增长的态势。由于互联网内容的大规模、异质多元、组织结构松散的特点,给人们有效获取信息和知识提出了
WZEARW
2018/04/08
8.9K0
【干货】最全知识图谱综述#1: 概念以及构建技术
一文速学-知识图谱从零开始构建实战:知识图谱搭建构架实践-信息抽取
根据系列上篇文章,我们已经了解了知识图谱的基本概念,以及现在知识图谱发展状况,与前沿AI结合方向。现在就差真正实践构建知识图谱这临门一脚,基本上就会对知识图谱这一产品有更加清晰的认识。
fanstuck
2024/10/18
2.4K0
一文速学-知识图谱从零开始构建实战:知识图谱搭建构架实践-信息抽取
浅析深度学习在实体识别和关系抽取中的应用
实体识别 作者:蒙 康 编辑:黄俊嘉 命名实体识别 1 命名实体识别(Named Entity Recognition,NER)就是从一段自然语言文本中找出相关实体,并标注出其位置以及类型,如下图。命名实体识别是NLP领域中的一些复杂任务的基础问题,诸如自动问答,关系抽取,信息检索等 ,其效果直接影响后续处理的效果,因此是NLP研究的一个基础问题。 NER一直是NLP领域中的研究热点,现在越来越多的被应用于专业的领域,如医疗、生物等。这类行业往往具有大量的专业名词,名词与名词之间相互之间存在着不同种类
企鹅号小编
2018/01/10
2.1K0
浅析深度学习在实体识别和关系抽取中的应用
智能知识图谱:大模型如何实现高效实体识别与关系抽取
知识图谱(Knowledge Graph, KG)是人工智能领域的重要技术之一,广泛应用于搜索引擎、推荐系统、问答系统等场景。然而,传统知识图谱构建依赖大量人工标注,成本高且效率低。近年来,随着大模型(如GPT、BERT等)的快速发展,利用大模型自动化生成知识图谱成为可能。本文将详细讲解如何利用大模型实现知识图谱的自动化构建,包括实体识别、关系抽取和图谱更新,并提供可运行的示例代码和相关配图。
Swift社区
2025/03/03
2.5K1
智能知识图谱:大模型如何实现高效实体识别与关系抽取
【他山之石】python从零开始构建知识图谱
“他山之石,可以攻玉”,站在巨人的肩膀才能看得更高,走得更远。在科研的道路上,更需借助东风才能更快前行。为此,我们特别搜集整理了一些实用的代码链接,数据集,软件,编程技巧等,开辟“他山之石”专栏,助你乘风破浪,一路奋勇向前,敬请关注。
马上科普尚尚
2020/12/15
4.1K0
【他山之石】python从零开始构建知识图谱
基于神经网络的实体识别和关系抽取联合学习
作者丨罗凌 学校丨大连理工大学博士生 研究方向丨深度学习,文本分类,实体识别 联合学习(Joint learning)一词并不是一个最近才出现的术语,在自然语言处理领域,很早就有研究者使用基于传统机器学习的联合模型(Joint model)来对一些有些密切联系的自然语言处理任务进行联合学习。例如实体识别和实体标准化联合学习,分词和词性标注联合学习等等。 最近,研究者们在基于神经网络方法上进行实体识别和关系抽取联合学习,我阅读了一些相关工作,在此和大家一起分享学习(本文中引用了一些论文作者 Suncong Z
企鹅号小编
2018/03/05
2.5K0
基于神经网络的实体识别和关系抽取联合学习
基于LEBERT的多模态领域知识图谱构建
摘要:多模态知识图谱(multi-modal knowledge graph,MMKG)是近几年新兴的人工智能领域研究热点。本文提供了一种多模态领域知识图谱的构建方法,以解决计算机学科领域知识体系庞大分散的问题。首先,通过爬取计算机学科的相关多模态数据,构建了一个系统化的多模态知识图谱。但构建多模态知识图谱需要耗费大量的人力物力,本文训练了基于LEBERT模型和关系抽取规则的实体-关系联合抽取模型,最终实现了一个能够自动抽取关系三元组的多模态计算机学科领域知识图谱。
一点人工一点智能
2022/12/27
4.6K0
基于LEBERT的多模态领域知识图谱构建
文档级关系抽取:基于结构先验产生注意力偏差SSAN模型
Entity Structure Within and Throughout: Modeling Mention Dependencies for Document-Level Relation Extraction
汀丶人工智能
2022/12/21
5730
文档级关系抽取:基于结构先验产生注意力偏差SSAN模型
【论文分享】ACL 2020 信息抽取任务中的新动向
信息抽取一直以来都是自然语言处理中最基础的技术之一,它指的是将文本中的非结构化信息通过算法或模型自动提取转换为结构化数据的过程。信息抽取任务有多个子任务:命名实体识别(NER)、关系抽取(RE)、事件抽取(EE)。信息抽取的结果可以用于很多NLP的下游任务例如阅读理解、知识图谱构建和智能问答。今天给大家分享三篇ACL关于信息抽取的文章,分别涵盖了命名实体识别(NER)、信息联合抽取以及关系抽取(RE)三个方面。
zenRRan
2020/09/14
2.4K0
【论文分享】ACL 2020 信息抽取任务中的新动向
【技术白皮书】第三章 - 2 :关系抽取的方法
由于传统机器学习的关系抽取方法选择的特征向量依赖于人工完成,也需要大量领域专业知识,而深度学习的关系抽取方法通过训练大量数据自动获得模型,不需要人工提取特征。2006年Hinton 等人(《Reducing the dimensionality of data with neural networks》)首次正式提出深度学习的概念。深度学习经过多年的发展,逐渐被研究者应用在实体关系抽取方面。目前,研究者大多对基于有监督和远程监督2种深度学习的关系抽取方法进行深入研究。此外,预训练模型Bert(bidirectional encoder representation from transformers)自2018年提出以来就备受关注,广泛应用于命名实体识别、关系抽取等多个领域。
合合技术团队
2022/08/23
2.2K0
专业的知识图谱应用门槛正在被不断降低
  知识图谱(knowledge graph)⼀度被专家称为“AI皇冠上的明珠”,因为知识图谱技术是⼈⼯智能技术⽅向中的重要⼀环。它不仅可以为其他⼈⼯智能应⽤提供⽀持,如⾃然语⾔处理、推荐系统等,更可以帮助⼈⼯智能系统⾃主构建和增⻓知识库,提升计算机的理解和分析能⼒,实现“认知智能”的⽬标。Gartner预测,到2025年,知识图谱技术将应⽤于80%的数据分析,⽽2021年这⼀⽐例仅为10%。   最近爆⽕的ChatGPT也是⾃然语⾔处理和理解领域的⼀个重要应⽤,虽然ChatGPT在⽣成和理解⾃然语⾔⽅⾯表现出⾊,但它的知识表⽰和推理能⼒有限,⽆法直接获取和处理结构化知识。因此,知识图谱可以为ChatGPT提供丰富的结构化知识,以增强其对话⽣成和理解的能⼒,进⽽提升对话系统的智能⽔平。
石臻臻的杂货铺[同名公众号]
2023/06/10
6560
专业的知识图谱应用门槛正在被不断降低
【每周NLP论文推荐】 掌握实体关系抽取必读的文章
欢迎来到《每周NLP论文推荐》。在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的。
用户1508658
2019/08/30
1.2K0
【每周NLP论文推荐】 掌握实体关系抽取必读的文章
第2章 知识抽取:概述、方法
一般来说,知识抽取主要是面向链接开发数据,大家获取不知道何为链接开放数据,下面我为大家整理了一下
小馒头学Python
2024/04/29
5580
第2章 知识抽取:概述、方法
关系抽取一步到位!
本文主要详细解读关系抽取SOTA论文Two are Better than One:Joint Entity and Relation Extraction with Table-Sequence Encoders[1], 顺带简要介绍关系抽取的背景,方便完全不了解童鞋。
zenRRan
2021/01/28
1.7K0
关系抽取一步到位!
推荐阅读
相关推荐
知识图谱从哪里来:实体关系抽取的现状与未来
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档