-
- All Implemented Interfaces:
-
android.os.IBinder
public class ShizukuBinderWrapper implements IBinder
Binder wrapper to use ShizukuService#transactRemote more conveniently.
example:
IPackageManager pm = IPackageManager.Stub.asInterface(new ShizukuBinder(SystemServiceHelper.getSystemService("package"))); pm.getInstalledPackages(0, 0);
-
-
Constructor Summary
Constructors Constructor Description ShizukuBinderWrapper(IBinder original)
-
Method Summary
Modifier and Type Method Description booleantransact(int code, @NonNull() Parcel data, @Nullable() Parcel reply, int flags)StringgetInterfaceDescriptor()booleanpingBinder()booleanisBinderAlive()IInterfacequeryLocalInterface(@NonNull() String descriptor)voiddump(@NonNull() FileDescriptor fd, @Nullable() Array<String> args)voiddumpAsync(@NonNull() FileDescriptor fd, @Nullable() Array<String> args)voidlinkToDeath(@NonNull() IBinder.DeathRecipient recipient, int flags)booleanunlinkToDeath(@NonNull() IBinder.DeathRecipient recipient, int flags)-
Methods inherited from class android.os.IBinder
dump, dumpAsync, getInterfaceDescriptor, getSuggestedMaxIpcSizeBytes, isBinderAlive, linkToDeath, pingBinder, queryLocalInterface, transact, unlinkToDeath -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
ShizukuBinderWrapper
ShizukuBinderWrapper(IBinder original)
-
-
Method Detail
-
getInterfaceDescriptor
@Nullable() String getInterfaceDescriptor()
-
pingBinder
boolean pingBinder()
-
isBinderAlive
boolean isBinderAlive()
-
queryLocalInterface
@Nullable() IInterface queryLocalInterface(@NonNull() String descriptor)
-
linkToDeath
void linkToDeath(@NonNull() IBinder.DeathRecipient recipient, int flags)
-
unlinkToDeath
boolean unlinkToDeath(@NonNull() IBinder.DeathRecipient recipient, int flags)
-
-
-
-