Movatterモバイル変換


[0]ホーム

URL:


CN113190294A - Method and device for calling Android HIDL interface by Linux system and storage medium - Google Patents

Method and device for calling Android HIDL interface by Linux system and storage medium
Download PDF

Info

Publication number
CN113190294A
CN113190294ACN202110374484.6ACN202110374484ACN113190294ACN 113190294 ACN113190294 ACN 113190294ACN 202110374484 ACN202110374484 ACN 202110374484ACN 113190294 ACN113190294 ACN 113190294A
Authority
CN
China
Prior art keywords
android
interface
hidl
calling
hal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110374484.6A
Other languages
Chinese (zh)
Inventor
刘成城
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingling Information System Technology Co Ltd
Original Assignee
Beijing Jingling Information System Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jingling Information System Technology Co LtdfiledCriticalBeijing Jingling Information System Technology Co Ltd
Priority to CN202110374484.6ApriorityCriticalpatent/CN113190294A/en
Publication of CN113190294ApublicationCriticalpatent/CN113190294A/en
Priority to CN202111671966.4Aprioritypatent/CN114077462B/en
Priority to PCT/CN2022/138656prioritypatent/WO2023124967A1/en
Pendinglegal-statusCriticalCurrent

Links

Images

Classifications

Landscapes

Abstract

The invention provides a method, a device and a storage medium for calling an Android HIDL interface by a Linux system, wherein the method comprises the following steps: calling an Android HAL interface and a compatible packaging library of the Android HAL interface by a Linux system program; the HAL compatible packaging library is driven based on the binder, inquires and obtains a client instance of the Android HALBinder Service; and calling a corresponding android HIDL interface based on the client instance. And calling a corresponding result based on the Android HIDL interface, and returning the result to the HAL compatible packaging library through the Binder. And after receiving the result returned by the Binder, the HAL compatible encapsulation library returns the result to the Linux system program through a function. According to the technical scheme provided by the invention, the Android HAL interface compatibility method provided by the invention ensures that the Linux system can call the Android HAL interface. Thus, a boot Linux operating system on the Android HAL can be realized.

Description

Method and device for calling Android HIDL interface by Linux system and storage medium
Technical Field
The invention relates to the technical field of operating systems, in particular to a method, a device and a storage medium for calling an Android HIDL interface by a Linux system.
Background
With the monopoly of Android ecology at the mobile terminal, basically all mobile terminal SOC chips, hardware modules and the like are solutions only providing adaptation to the Android system.
Although the Android system is established based on Linux Kernel, the Android system adopts Bionic and other private core libraries to form a set of closed ecosystem which is incompatible with the current Linux operating system. One of the reasons for the incompatibility is that the Linux system cannot invoke the Android HAL interface.
Disclosure of Invention
The embodiment of the invention provides a method, a device and a storage medium for calling an Android HIDL interface by a Linux system, and the Android HIDL interface can be called by a Linux program in a mode of being compatible with package binder calling.
In a first aspect of the embodiments of the present invention, a method for invoking an Android HIDL interface by a Linux system is provided, including:
calling an Android HAL interface and a compatible packaging library of the Android HAL interface by a Linux system program;
the HAL compatible packaging library is driven based on the Binder, inquires and obtains a client instance of the Android HAL Binder Service;
and calling a corresponding Android HIDL interface based on the client instance.
Optionally, in a possible implementation manner of the first aspect, after the step of invoking the corresponding Android HIDL interface based on the client instance, the method further includes:
and calling a corresponding result based on the Android HIDL interface, and returning the result to the HAL compatible packaging library through the Binder.
Optionally, in a possible implementation manner of the first aspect, after returning the result to the Linux Binder Client through the Binder, the method further includes:
and after receiving the result returned by the Binder, the HAL compatible encapsulation library returns the result to the Linux system program through a function.
Optionally, in a possible implementation manner of the first aspect, the manner of invoking the Android HIDL interface is driven based on the binder, and is used for implementing that the Linux program invokes the Android HIDL interface.
In a second aspect of the embodiments of the present invention, a device for invoking an Android HIDL interface in a Linux system is provided, including:
the Linux system calling module is used for enabling a Linux system program to call the Android HAL interface and the compatible packaging library of the Android HAL interface;
the Binder driving and calling module is used for enabling the HAL compatible packaging library to be based on Binder driving, inquiring and obtaining a client instance of the Android HAL Binder Service;
and the Android HIDL interface calling module is used for calling the corresponding Android HIDL interface based on the client instance.
Optionally, in a possible implementation manner of the second aspect, the method further includes:
and the return module is used for calling a corresponding result based on the Android HIDL interface and returning the result to the HAL compatible packaging library through the Binder.
Optionally, in a possible implementation manner of the second aspect, the method further includes:
the return module is further configured to perform steps comprising:
and after receiving the result returned by the Binder, the HAL compatible encapsulation library returns the result to the Linux system program through a function.
Optionally, in a possible implementation manner of the second aspect, the manner of invoking the Android HIDL interface is driven based on the binder, and is used for implementing that the Linux program invokes the Android HIDL interface.
In a third aspect of embodiments of the present invention, a computer-readable storage medium is provided, where computer instructions are stored, and the computer instructions are configured to cause the computer to execute the method for android operating environment building according to any one of the above first aspects.
In a fourth aspect of the embodiments of the present invention, there is provided an electronic device, including: at least one processor; and a memory communicatively coupled to the at least one processor; wherein the memory stores a computer program executable by the at least one processor, the computer program being executable by the at least one processor to cause the at least one processor to perform the method of android runtime environment construction of any of the above first aspects.
The invention provides a method, a device and a storage medium for calling an Android HIDL interface by a Linux system.
Drawings
FIG. 1 is a flowchart of a first embodiment of a method for invoking an Android HIDL interface by a Linux system;
FIG. 2 is a flowchart of a second embodiment of a method for invoking an Android HIDL interface by a Linux system;
fig. 3 is a structural diagram of a device for invoking an Android HIDL interface by a Linux system according to a first embodiment.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
The terms "first," "second," "third," "fourth," and the like in the description and in the claims, as well as in the drawings, if any, are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used is interchangeable under appropriate circumstances such that the embodiments of the invention described herein are capable of operation in sequences other than those illustrated or described herein.
It should be understood that, in various embodiments of the present invention, the sequence numbers of the processes do not mean the execution sequence, and the execution sequence of the processes should be determined by the functions and the internal logic of the processes, and should not constitute any limitation on the implementation process of the embodiments of the present invention.
It should be understood that in the present application, "comprising" and "having" and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed, but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
It should be understood that, in the present invention, "a plurality" means two or more. "and/or" is merely an association describing an associated object, meaning that three relationships may exist, for example, and/or B, may mean: a exists alone, A and B exist simultaneously, and B exists alone. The character "/" generally indicates that the former and latter associated objects are in an "or" relationship. "comprises A, B and C" and "comprises A, B, C" means that all three of A, B, C comprise, "comprises A, B or C" means that one of A, B, C comprises, "comprises A, B and/or C" means that any 1 or any 2 or 3 of A, B, C comprises.
It should be understood that in the present invention, "B corresponding to a", "a corresponds to B", or "B corresponds to a" means that B is associated with a, and B can be determined from a. Determining B from a does not mean determining B from a alone, but may be determined from a and/or other information. And the matching of A and B means that the similarity of A and B is greater than or equal to a preset threshold value.
As used herein, "if" may be interpreted as "at … …" or "when … …" or "in response to a determination" or "in response to a detection", depending on the context.
The technical solution of the present invention will be described in detail below with specific examples. The following several specific embodiments may be combined with each other, and details of the same or similar concepts or processes may not be repeated in some embodiments.
In the technical scheme provided by the invention, Init is a command line program. One of its main tasks is to create a directory where these files interact with the kernel space. After the Linux kernel is loaded, the first thing to do is to call the init program, that is, the init is the first program executed by the user space.
Noun explanations and explanations regarding the technical solutions provided by the present invention:
android HAL: an Android hardware abstraction layer;
HIDL: the HAL Interface Definition Language (HIDL) is adapted to specify an Interface Description Language (IDL) between the HAL and its subscribers, the HIDL allowing to specify types and method calls;
a Binder: is one of the interprocess communication (IPC) modes of the Android system;
client: and (4) a client.
The invention provides a method for calling an Android HIDL interface by a Linux system, which comprises the following steps of:
and S110, calling the Android HAL interface and a compatible packaging library of the Android HAL interface by the Linux system program. The Linux system program calls the Android HAL interface and also calls the compatible packaging library of the HAL interface.
And S120, inquiring and obtaining the client instance of the Android HAL Binder Service by the HAL compatible packaging library based on Binder driving. And the HAL compatible packaging library is driven by the binder, inquires and obtains the client instance of the Android HAL binder Service.
And S130, calling a corresponding Android HIDL interface based on the client instance. And calling the corresponding HAL interface method through the client instance of the binder.
And step S140, calling a corresponding result based on the Android HIDL interface, and returning the result to the HAL compatible packaging library through the Binder. After receiving the request, the Client performs corresponding processing and returns the result to the Linux Binder Client through the Binder.
And S150, after receiving the result returned by the Binder, the HAL compatible encapsulation library returns the result to the Linux system program through a function. After the Linux system calls the Binder method, the Service corresponding to the Android HAL receives the relevant request. And after receiving the data returned by the Binder, the HAL compatible encapsulation library returns the relevant result through a function and returns the result to the Linux calling program.
According to the technical scheme provided by the invention, the mode of calling the Android HIDL interface based on the binder drive is used for realizing that the Linux program calls the Android HIDL interface. And the Android HIDL interface can be called by the Linux program in a manner of compatible packaging and calling by the binder.
The construction of the Android HAL + Linux system isolation environment ensures that the Android HAL and the Linux system can normally run without mutual interference. The Android HAL interface compatible method provided by the invention ensures that the Linux system can call the Android HAL interface. Thus, a boot Linux operating system on the Android HAL can be realized.
The present invention further provides a device for invoking the Android HIDL interface by the Linux system, as shown in fig. 3, including:
the Linux system calling module is used for enabling a Linux system program to call the Android HAL interface and the compatible packaging library of the Android HAL interface;
the Binder driving and calling module is used for enabling the HAL compatible packaging library to be based on Binder driving, inquiring and obtaining a client instance of the Android HAL Binder Service;
and the Android HIDL interface calling module is used for calling the corresponding Android HIDL interface based on the client instance.
In one embodiment, further comprising:
and the return module is used for calling a corresponding result based on the Android HIDL interface and returning the result to the HAL compatible packaging library through the Binder.
In one embodiment, further comprising:
the return module is further configured to perform steps comprising:
and after receiving the result returned by the Binder, the HAL compatible encapsulation library returns the result to the Linux system program through a function.
In one embodiment, the mode of calling the Android HIDL interface is driven based on the binder, and the method is used for realizing that the Linux program calls the Android HIDL interface.
The readable storage medium may be a computer storage medium or a communication medium. Communication media includes any medium that facilitates transfer of a computer program from one place to another. Computer storage media may be any available media that can be accessed by a general purpose or special purpose computer. For example, a readable storage medium is coupled to the processor such that the processor can read information from, and write information to, the readable storage medium. Of course, the readable storage medium may also be an integral part of the processor. The processor and the readable storage medium may reside in an Application Specific Integrated Circuits (ASIC). Additionally, the ASIC may reside in user equipment. Of course, the processor and the readable storage medium may also reside as discrete components in a communication device. The readable storage medium may be a read-only memory (ROM), a random-access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.
The present invention also provides a program product comprising execution instructions stored in a readable storage medium. The at least one processor of the device may read the execution instructions from the readable storage medium, and the execution of the execution instructions by the at least one processor causes the device to implement the methods provided by the various embodiments described above.
In the above embodiments of the terminal or the server, it should be understood that the Processor may be a Central Processing Unit (CPU), other general-purpose processors, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), etc. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of a method disclosed in connection with the present invention may be embodied directly in a hardware processor, or in a combination of the hardware and software modules within the processor.
Finally, it should be noted that: the above embodiments are only used to illustrate the technical solution of the present invention, and not to limit the same; while the invention has been described in detail and with reference to the foregoing embodiments, it will be understood by those skilled in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some or all of the technical features may be equivalently replaced; and the modifications or the substitutions do not make the essence of the corresponding technical solutions depart from the scope of the technical solutions of the embodiments of the present invention.

Claims (10)

CN202110374484.6A2021-04-072021-04-07Method and device for calling Android HIDL interface by Linux system and storage mediumPendingCN113190294A (en)

Priority Applications (3)

Application NumberPriority DateFiling DateTitle
CN202110374484.6ACN113190294A (en)2021-04-072021-04-07Method and device for calling Android HIDL interface by Linux system and storage medium
CN202111671966.4ACN114077462B (en)2021-04-072021-12-31 Method, device, equipment and medium for software operating system to call Android HIDL interface
PCT/CN2022/138656WO2023124967A1 (en)2021-04-072022-12-13Method for calling android hidl interface by software operating system, and device and medium

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN202110374484.6ACN113190294A (en)2021-04-072021-04-07Method and device for calling Android HIDL interface by Linux system and storage medium

Publications (1)

Publication NumberPublication Date
CN113190294Atrue CN113190294A (en)2021-07-30

Family

ID=76974955

Family Applications (2)

Application NumberTitlePriority DateFiling Date
CN202110374484.6APendingCN113190294A (en)2021-04-072021-04-07Method and device for calling Android HIDL interface by Linux system and storage medium
CN202111671966.4AActiveCN114077462B (en)2021-04-072021-12-31 Method, device, equipment and medium for software operating system to call Android HIDL interface

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
CN202111671966.4AActiveCN114077462B (en)2021-04-072021-12-31 Method, device, equipment and medium for software operating system to call Android HIDL interface

Country Status (2)

CountryLink
CN (2)CN113190294A (en)
WO (1)WO2023124967A1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN113590363A (en)*2021-09-262021-11-02北京鲸鲮信息系统技术有限公司Data transmission method, device, electronic equipment and storage medium
CN113840295A (en)*2021-09-262021-12-24北京鲸鲮信息系统技术有限公司Mobile data network establishing method and device, electronic equipment and storage medium
CN113852718A (en)*2021-09-262021-12-28北京鲸鲮信息系统技术有限公司Voice channel establishing method and device, electronic equipment and storage medium
CN113904849A (en)*2021-10-092022-01-07深圳技德智能科技研究院有限公司Network access method, device, computer equipment and storage medium
CN114020364A (en)*2021-11-162022-02-08北京鲸鲮信息系统技术有限公司Sensor device adapting method and device, electronic device and storage medium
CN114564247A (en)*2022-02-232022-05-31北京字节跳动网络技术有限公司Multi-system compatible method and device, electronic equipment and storage medium
CN115016856A (en)*2022-02-232022-09-06北京字节跳动网络技术有限公司 Multi-system compatible method and device, electronic device, and storage medium
WO2023124968A1 (en)*2021-04-072023-07-06北京字节跳动网络技术有限公司Method for calling android dynamic library hal interface by software operating system, device and medium
WO2023124007A1 (en)*2021-12-292023-07-06北京字节跳动网络技术有限公司Linux-based camera control method and apparatus, and device and storage medium
WO2023124967A1 (en)*2021-04-072023-07-06北京字节跳动网络技术有限公司Method for calling android hidl interface by software operating system, and device and medium
CN120386647A (en)*2025-06-272025-07-29成都阿加犀智能科技有限公司 A process communication method, device and equipment based on Android/Linux fusion system

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN118445032B (en)*2024-07-052024-08-30统信软件技术有限公司Service providing method, apparatus, electronic device, storage medium, and computer program product
CN119938364B (en)*2025-04-092025-06-27湖北芯擎科技有限公司Service-oriented architecture based on Binder implementation

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN103970559B (en)*2013-02-052017-09-29北京壹人壹本信息科技有限公司A kind of equipment loading method and device based on android system
US9411569B1 (en)*2015-05-122016-08-09The United States Of America As Represented By The Administrator Of The National Aeronautics And Space AdministrationSystem and method for providing a climate data analytic services application programming interface distribution package
US10282210B2 (en)*2016-06-132019-05-07Huawei Technologies Co., Ltd.System and method for virtual hardware control
US20170371693A1 (en)*2016-06-232017-12-28Vmware, Inc.Managing containers and container hosts in a virtualized computer system
CN108762815B (en)*2018-05-162021-01-01北京麟卓信息科技有限公司Method for realizing Android running environment based on non-virtualization system architecture
CN109388473A (en)*2018-09-192019-02-26华东计算技术研究所(中国电子科技集团公司第三十二研究所) Implementation method and system of Android compatibility layer based on mobile operating system
CN111314799A (en)*2018-12-112020-06-19中兴通讯股份有限公司Terminal system architecture, communication system, communication method, and storage medium
GB2581482B (en)*2019-02-152021-02-24Promon AsSecurity virtual-machine software applications
EP3780557B1 (en)*2019-02-252023-02-15Bright Data Ltd.System and method for url fetching retry mechanism
CN110737428B (en)*2019-10-212023-08-15Oppo广东移动通信有限公司 Hidl-based general interface design method, device, terminal and readable storage medium
CN111800763B (en)*2020-06-302022-11-29展讯通信(上海)有限公司Intelligent device and communication system and method of AP module and WCN module thereof
CN112231017B (en)*2020-10-272021-06-22北京技德系统技术有限公司Virtual keyboard and mouse method and device compatible with Android running environment running on Linux
CN113190280A (en)*2021-04-072021-07-30北京鲸鲮信息系统技术有限公司Method and device for calling Android HAL dynamic library by Linux system and storage medium
CN113190294A (en)*2021-04-072021-07-30北京鲸鲮信息系统技术有限公司Method and device for calling Android HIDL interface by Linux system and storage medium

Cited By (18)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2023124968A1 (en)*2021-04-072023-07-06北京字节跳动网络技术有限公司Method for calling android dynamic library hal interface by software operating system, device and medium
WO2023124967A1 (en)*2021-04-072023-07-06北京字节跳动网络技术有限公司Method for calling android hidl interface by software operating system, and device and medium
CN113840295A (en)*2021-09-262021-12-24北京鲸鲮信息系统技术有限公司Mobile data network establishing method and device, electronic equipment and storage medium
CN113852718A (en)*2021-09-262021-12-28北京鲸鲮信息系统技术有限公司Voice channel establishing method and device, electronic equipment and storage medium
CN113590363A (en)*2021-09-262021-11-02北京鲸鲮信息系统技术有限公司Data transmission method, device, electronic equipment and storage medium
CN113840295B (en)*2021-09-262022-08-09北京字节跳动网络技术有限公司Mobile data network establishing method and device, electronic equipment and storage medium
CN113852718B (en)*2021-09-262022-11-15北京字节跳动网络技术有限公司Voice channel establishing method and device, electronic equipment and storage medium
WO2023045511A1 (en)*2021-09-262023-03-30北京字节跳动网络技术有限公司Mobile data network establishment method and apparatus, electronic device, and storage medium
WO2023045510A1 (en)*2021-09-262023-03-30北京字节跳动网络技术有限公司Method and apparatus for establishing voice channel, electronic device, and storage medium
CN113904849A (en)*2021-10-092022-01-07深圳技德智能科技研究院有限公司Network access method, device, computer equipment and storage medium
CN113904849B (en)*2021-10-092024-01-09深圳技德智能科技研究院有限公司Access network method, device, computer equipment and storage medium
CN114020364A (en)*2021-11-162022-02-08北京鲸鲮信息系统技术有限公司Sensor device adapting method and device, electronic device and storage medium
CN114020364B (en)*2021-11-162024-04-26北京字节跳动网络技术有限公司Sensor device adaptation method, device, electronic device and storage medium
WO2023124007A1 (en)*2021-12-292023-07-06北京字节跳动网络技术有限公司Linux-based camera control method and apparatus, and device and storage medium
CN115016856A (en)*2022-02-232022-09-06北京字节跳动网络技术有限公司 Multi-system compatible method and device, electronic device, and storage medium
CN114564247A (en)*2022-02-232022-05-31北京字节跳动网络技术有限公司Multi-system compatible method and device, electronic equipment and storage medium
CN114564247B (en)*2022-02-232024-10-22北京字节跳动网络技术有限公司Multi-system compatible method and device, electronic equipment and storage medium
CN120386647A (en)*2025-06-272025-07-29成都阿加犀智能科技有限公司 A process communication method, device and equipment based on Android/Linux fusion system

Also Published As

Publication numberPublication date
WO2023124967A1 (en)2023-07-06
CN114077462A (en)2022-02-22
CN114077462B (en)2025-01-07

Similar Documents

PublicationPublication DateTitle
CN113190294A (en)Method and device for calling Android HIDL interface by Linux system and storage medium
CN113190280A (en)Method and device for calling Android HAL dynamic library by Linux system and storage medium
US20240111549A1 (en)Method and apparatus for constructing android running environment
CN104516885A (en)Implementation method and device of browse program double-kernel assembly
CN112783568A (en)Initialization method, device, equipment and storage medium of application program
CN108920211A (en)starting method and device of L auncher application program, electronic equipment and storage medium
CN110674205B (en)Single table query method, device, terminal and readable storage medium
CN109408256B (en)Application calling method and device
CN111770043B (en)Game data communication method, device, storage medium and electronic equipment
CN106874020B (en)Method and device for starting plug-in
CN115543486A (en) Cold start delay optimization method, device and equipment for serverless computing
CN108268261B (en) UI customization method, storage medium and intelligent terminal of an intelligent terminal
CN114880013A (en) A method and device for processing configuration information of a business process
CN110245027B (en)Inter-process communication method and device
CN118193446A (en)Virtualized inter-core communication method of heterogeneous multi-core processor
CN112527193A (en)Cloud hard disk data migration method, device, equipment and storage medium
CN113805859B (en)Intelligent screen middleware design method, system and medium
CN111797270A (en)Audio playing method and device, electronic equipment and computer readable storage medium
CN113282541A (en)File calling method and device and electronic equipment
CN109857343B (en) Method and device for releasing disk space
CN115774574A (en)Operating system kernel switching method and device
CN114816561B (en) Class loading method, computer equipment and storage device
CN118626228B (en) A method for heterogeneously calling GPU 3D computing capabilities through API software
CN113032010B (en)Command transmission control method, terminal and computer readable storage medium
CN114138380A (en)Access method, device, equipment, storage medium and computer program product

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
WD01Invention patent application deemed withdrawn after publication

Application publication date:20210730

WD01Invention patent application deemed withdrawn after publication

[8]ページ先頭

©2009-2025 Movatter.jp