add remote hci android app

This commit is contained in:
Gilles Boccon-Gibod
2023-10-06 12:52:56 -07:00
parent dfa9131192
commit 246b11925c
79 changed files with 5950 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
</manifest>

View File

@@ -0,0 +1,17 @@
package android.internal.hidl.base.V1_0;
import android.os.HwParcel;
public class DebugInfo {
public static final class Architecture {
public static final int UNKNOWN = 0;
}
public int pid = 0;
public long ptr = 0L;
public int arch = 0;
public final void readFromParcel(HwParcel parcel) {
}
public final void writeToParcel(HwParcel parcel) {
}
}

View File

@@ -0,0 +1,20 @@
package android.internal.hidl.base.V1_0;
import android.os.IHwBinder;
import android.os.IHwInterface;
public interface IBase extends IHwInterface {
public static final String kInterfaceName = "android.hidl.base@1.0::IBase";
public static abstract class Stub extends android.os.HwBinder implements IBase {
public void onTransact(int _hidl_code, android.os.HwParcel _hidl_request, final android.os.HwParcel _hidl_reply, int _hidl_flags)
throws android.os.RemoteException {}
}
public static final class Proxy implements IBase {
@Override
public IHwBinder asBinder() {
return null;
}
}
}

View File

@@ -0,0 +1,8 @@
package android.os;
public class HidlSupport {
public static boolean interfacesEqual(IHwInterface lft, Object rgt) {
return false; // STUB
}
public static native int getPidIfSharable();
}

View File

@@ -0,0 +1,40 @@
package android.os;
public class HwBinder implements IHwBinder {
public native final void registerService(String serviceName);
public static final IHwBinder getService(
String iface,
String serviceName) {
return null; //STUB
}
public static final IHwBinder getService(
String iface,
String serviceName,
boolean retry) {
return null; // STUB
}
public static void enableInstrumentation() {
}
@Override
public IHwInterface queryLocalInterface(String descriptor) {
return null; // STUB
}
@Override
public void transact(int code, HwParcel request, HwParcel reply, int flags) {
}
@Override
public boolean linkToDeath(DeathRecipient recipient, long cookie) {
return false;
}
@Override
public boolean unlinkToDeath(DeathRecipient recipient) {
return false;
}
}

View File

@@ -0,0 +1,13 @@
package android.os;
public class HwBlob {
public HwBlob(int size) {}
public native final long handle();
public native final int getInt32(long offset);
public native final void putInt32(long offset, int x);
public native final void putBool(long offset, boolean x);
public native final void putInt8Array(long offset, byte[] x);
public native final void putBlob(long offset, HwBlob blob);
public native final void copyToInt8Array(long offset, byte[] array, int size);
}

View File

@@ -0,0 +1,107 @@
package android.os;
import java.util.ArrayList;
public class HwParcel {
public static final int STATUS_SUCCESS = 0;
public native final void writeInterfaceToken(String interfaceName);
public native final void writeBool(boolean val);
public native final void writeInt8(byte val);
public native final void writeInt16(short val);
public native final void writeInt32(int val);
public native final void writeInt64(long val);
public native final void writeFloat(float val);
public native final void writeDouble(double val);
public native final void writeString(String val);
public native final void writeNativeHandle(NativeHandle val);
private native final void writeBoolVector(boolean[] val);
private native final void writeInt8Vector(byte[] val);
private native final void writeInt16Vector(short[] val);
private native final void writeInt32Vector(int[] val);
private native final void writeInt64Vector(long[] val);
private native final void writeFloatVector(float[] val);
private native final void writeDoubleVector(double[] val);
private native final void writeStringVector(String[] val);
private native final void writeNativeHandleVector(NativeHandle[] val);
public final void writeBoolVector(ArrayList<Boolean> val) {
}
public final void writeInt8Vector(ArrayList<Byte> val) {
}
public final void writeInt16Vector(ArrayList<Short> val) {
}
public final void writeInt32Vector(ArrayList<Integer> val) {
}
public final void writeInt64Vector(ArrayList<Long> val) {
}
public final void writeFloatVector(ArrayList<Float> val) {
}
public final void writeDoubleVector(ArrayList<Double> val) {
}
public final void writeStringVector(ArrayList<String> val) {
}
public final void writeNativeHandleVector(ArrayList<NativeHandle> val) {
}
public native final void writeStrongBinder(IHwBinder binder);
//public native final void writeHidlMemory(HidlMemory memory);
public native final void enforceInterface(String interfaceName);
public native final boolean readBool();
public native final byte readInt8();
public native final short readInt16();
public native final int readInt32();
public native final long readInt64();
public native final float readFloat();
public native final double readDouble();
public native final String readString();
public native final NativeHandle readNativeHandle();
public native final NativeHandle readEmbeddedNativeHandle(
long parentHandle, long offset);
private native final boolean[] readBoolVectorAsArray();
private native final byte[] readInt8VectorAsArray();
private native final short[] readInt16VectorAsArray();
private native final int[] readInt32VectorAsArray();
private native final long[] readInt64VectorAsArray();
private native final float[] readFloatVectorAsArray();
private native final double[] readDoubleVectorAsArray();
private native final String[] readStringVectorAsArray();
private native final NativeHandle[] readNativeHandleAsArray();
public final ArrayList<Boolean> readBoolVector() {
return null;
}
public final ArrayList<Byte> readInt8Vector() {
return null;
}
public final ArrayList<Short> readInt16Vector() {
return null;
}
public final ArrayList<Integer> readInt32Vector() {
return null;
}
public final ArrayList<Long> readInt64Vector() {
return null;
}
public final ArrayList<Float> readFloatVector() {
return null;
}
public final ArrayList<Double> readDoubleVector() {
return null;
}
public final ArrayList<String> readStringVector() {
return null;
}
public final ArrayList<NativeHandle> readNativeHandleVector() {
return null;
}
public native final IHwBinder readStrongBinder();
// public native final HidlMemory readHidlMemory();
// public native final
// HidlMemory readEmbeddedHidlMemory(long fieldHandle, long parentHandle, long offset);
public native final HwBlob readBuffer(long expectedSize);
public native final HwBlob readEmbeddedBuffer(
long expectedSize, long parentHandle, long offset,
boolean nullable);
public native final void writeBuffer(HwBlob blob);
public native final void writeStatus(int status);
public native final void verifySuccess();
public native final void releaseTemporaryStorage();
public native final void release();
public native final void send();}

View File

@@ -0,0 +1,11 @@
package android.os;
public interface IHwBinder {
public interface DeathRecipient {
public void serviceDied(long cookie);
}
public IHwInterface queryLocalInterface(String descriptor);
public void transact(int code, HwParcel request, HwParcel reply, int flags);
public boolean linkToDeath(DeathRecipient recipient, long cookie);
public boolean unlinkToDeath(DeathRecipient recipient);
}

View File

@@ -0,0 +1,5 @@
package android.os;
public interface IHwInterface {
public IHwBinder asBinder();
}

View File

@@ -0,0 +1,4 @@
package android.os;
public class NativeHandle {
}

View File

@@ -0,0 +1,7 @@
package android.os;
public final class ServiceManager {
public static IBinder getService(String name) {
return null; // Stub
}
}